伺服器構架
05-12
怎麼會寫到伺服器構架這一塊呢,主要是之前公司多次遇到伺服器崩潰的現象,尤其是交易的時間,並發量比較大的時候,往往導致伺服器反應緩慢,很多用戶都打不開相關頁面,經過多次討論和相關專業人事的聊天找到了癥結所在,是因為伺服器構架。
我們現在用的構架是比較老式的系統,登錄的時候是單點,就是用戶訪問,直接訪問後台,訪問的人多就會導致伺服器崩潰。
現在比較主流的就是分散式布局。整體如下:用戶訪問,然後會到負載均衡伺服器,然後會分發到不同的web伺服器,多台web伺服器,有的構架這裡會加一層緩存,然後連到資料庫。詳細的說負載均衡這裡可以用lvs和nginx,lvs的話比較能扛,nginx的話一般會作為靜態文件的伺服器,如css,js,圖片等,如果有錢的話,可以備份一台伺服器做負載均衡,如果更有錢的話,負載均衡前面可以加個F5,。如果有了負載均衡的話會把不同的請求發送到不同的web伺服器,這裡的web伺服器可以隨便添加多少台,隨著業務量的提升再添加。資料庫的話一般要讀寫分離,也與業務有關,主庫負責寫,別的負責讀。
主流的分散式構架如上所述,也會因為不同的情況不同成本而定。最近面試了很多運維工程師,遇到的情況各不相同。很多國企走出來的他們一般不會考慮成本問題,遇到並發極限值的情況很少很少,往往就是買買買,買一台f5,一般就沒問題了;還遇到有錢任性的,才6000用戶就直接搭了40多台伺服器。還有一些比較計較成本的,一台物理伺服器會虛擬出好幾台虛擬伺服器。這個得看情況而定。
最後說一下雲伺服器和物理伺服器。據說阿里雲伺服器也是放在物理伺服器上,然後虛擬出n台雲伺服器,所以整體性能沒那麼好。至於成本問題,買一台物理伺服器,可虛擬出多台,但是維護成本高;用雲伺服器,可能需要多台時比較貴,但是不用機房維護,也可以代理到機房,當然這個沒有絕對的。
推薦閱讀: