互諾科技
互諾科技
創(chuàng)業(yè)者說:我這個(gè)項(xiàng)目需要多少臺(tái)服務(wù)器?
互諾科技:2016-09-14 19:40 閱讀數(shù):
標(biāo)簽:
創(chuàng)業(yè)圈,在普遍以商業(yè)模式分享為主的情況下,對(duì)于技術(shù)細(xì)節(jié)的分享更具有可操作性的參考價(jià)值。2015年8月5日國(guó)內(nèi)融資日?qǐng)?bào)顯示,周邊短途在線旅游領(lǐng)域一塊去旅行網(wǎng)獲得深創(chuàng)投領(lǐng)投的2500萬元投資。一塊去旅行網(wǎng)的聯(lián)合創(chuàng)始人梁劍坤先生是技術(shù)出身,曾經(jīng)在多個(gè)知名企業(yè)擔(dān)任技術(shù)負(fù)責(zé)人,因此從技術(shù)角度切入進(jìn)行互聯(lián)網(wǎng)創(chuàng)業(yè)具有獨(dú)到的見解。在成功創(chuàng)辦一塊去旅行網(wǎng)的技術(shù)上,又創(chuàng)辦了3N技術(shù)創(chuàng)投公司。在個(gè)人看來,就目前的企業(yè)經(jīng)營(yíng)規(guī)模和遇到的技術(shù)細(xì)節(jié)問題而言,具有一定的代表性。以下為梁劍坤董事長(zhǎng)的一些線下技術(shù)分享。
這是我過去多年經(jīng)常被問的一個(gè)問題,跟著這個(gè)問題一起來的,其實(shí)還有另外三個(gè)問題:(1)需要多大硬盤存儲(chǔ)容量才夠?(2)需要占用多少網(wǎng)絡(luò)帶寬?(3)當(dāng)用戶不斷增多,這個(gè)系統(tǒng)以后要怎么擴(kuò)展?
首先算硬盤容量,這是最容易的部分。
你要知道平均每個(gè)用戶到底會(huì)在你的服務(wù)器上留存多少數(shù)據(jù)?這個(gè)“多少數(shù)據(jù)”我沒有辦法在這個(gè)文章里直接計(jì)算,因?yàn)槲覍戇@個(gè)文章的時(shí)候還不知道你做什么樣的業(yè)務(wù)。不過話說回來,如果不是計(jì)算機(jī)專業(yè),大多數(shù)人仍然無法根據(jù)自己做的業(yè)務(wù)來測(cè)算到底每個(gè)用戶的業(yè)務(wù)數(shù)據(jù)需要多少存儲(chǔ)空間。但這并不難,把你想要做的業(yè)務(wù)告訴身邊的專業(yè)朋友,通常他拍一下腦袋就能大概知道你的業(yè)務(wù)通常每個(gè)用戶需要多少存儲(chǔ)空間。
下面的計(jì)算用100M/活躍用戶作為例子:
100M大概能放500-1000張經(jīng)過處理適合在移動(dòng)設(shè)備上觀看的照片,或者10-20條經(jīng)過處理的段視頻,又或者幾乎看不完的文字、下不完的訂單、數(shù)不清的鏈接,等等。
接著就看你的用戶數(shù)了
1萬個(gè)用戶?那就是100M*10000=1T了。然后我們還需要考慮用戶活躍比例。不是你拉進(jìn)來的每個(gè)粉絲都是活躍的。僵尸粉不會(huì)占用你的存儲(chǔ)資源。于是,如果你的用戶只有50%是活躍的,其實(shí)1萬個(gè)用戶只要500G就夠了。
那是不是買個(gè)500G硬盤就夠了呢?當(dāng)然不是,要考慮的因素還有很多。通常我們?yōu)榱税踩鹨姡粫?huì)讓設(shè)計(jì)容量100%用滿,預(yù)留20%應(yīng)付來不及買新存儲(chǔ)設(shè)備/空間的情況是一個(gè)不錯(cuò)的策略。所以,我們實(shí)際上需要的“有效存儲(chǔ)空間”是500G/80%=625G。
注意看這個(gè)新詞組“有效存儲(chǔ)空間”,那么肯定就有對(duì)應(yīng)的“無效存儲(chǔ)空間”對(duì)不對(duì)?
通常我們?yōu)榱吮WC數(shù)據(jù)安全,數(shù)據(jù)不會(huì)只存一份,否則萬一…你懂的。最簡(jiǎn)單的方案就是做鏡像,一份數(shù)據(jù)存兩套。所以,我們需要的存儲(chǔ)空間其實(shí)是2份能放625G的容量。如果有效存儲(chǔ)空間不超過市場(chǎng)上流行的單個(gè)硬盤的大小,通常就是買兩個(gè)同樣的硬盤做鏡像就好了。否則的話,就要做更高級(jí)的Raid。
高級(jí)Raid的方案很復(fù)雜多變,非專業(yè)人士無法解釋明白。用最通常、性價(jià)比較高的Raid5+HotSpare方案,N+1+1,12個(gè)2T硬盤能提供約18T格式化后的有效存儲(chǔ)空間。不要問我這個(gè)是怎么算出來的了,因?yàn)槲抑滥銈兘^大多數(shù)項(xiàng)目都用不著再算這個(gè),直接買BAT隨便一家的云存儲(chǔ)就行,他們都幫你算好了的,無論是鏡像還是別的什么Raid方案。
如果你租的是整臺(tái)的服務(wù)器/虛擬服務(wù)器,那么還需要預(yù)留系統(tǒng)軟件所需要的空間,通常100G是足夠的。
外還有日志,就是記錄你的服務(wù)器上每一秒每一刻發(fā)生了什么事情。通常習(xí)慣上要求日志存留至少90天,沒有人知道你的日志需要多少空間,因?yàn)檫@跟你的應(yīng)用程序怎么寫日志很有關(guān)系,每臺(tái)服務(wù)器留個(gè)100-200G基本不會(huì)錯(cuò)。
然后,硬盤是要分區(qū)的(什么是分區(qū)和到底要怎么分區(qū)就不解釋了,這個(gè)實(shí)在太專業(yè)),每個(gè)分區(qū)都不能塞滿,否則系統(tǒng)也是無法工作的。為了讓分區(qū)有剩余可用空間,算出來的“有效存儲(chǔ)空間”+“系統(tǒng)軟件空間”+“日志留存空間”總和再放大20%,是可以不加思考的決定。
最后,如果你是自己買硬盤(而不是租用云存儲(chǔ)),那么硬盤格式化需要耗掉10%左右的“標(biāo)稱容量”,再放大10%去算你應(yīng)該買哪個(gè)容量規(guī)格的硬盤…既然那么多事要操心,生產(chǎn)系統(tǒng)還是買云計(jì)算服務(wù)吧;本地搭建開發(fā)環(huán)境、性能測(cè)試環(huán)境才用得著考慮那么多。
如果找不到身邊的朋友幫你考慮那么多,那么就找互諾好了。
互諾科技