中小企業(yè)互聯(lián)網(wǎng)公司網(wǎng)站并發(fā)訪問(wèn)和總訪問(wèn)量不是很大的情況下,建議首選 Ngx 負(fù)載均衡,理由是 Ngx 負(fù)載均衡配置簡(jiǎn)單、使用方便,安全穩(wěn)定,社區(qū)活躍,使用的人逐漸增多,是流行趨勢(shì),另外一個(gè)實(shí)現(xiàn)負(fù)載均衡的類(lèi)似產(chǎn)品為 Haproxy(支持 L4 和 L7 負(fù)載,同樣優(yōu)秀,但社區(qū)不如 Nginx 活躍)。
如果要考慮 Nginx 負(fù)載均衡的高可用功能,建議首選 Keepalived 軟件,理由是安裝、配置簡(jiǎn)單、使用方便,安全穩(wěn)定,和 Keepalived 服務(wù)類(lèi)似的高可用軟件還有 Heartbeat(使用比較復(fù)雜,不建議初學(xué)者使用),nginx 目前支持http、tcp、udp還支持郵件代理;
如果是大型企業(yè)互聯(lián)網(wǎng)公司,負(fù)載均衡產(chǎn)品可以使用 LVS+Keepalived 在前端做四層轉(zhuǎn)發(fā)(一般是主備或主主,如果需要擴(kuò)展可以使用 DNS 或前端使用 OSPF(交換機(jī)路由協(xié)議)),后端使用 Ngix 或者 Haproxy 做 7 層轉(zhuǎn)發(fā)(可以擴(kuò)展到百臺(tái)),再后面是應(yīng)用服務(wù)器,如果是數(shù)據(jù)庫(kù)和存儲(chǔ)的負(fù)載均衡和高可用 ,建議選擇 LVS+Heartbeat, LVS 支持 tcp 轉(zhuǎn)發(fā)且 dr 模式效率很高,Heartbeat 可以配合 drbd,不但可以進(jìn)行 VIP 的切換,還可以支持塊設(shè)備級(jí)別的數(shù)據(jù)同步(drbd),以及資源服務(wù)的管理。
1、高性能
我們大家都知道淘寶的雙11,雙11的零點(diǎn),用戶并發(fā)量相當(dāng)恐怖,以全世界現(xiàn)有的技術(shù),即使是大型機(jī),其計(jì)算能力也是有限的,很難單獨(dú)處理完雙11零點(diǎn)的用戶并發(fā),還可能因?yàn)?,并發(fā)量太大,造成計(jì)算機(jī)宕機(jī),因此對(duì)于這類(lèi)復(fù)雜的計(jì)算業(yè)務(wù),便需要使用計(jì)算機(jī)集群技術(shù)。集中成千上萬(wàn)臺(tái)計(jì)算機(jī)進(jìn)行處理。
2、價(jià)格有效性
達(dá)到同樣的性能需求的條件下,計(jì)算機(jī)集群架構(gòu)比采用同等運(yùn)算能力的大型計(jì)算機(jī)具有更高的性價(jià)比
舉例:早期的淘寶、支付寶數(shù)據(jù)庫(kù)等核心系統(tǒng)就是使用上百萬(wàn)元的小型機(jī)服務(wù)器,后面因?yàn)榫S護(hù)成本太高,擴(kuò)展設(shè)備費(fèi)用成幾何級(jí)數(shù)翻倍,就采用了PC服務(wù)器集群替換,把數(shù)據(jù)庫(kù)從小機(jī)和oracle結(jié)合遷移到了MySQL開(kāi)源數(shù)據(jù)庫(kù)與PC服務(wù)器結(jié)合上來(lái)。成本下降了,擴(kuò)展和維護(hù)也容易許多。
3、可伸縮性
當(dāng)服務(wù)負(fù)載、壓力增長(zhǎng)時(shí),針對(duì)集群系統(tǒng)進(jìn)行較簡(jiǎn)單的擴(kuò)展即可滿足需求,且不會(huì)降低服務(wù)質(zhì)量。
4、高可用性
單一的計(jì)算機(jī)系統(tǒng)總會(huì)面臨設(shè)備損毀的問(wèn)題,而在集群系統(tǒng)中,盡管部分硬件和軟件也還是會(huì)發(fā)生故障,但整個(gè)系統(tǒng)的服務(wù)還是可以實(shí)現(xiàn)7*24可用的。
5、透明性
多個(gè)獨(dú)立計(jì)算機(jī)組成的松耦合集群系統(tǒng)構(gòu)成一個(gè)虛擬的服務(wù)器,客戶端訪問(wèn)集群系統(tǒng)時(shí),就像訪問(wèn)一臺(tái)高性能、高可用的服務(wù)器一樣,集群中一部分服務(wù)器的上線和下線不會(huì)中斷整個(gè)系統(tǒng)服務(wù),這對(duì)用戶也是透明的。
6、可管理性
整個(gè)系統(tǒng)可能再物理上很大,但其實(shí)管理很容易
7、可編程性
容易開(kāi)發(fā)及修改各類(lèi)應(yīng)用程序
關(guān)鍵詞: 集群的優(yōu)點(diǎn)有哪些 開(kāi)源集群軟件選擇是什么 集群軟件哪個(gè)最好用 使用什么軟件搭建集群