| 對(duì)于 eBay ,我盲人摸象一樣寫(xiě)了好幾篇 Blog ,暫列一下: 今天又重新讀了一下這篇《The eBay Architecture --Striking a balance between site stablility, feature velocity, performance, and cost》,覺(jué)得數(shù)據(jù)層的擴(kuò)展經(jīng)驗(yàn)也很有意思。 通過(guò)功能劃分不同數(shù)據(jù)庫(kù),然后根據(jù)主要訪問(wèn)路徑水平分割數(shù)據(jù)庫(kù)。這句話太空了,類(lèi)似 MySQL DB 大家常采用的 Shard 思路。 減小 DB 資源開(kāi)銷(xiāo)數(shù)據(jù)庫(kù)上沒(méi)有業(yè)務(wù)邏輯。這包括:不用存儲(chǔ)過(guò)程; 只有少量比較簡(jiǎn)單的觸發(fā)器。把CPU 開(kāi)銷(xiāo)比較高的工作遷移到應(yīng)用上。這包擴(kuò):參考完整性檢查(嗯,檢查一下你的 DB 是否再用外鍵? ); 連接(Join), 排序。 最小化 DB 事務(wù)自動(dòng)提交(Commit)大多數(shù)主要的數(shù)據(jù)庫(kù)寫(xiě)操作。客戶端絕對(duì)沒(méi)有事務(wù)(業(yè)務(wù)邏輯) 。這包括: 單個(gè)數(shù)據(jù)庫(kù)通過(guò)匿名 PL/SQL 塊進(jìn)行事務(wù)管理; 沒(méi)有分布式事務(wù)。對(duì)于"事務(wù)", 相關(guān)信息可以從 eBay 首席架構(gòu)師 Dan Pritchett 的訪談得到確認(rèn)。沒(méi)有事務(wù)更沒(méi)有分布式事務(wù)這一點(diǎn)比較關(guān)鍵,這也是因?yàn)?eBay 的商業(yè)邏輯天然性質(zhì)(否則也不容易做),所以可以做到 Scale Out,而最近了解到 Paypal 則因?yàn)榻灰走壿嫳容^復(fù)雜,只能是 Scale Up. | 
|  | 
來(lái)自: WindySky > 《各知名網(wǎng)站架構(gòu)》