萬(wàn)事開(kāi)頭難藐石,這篇很早之前就想寫(xiě)寫(xiě)了,最近忙于各種工(po)作(shi)定拟,就耽擱下來(lái)了于微。
還是寫(xiě)寫(xiě)吧逗嫡,最近幾年很少上聯(lián)盟,登陸進(jìn)去像當(dāng)年一樣爬了爬樓株依,搜了搜素材驱证,開(kāi)始動(dòng)手寫(xiě)第一篇簡(jiǎn)書(shū)。
喜歡折騰硬件
??電腦DIY原本是窮苦人喜歡折騰的事兒恋腕,聯(lián)盟的服務(wù)器(包括bitunion抹锄、155等等)都是不停的折騰的機(jī)器。
??我不是最早那批折騰聯(lián)盟服務(wù)器的人荠藤,大概2008年左右才開(kāi)始參與折騰聯(lián)盟的服務(wù)器伙单。為啥是2008年呢?可以搜搜 soff哈肖。我接手的時(shí)候已經(jīng)是一臺(tái)聽(tīng)破的機(jī)器了吻育,硬盤(pán)不停的響,還好服務(wù)器單獨(dú)在一間屋子里淤井,不會(huì)被刺耳的噪音吵到布疼。
??2003年聯(lián)盟剛成立的時(shí)候,可能機(jī)器是P4 1.8或者更慘的配置币狠,具體詳情歡迎聯(lián)盟老人補(bǔ)充游两。后來(lái)我用這堆破舊不堪的P3/P4臺(tái)式機(jī)搭建了幾臺(tái)FTP,感謝多位biter無(wú)償提供了大容量硬盤(pán)总寻,其中有一臺(tái)就是圖片中的樣子器罐。今天不說(shuō)操作系統(tǒng)等軟件梢为,軟件方面改天再說(shuō)渐行。
- 2004年10月,聯(lián)盟的配置是P4 2.0, 256M DDR铸董,有soff的帖子為證祟印。
- 2005年11月,聯(lián)盟服務(wù)器進(jìn)行升級(jí):CPU: 賽揚(yáng) 2.8G 64bits 內(nèi)存: 2G DDR 400 硬盤(pán): 34G SCSI * 2, 36G IDE粟害。感覺(jué)這次升級(jí)是很大的一次硬件提升蕴忆,內(nèi)存一下子大了好幾倍,不知道256M的時(shí)候mysql能吃多少內(nèi)存悲幅。這個(gè)狀態(tài)持續(xù)了很久套鹅,兩塊萬(wàn)轉(zhuǎn)的SCSI硬盤(pán)那個(gè)響呀......這時(shí)的服務(wù)器穩(wěn)定性成了很大的問(wèn)題,環(huán)境導(dǎo)致經(jīng)常會(huì)斷電汰具,每次斷電都會(huì)導(dǎo)致硬盤(pán)可能發(fā)生損壞卓鹿。
- 2008年12月,聯(lián)盟服務(wù)器實(shí)在撐不下去了留荔,一重啟就一堆I/O錯(cuò)誤吟孙。在lonecat的支持下,進(jìn)行了又一次重大硬件升級(jí)。CPU: AMD Phenom64 3核 8450
內(nèi)存: DDR2-800 2G*2 硬盤(pán): SATA 500G x 2杰妓。咆哮了好幾年的SCSI硬盤(pán)終于下崗了藻治,這次SATA盤(pán)雖然噪音小,但穩(wěn)定性巷挥、可靠性差一些桩卵。所以兩塊硬盤(pán)做軟RAID,而且還是分成兩部分:一部分RAID0跑服務(wù)倍宾、另一部分RAID1存數(shù)據(jù)吸占,軟RAID才能這樣折騰著玩兒吧。 - 2010年5月凿宾,家用硬盤(pán)還是經(jīng)不起7x24的服務(wù)器模式折騰矾屯,這次只升級(jí)了硬盤(pán)。
- 2011年7月初厚,更換網(wǎng)卡件蚕,天天高并發(fā)的web服務(wù)導(dǎo)致網(wǎng)卡廢掉了,還好千兆網(wǎng)卡不貴产禾,換個(gè)新的就是了排作。
- 后來(lái)... 折騰過(guò)幾次,但都沒(méi)有再做什么重大調(diào)整亚情,很大原因是軟件(操作系統(tǒng)妄痪、數(shù)據(jù)庫(kù)、web服務(wù)器)無(wú)法升級(jí)了楞件。
最大化發(fā)揮效能
??如何充分發(fā)揮機(jī)器的最大效能衫生,可能是折騰服務(wù)器最大的收獲。
- Linux可以更加充分利用硬件土浸,從redhat罪针、debian到ubuntu,聯(lián)盟服務(wù)器始終跑在Linux環(huán)境上黄伊。
- CPU資源沒(méi)有想象中那么高泪酱,完全是中等家用臺(tái)式機(jī)的水平就能支撐一臺(tái)服務(wù)器。
- 內(nèi)存資源確實(shí)是最緊張的还最,經(jīng)過(guò)各種優(yōu)化墓阀,內(nèi)存使用可以被有效控制。
- 硬盤(pán)資源其實(shí)容量是次要的拓轻,聯(lián)盟十幾年總體數(shù)據(jù)量也不過(guò)1TB斯撮,絕大多數(shù)是附件文件。但如何利用好硬盤(pán)是很有技巧的悦即,如果沒(méi)有RAID吮成、LVM等方案的支持橱乱,數(shù)據(jù)不知道丟過(guò)多少次了,LVM也大大方便了擴(kuò)容和遷移粱甫。
- 網(wǎng)絡(luò)資源也是慢慢一步一步走過(guò)來(lái)的泳叠,10Mb、100Mb茶宵、1000Mb以及鏈路聚合等等危纫,都是一次又一次的嘗試,聯(lián)盟服務(wù)器一直附加著www.bitren.com這個(gè)主頁(yè)網(wǎng)站乌庶,并發(fā)一度很高种蝶,還好網(wǎng)卡更換并不怎么折騰人。
說(shuō)說(shuō)未來(lái)
??前面提到服務(wù)器受到軟件的制約瞒大,多次嘗試升級(jí)軟件都以失敗告終螃征,未來(lái)可以嘗試Docker。
??現(xiàn)在最大的問(wèn)題是安全問(wèn)題透敌,操作系統(tǒng)盯滚、數(shù)據(jù)庫(kù)、web服務(wù)器長(zhǎng)期都沒(méi)有升級(jí)酗电,聯(lián)盟網(wǎng)站代碼定制化修改內(nèi)容太多很難進(jìn)行升級(jí)魄藕,所以只能通過(guò)一些方式封裝起來(lái),避免安全漏洞造成不可挽回的損失撵术”陈剩可以用穩(wěn)定的操作系統(tǒng)上跑幾個(gè)Docker,分別裝對(duì)應(yīng)的軟件嫩与,然后在這樣一個(gè)環(huán)境中去維系聯(lián)盟的服務(wù)寝姿。