37signals經(jīng)驗(yàn)談:堆內(nèi)存和SSD做向上擴(kuò)展也很不錯(cuò)
譯文【51CTO精選譯文】本文是High Scalability作者Todd Hoff的一篇分享文章,對(duì)37signals最近分享的兩篇文章進(jìn)行了摘要說(shuō)明。37signals應(yīng)該很多人都知道了,它是Ruby on Rails的發(fā)源地,Campfire等產(chǎn)品背后的公司。全文如下:
這年頭,IT業(yè)界出現(xiàn)了形形色色的架構(gòu)概念,其中的兩大爭(zhēng)論是云計(jì)算與裸機(jī)之爭(zhēng),以及內(nèi)存、磁盤(pán)與SSD之爭(zhēng)。37signals發(fā)表了兩篇頗有見(jiàn)地的文章,逆炒作周期(hype cycle)而行之,中心思想分別如下:
- 那些在每MB內(nèi)存賣1000美元的年代長(zhǎng)大的技術(shù)人員很難適應(yīng)將內(nèi)存幾乎視作免費(fèi)的時(shí)代;
- 技術(shù)的進(jìn)步正在促使人們將大量的優(yōu)化扔進(jìn)被標(biāo)注為“過(guò)早XX”的垃圾桶。
37signals在Basecamp的緩存層上僅僅花了1.2萬(wàn)美元就買到了864GB內(nèi)存,這引起了一陣轟動(dòng)?;ǖ腻X不多,但內(nèi)存容量很大,這是不是使基于內(nèi)存的架構(gòu)更吸引人了?
隨后,37signals緊接著發(fā)表了另一篇發(fā)人深省的文章:《三年后,摩爾先生仍在讓我們寄希望于數(shù)據(jù)庫(kù)分片》。簡(jiǎn)單來(lái)講就是說(shuō),向上擴(kuò)展對(duì)他們是適用的。內(nèi)存變得越來(lái)越便宜,F(xiàn)usionIO變得越來(lái)越快,所以他們得以避免數(shù)據(jù)庫(kù)分片這樣的復(fù)雜架構(gòu)問(wèn)題。這是不是使基于SSD的架構(gòu)更吸引人了?
StackExchange的情況也一樣,雖然使用不同的堆棧,但是核心概念和結(jié)果是大同小異的。你要明白,在面向事務(wù)的功能中,如果你的要求不像Google那么高,那么使用裸機(jī)、內(nèi)存和SSD實(shí)現(xiàn)向上擴(kuò)展不失為一條出路。你覺(jué)得云計(jì)算和橫向擴(kuò)展很牛,但這可能不過(guò)是一種思維反射而已。
幾點(diǎn)心得:
•SSD正在加快發(fā)展,也就是說(shuō)Basecamp未來(lái)可能一直都不會(huì)需要進(jìn)行分片。
•內(nèi)存在云端和VPS上仍然很貴。所以若想改用內(nèi)存架構(gòu),就要走裸機(jī)道路。一位好心的讀者留言分享了幾個(gè)數(shù)據(jù):彈性緩存差不多是每月2萬(wàn)美元購(gòu)買800GB內(nèi)存(12 X Quadruple Extra Large節(jié)點(diǎn)/68GB)。
•37signals將FusionIO用于其數(shù)據(jù)庫(kù),但由于要將內(nèi)存安裝到三臺(tái)服務(wù)器上,所以使用內(nèi)存是成本更低的出路。
•BaseCamp的容量規(guī)劃問(wèn)題相對(duì)容易預(yù)測(cè),所以裸機(jī)的成本效率要比云計(jì)算高得多。如果你的服務(wù)跟Netflix一樣不好預(yù)測(cè),那么相對(duì)應(yīng)的取舍可能會(huì)不一樣。
•SSD的密度比內(nèi)存高,成本比內(nèi)存低,但是速度比內(nèi)存慢得多。內(nèi)存加快了讀寫(xiě)速度,而SSD加快讀操作的效果勝過(guò)加快寫(xiě)操作的效果。
•37signals通過(guò)在所有系統(tǒng)中添加冗余機(jī)制來(lái)處理故障。所有數(shù)據(jù)庫(kù)都有復(fù)制的副本。與備用服務(wù)器一樣,額外容量也得到了保留。到目前為止還沒(méi)有做跨地域冗余。
•數(shù)據(jù)結(jié)構(gòu)更改是大多數(shù)關(guān)系數(shù)據(jù)庫(kù)存在的一個(gè)臭名昭著的瓶頸,它在SSD上倒是問(wèn)題不大。用戶仍可以將大量的表緩存到內(nèi)存中。
相關(guān)鏈接:
- Google Groups討論帖:運(yùn)行在內(nèi)存上的數(shù)據(jù)庫(kù)
- 三年后,摩爾先生仍讓我們寄希望于數(shù)據(jù)庫(kù)分片
原文: 37signals Still Happily Scaling on Moore RAM and SSDs
【編輯推薦】