資深運維工程師劉晗昭談負載均衡軟/硬件
原創(chuàng)如果你是個運維,企業(yè)的業(yè)務(wù)在不斷增長,之前的架構(gòu)已經(jīng)開始不能承受業(yè)務(wù)增長,每天用戶對網(wǎng)站流暢性的投訴越來越多。對于大型網(wǎng)站來說,在面對大量用戶訪問、高并發(fā)請求方面,基本解決方法集中為使用高性能的服務(wù)器、數(shù)據(jù)庫與Web服務(wù)器,采用高效率的編成語言。但是這些并不能處理問題的根本,沒得選***方案——負載均衡。
負載均衡(Load Balance),其意思就是將負載(工作任務(wù))進行平衡、分攤到多個操作單元上進行執(zhí)行。在負載均衡中可以分為兩種方式,硬件方式與軟件方式。在軟件方式中有一個讓國人驕傲的軟件LVS。LVS是一個開源的軟件,由畢業(yè)于國防科技大學(xué)的章文嵩博士于1998年5月創(chuàng)立,用來實現(xiàn)Linux平臺下的簡單負載均衡。LVS是Linux Virtual Server的縮寫,意思是Linux虛擬服務(wù)器。
負載均衡的方式
相對來說,對于一些網(wǎng)站和一些網(wǎng)絡(luò)應(yīng)用而言,需不需要負載均衡,要看網(wǎng)站的訪問量是不是增長的很快,單個處理單元無法滿足負載需求時,網(wǎng)絡(luò)應(yīng)用流量將要出現(xiàn)瓶頸時,負載均衡才會起到作用。其實在互聯(lián)網(wǎng)行業(yè)中提升業(yè)務(wù)水平有兩個選擇,要么花錢買硬件,要么花錢找技術(shù)。其實這兩個選擇總結(jié)起來也就是一個——花錢。但是錢一定要花的有價值,買幾臺服務(wù)器增加帶寬或者是請一位技術(shù)牛人幫你搞定一切是完全不同花錢路線。
負載均衡可以采用軟件和硬件兩種方式完成,目前市場上主要的硬件負載均衡主要是有F5、思科以及Radware當(dāng)然梭子魚的硬件產(chǎn)品也是相當(dāng)不錯的選擇,而軟件產(chǎn)品主要有LVS、Nginx以及使用量不大的HAProxy。
資深運維工程師劉晗昭談負載均衡軟/硬件
說到選擇負載均衡產(chǎn)品大多數(shù)的中小企業(yè)還是會選擇軟件產(chǎn)品實現(xiàn),當(dāng)然免費的開源軟件是比較受青睞的。這里我們采訪到了很早就已經(jīng)參加工作的資深運維工程師劉晗昭老師。
劉晗昭:資深運維工程師,2003年開始在智聯(lián)招聘從事運維工作,2008年轉(zhuǎn)戰(zhàn)央視國際,之后就職聯(lián)通新時訊,目前在昆侖萬維從事運維工作。
劉老師很早開始接觸負載均衡,不過最初使用思科的LocalDirector,因業(yè)務(wù)擴展,原負載均衡設(shè)備不能滿足業(yè)務(wù)增長需要,換成了netscaler。在當(dāng)時的訪問量下思科的產(chǎn)品使用效果還是不錯的。
劉老師談到在2008年的時候開始接觸軟件負載均衡LVS,之后做過的很多項目中在內(nèi)部環(huán)境調(diào)度中都是使用LVS來完成的,但是對外面向客戶的業(yè)務(wù)還是采用硬件設(shè)備完成。
一直以來有很多爭議,負載均衡到底是用軟件還是硬件。談到這一問題劉老師說:“如果公司不差錢,當(dāng)然選擇硬件產(chǎn)品。首先硬件產(chǎn)品的售后服務(wù)和技術(shù)支持是毋庸置疑的,良好的技術(shù)保障也是產(chǎn)品的賣點。同時硬件廠商在GSLB方面都有很好的解決方案,企業(yè)可以很容易的實現(xiàn)全局負載均衡。不過使用硬件進行負載均衡也存在著缺點,有了硬件廠商的支持,一部分運維人員很可能把更多的精力放在如何設(shè)置硬件設(shè)備上,從而忽略了負載均衡的核心技術(shù),畢竟掌握一門技術(shù)要比掌握一個產(chǎn)品更重要。”
對于還處于起步期的企業(yè)劉老師又說道:“如果企業(yè)沒有太多的資金支持,選擇軟件的負載均衡是最合適不過的。首先是節(jié)省了一大筆費用,其次在一定條件下效果是不輸給硬件負載均衡的。但對于維護軟件負載均衡的運維同志們要求就要提高了。LVS是開源的,沒有固定的廠商進行支持,所以需要我們充分熟習(xí)此項技術(shù),要能解決生產(chǎn)線中遇到的所有問題。從我開始接觸LVS以來,技術(shù)變化不大,不過圍繞負載均衡,卻產(chǎn)生很多了支持此功能的軟件,像squid、nginx、haproxy、varnish等等,這就讓系統(tǒng)架構(gòu)更靈活更多樣。”
其實,單純說軟件/硬件負載均衡是不全面的。然而,就國內(nèi)的企業(yè)來說,使用軟件的負載均衡技術(shù)更為多一些,一方面是因為成本問題,而另一方面軟件負載均衡的優(yōu)點更加突出。如果有一定運維經(jīng)驗的人都知道軟件的擴展性比較好,硬件的承載是非常有限的。眾所周知淘寶的并發(fā)量大的驚人,據(jù)聽說他們現(xiàn)在已經(jīng)把某硬件負載均衡設(shè)備全部換成LVS的架構(gòu)了。
在***劉晗昭老師還不忘為Linux20周年送上一句賀言:“希望能有越來越多的人加入到linux的陣營中,讓開源走的更遠。”