亚洲最新永久观看在线,亚洲澳门在线高清无码,欧美suv日韩在线观看,国产一区二区精品久久

資訊中心

如何用香港服務(wù)器建立架構(gòu)承載一百萬http并發(fā)?
2018-04-18 00:00:00
閱讀()
來源:互聯(lián)數(shù)據(jù)
摘要:網(wǎng)站要承載一百萬web網(wǎng)站并發(fā),網(wǎng)站的模式相當(dāng)于搶單的原理。公司準(zhǔn)備使用香港的服務(wù)器。mysql數(shù)數(shù)據(jù)庫。應(yīng)該用什么配置的香港服務(wù)器,用什么樣的架構(gòu)。

現(xiàn)在我們假設(shè)香港服務(wù)器承載100萬的需求確實(shí)來了。

現(xiàn)在有大規(guī)模并發(fā)需求的IT系統(tǒng)可以分為兩類,一類是淘寶這樣的網(wǎng)站,雖然并發(fā)大,但是模式簡單,交互拓?fù)涫菬o數(shù)客戶端圍繞服務(wù)器云組成的星形模式,交互總是由客戶端發(fā)起,因?yàn)閔ttp,本質(zhì)上沒有會話的概念;一類是QQ,微信這樣的及時通信系統(tǒng),交互拓?fù)涫菬o數(shù)客戶端互相聯(lián)系形成的網(wǎng)狀模式(香港服務(wù)器云基礎(chǔ)運(yùn)行是中間人),有強(qiáng)烈會話的概念,會話的生存期有可能會很長,中間有反復(fù)的交互。不知道你的系統(tǒng)更像哪一類?滴滴打車應(yīng)該是屬于第二類的。

香港服務(wù)器建立架構(gòu)承載一百萬http并發(fā)

如果是第一類,有許多現(xiàn)成的模子可以套

首先,處理簡單的靜態(tài)內(nèi)容,引入反向代理,動靜分離,把靜態(tài)內(nèi)容放到專門的服務(wù)器上,進(jìn)一步可以把靜態(tài)內(nèi)容部署到CDN;

其次,真正困難的是動態(tài)部分。

步驟一,讀寫分離,利用mysql的主從復(fù)制功能,把數(shù)據(jù)分發(fā)到如果服務(wù)器,主服務(wù)器只管寫請求,讀請求offload到從服務(wù)器;

步驟二,單臺主香港服務(wù)器扛不住了,水平分表,垂直分庫,把寫操作按照不同的table,offload到不同的主服務(wù)器,現(xiàn)在復(fù)雜度蔓延到程序內(nèi)部了。

步驟三,生意實(shí)在太好了,分庫分表也搞不定,上服務(wù)器集群。

這個過程中,你還有別的不需要增加軟件復(fù)雜度的輔助手段,比如用SSD來放數(shù)據(jù)庫,加大緩存,但是不知道阿里云是否支持;還有其他軟件手段,比如用NoSQL來處理日志之類特殊的數(shù)據(jù)。

如果是第二類,也有現(xiàn)成的模子可套。如果不想自己架構(gòu),可以先找個openfire之類的XMPP套件用起來,等不行了再擴(kuò)展。

這類系統(tǒng)的挑戰(zhàn)是有大量在內(nèi)存中存活的會話,舉個例子把,如果你用TCP來做傳輸,每一個會話在操作系統(tǒng)的協(xié)議棧里面都需要有相應(yīng)的TCB,如果用UDP,那么為了處理NAT,你需要在應(yīng)用層自己維護(hù)映射表。除了了傳輸,你在應(yīng)用層還會維護(hù)大量的狀態(tài)機(jī),這也是一個耗內(nèi)存和耗CPU的活計(jì)。

好在你不是第一個,網(wǎng)上搜索一下MSN,QQ,微信,他們的需求和你類似,一般這么解決scalability問題。


通常是垂直分解,把系統(tǒng)分解為若干認(rèn)證服務(wù)器,會話服務(wù)器,和補(bǔ)充服務(wù)服務(wù)器。比如你上QQ,要先認(rèn)證,那就有只負(fù)責(zé)認(rèn)證的服務(wù)器招呼你,認(rèn)證完了,根據(jù)當(dāng)前負(fù)載,在會話服務(wù)器farm里挑一臺不太忙,離你近的服務(wù)器負(fù)責(zé)你的文字聊天,如果你還想語音或者視頻,那么你在發(fā)起語音視頻的時候又按照前述原則給你分配相應(yīng)的補(bǔ)充服務(wù)服務(wù)器。你可以想象,認(rèn)證服務(wù)器是醫(yī)院的掛號處,會話和特殊服務(wù)器就是各個科室。當(dāng)然認(rèn)證服務(wù)器自己也是可以通過DNS進(jìn)行擴(kuò)展的。

這種系統(tǒng)如果遇到數(shù)據(jù)庫瓶頸,也可以參照前面第一類系統(tǒng)解決。

另外,有些系統(tǒng)的數(shù)據(jù)具有天生的可分區(qū)性,比如UBer,香港的司機(jī)不會去搶深圳的單,如果按照這種地理特性去分區(qū),一個虛機(jī)管一個區(qū)域,既解決了可擴(kuò)展性還解決了可靠性。


互聯(lián)數(shù)據(jù)HKT4提供香港服務(wù)器租用真實(shí)硬件獨(dú)享,限時首月半價(jià)租用,全Tier4認(rèn)證硬件設(shè)備,歡迎用戶聯(lián)系24小時在線工程師咨詢。

香港服務(wù)器建立架構(gòu)承載一百萬http并發(fā)



0

上一篇:成功進(jìn)行云服務(wù)器遷移的八個步驟
下一篇:Gartner:到2021年云服務(wù)器市場將超過3000億美元
HKT4為您的網(wǎng)站提供全球IDC資源
立即免費(fèi)測試