閒話淘寶網和新浪微博架構
如今分散式系統在國內已經不是新鮮事,NoSQL之花遍地開,我08年就詛咒的關聯式資料庫雖然僵而不死,但其已經威力和影響力已經日漸式微,至少沒有完全佔據新興需求市場。
淘寶網和新浪微博我都有使用,雖然深知其中架構之路坎坷,但今天寫這個閒話不是誇耀追捧,而是作為一個懂行的使用者如何從使用者體驗角度來感知其技術架構特點:
淘寶網和新浪微博兩個有明顯極端:前者比較注重資料的及時更新,也就是高一致性,寫入提交很快,但是讀取資料時會丟丟拉拉;後者則相反,讀取相當快,但是提交微博或評論等寫入動作時卻經常停頓延遲甚至失效。
從業務上講,淘寶網確實是電子商務系統,和錢打交道比較多,好像這很符合關聯式資料庫的高一致性要求,實際上,如果對業務進行細分,電子商務系統中高一致性要求範圍比較小,按照ebay架構來看,約佔據10%不到。如果不對自己的業務應用進行領域量化切分,會將高一致性擴大化,造成的表現就是寫資料很快,讀資料慢甚至無反應。
而新浪微博則是一個社群系統,根據其業務模型,好像幾乎不需要高一致性,但是如果也不對業務進行領域切分,那麼一致性將會丟失,甚至影響可靠性,微博使用者可以忍受讀不到資料,但是不能忍受無法寫入資料,甚至提交微博時要再三確認,雖然一條廢話沒有存錢那麼重要,但是要讓使用者自己去確認是否寫人,這樣使用者體驗真的很差。
總之,技術架構是一種平衡,只有對業務進行細膩的領域切分,才能真正做到有的放矢,技術架構還要擺脫自己屁股的影響,特別是過去的豐富關聯式資料庫經驗會培養人一種沒有意識到慣性思維,從而讓自己的腦袋無法真正做到平衡決策。
最後,衷心希望兩家先驅者能夠更上一層樓,利用良好寬鬆的資本環境,將業務分析方法引入技術架構,沒有通用架構,只有合適的架構,合適與否取決於你對業務模型的透徹認識。
[該貼被banq於2011-08-25 10:17修改過]
相關文章
- 微博首席架構師楊衛華:新浪微博技術架構分析架構
- 新浪微博技術架構分析-微博首席架構師楊衛華架構
- 新浪微博圖床架構解析圖床架構
- 億級使用者下的新浪微博平臺架構架構
- 新浪微博APIAPI
- iOS 仿新浪微博iOS
- Android仿新浪微博加#話題的EditText實現Android
- 微博平臺架構和安全——微博平臺首席架構師楊衛華演講架構
- 解密淘寶網的開源架構解密架構
- 新浪微博分享不跳轉
- iOS高仿新浪微博iOS
- 讓ubuntu支援新浪微博Ubuntu
- ruby 訪問新浪微博API post方式和get方式API
- Python實現微博爬蟲,爬取新浪微博Python爬蟲
- 新浪微博API生成短連結API
- 轉發新浪微博程式猿心得
- jQuery仿新浪微博資訊展播效果jQuery
- 自動釋出新浪微博javaJava
- 使用python呼叫新浪微博介面Python
- 閒話
- 新浪微博私信,即時聊天介面研究
- JavaScript仿新浪微博搜尋框功能JavaScript
- 分享到QQ空間、新浪微博、騰訊微博的程式碼!(收藏)
- 新浪微博財報:2015年Q2新浪微博淨營收1.078億美元 同比增39%營收
- 新浪微博資料:截至2010年10月底新浪微博使用者數已達5000萬
- 資料:新浪微博企業微博釋出時間規律研究
- 新浪微博同比扭虧廣告佔營收81.54%營收
- 微博“大資料掘金”:新浪向左 騰訊向右大資料
- 新浪微博,阿里巴巴囊中物?阿里
- 閒話破解
- 4.13 閒話
- 閒話4.17
- 新浪微博財報:2014年Q1新浪微博營收為6750萬美元 同比增長161%營收
- 新浪微博財報圖解:2015年Q1新浪微博營收9630萬美元 同比增長43%圖解營收
- PHP+新浪微博開放平臺+新浪雲平臺(SAE)開發微博應用——進一步學習的走向和有用的資源PHP
- Scrapy框架的使用之Scrapy爬取新浪微博框架
- 社會化登入分享-新浪微博 SDK接入
- 新浪微博加號按鈕動畫實現方案動畫