在過(guò)去的 Blog 中, 我(插一嘴:這里的"我" 如果替換成 "Fenng" 似乎有些自戀, 也不是我喜歡的行文語(yǔ)氣, 可發(fā)現(xiàn)轉(zhuǎn)貼不留名的行為太多了,他大爺?shù)?曾經(jīng)介紹過(guò) 《eBay 的應(yīng)用服務(wù)器規(guī)?!?/font> , 也介紹過(guò) 《eBay 的數(shù)據(jù)量》,在這篇文章中提到過(guò) "eBay 購(gòu)買了 Quest Share Plex 全球 Licence 用于數(shù)據(jù)復(fù)制",這個(gè)地方其實(shí)沒(méi)有說(shuō)開來(lái)。 對(duì)于 eBay 這樣超大規(guī)模的站點(diǎn)來(lái)說(shuō),瓶頸往往最容易在數(shù)據(jù)庫(kù)服務(wù)器上產(chǎn)生,必定有一部分?jǐn)?shù)據(jù)(比如交易記錄這樣不容易水平分割的數(shù)據(jù))容易帶來(lái)大量的讀操作,而不管用什么存儲(chǔ),能承擔(dān)的 IO 能力是有限的。所以,如果有效的分散 IO 的承載能力就是一個(gè)很有意義的事情。 經(jīng)過(guò)互聯(lián)網(wǎng)考古學(xué)不斷挖掘,路路續(xù)續(xù)又現(xiàn)了一些蛛絲馬跡能夠多少說(shuō)明一些問(wèn)題。客觀事實(shí)加上主觀想象,簡(jiǎn)單的描述一下。見下圖: 通過(guò) Quest 公司的 Share Plex 近乎實(shí)時(shí)的復(fù)制數(shù)據(jù)到其他數(shù)據(jù)庫(kù)節(jié)點(diǎn),F5 通過(guò)特定的模塊檢查數(shù)據(jù)庫(kù)狀態(tài),并進(jìn)行負(fù)載均衡,IO 成功的做到了分布,讀寫分離,而且極大的提高了可用性。F5 真是一家很有創(chuàng)新性的公司,雖然從這個(gè)案例來(lái)說(shuō),技術(shù)并無(wú)高深之處,但方法巧妙,整個(gè)方案渾然一體。 F5公司專門為Oracle 9i 數(shù)據(jù)庫(kù)開發(fā)了專用的健康檢查模塊,通過(guò)調(diào)用F5專有的擴(kuò)展應(yīng)用校驗(yàn)(EAV)進(jìn)程,F(xiàn)5能夠隨時(shí)得到Oracle 9i數(shù)據(jù)庫(kù)的應(yīng)用層服務(wù)能力而不是其他的負(fù)載均衡設(shè)備所采用的 ICMP/TCP 層進(jìn)行健康檢查。 這個(gè)圖來(lái)自一篇《F5助力eBay數(shù)據(jù)庫(kù)服務(wù)器負(fù)載均衡》的軟文,真是一篇很好的軟文,國(guó)外恐怕不會(huì)出現(xiàn)這樣"含金量"極高的東西。 當(dāng)然,這個(gè)技術(shù)架構(gòu)可不算便宜。Quest 的 Share Plex License 很貴,而且,對(duì)于每個(gè)結(jié)點(diǎn)來(lái)說(shuō),都需要數(shù)據(jù)庫(kù) License 與硬件費(fèi)用。但優(yōu)點(diǎn)也很多:節(jié)省了維護(hù)成本; 數(shù)據(jù)庫(kù)層面的訪問(wèn)也能做到 SOA; 高可用性。 國(guó)內(nèi)的一些廠商比較喜歡給客戶推存儲(chǔ)級(jí)別的解決方案。通過(guò)存儲(chǔ)底層復(fù)制來(lái)解決數(shù)據(jù)分布以及災(zāi)備問(wèn)題。這個(gè)思路似乎太傳統(tǒng)了,對(duì)于互聯(lián)網(wǎng)企業(yè)來(lái)說(shuō)多少有點(diǎn)過(guò)時(shí)。 |
|
來(lái)自: cppmonkey > 《ARCHITECT》