1,負載均衡集群作用
分擔(dān)用戶訪問請求及數(shù)據(jù)流量(負載均衡)
保持業(yè)務(wù)連續(xù)性,7*24運行,高可用性
應(yīng)用于Web業(yè)務(wù)及數(shù)據(jù)庫從庫等服務(wù)器的業(yè)務(wù)
2,高可用性集群
在集群中任意一個節(jié)點失效的情況下,該節(jié)點上的所有任務(wù)會自動轉(zhuǎn)到其他正常節(jié)點上,此過程不影響整個集群的運行
當(dāng)一臺機器宕機時,另一臺機器接管宕機的機器的IP資源和服務(wù)資源,提供服務(wù)
常用于不易實現(xiàn)負載均衡的應(yīng)用,例如負載均衡器,主數(shù)據(jù)庫,主存儲對之間
搭建負載均衡服務(wù)的需求如下:
把單臺計算機無法承受的大規(guī)模并發(fā)訪問或數(shù)據(jù)流量分擔(dān)到多臺節(jié)點設(shè)備上,分別進行處理,減少用戶等待響應(yīng)的時間,提升用戶體驗
單個重負載的運算分擔(dān)到多臺節(jié)點設(shè)備上做并行處理,每個節(jié)點設(shè)備處理結(jié)束后,將結(jié)果匯總,返回給用戶,系統(tǒng)處理能力得到大幅提升
7*24小時的服務(wù)保證,任意一個或多個有限后面節(jié)點設(shè)備宕機,不影響業(yè)務(wù)
3,簡化特性
支持高并發(fā),能支持幾萬當(dāng)量的并發(fā)(特別是靜態(tài)小文件業(yè)務(wù)環(huán)境)
資源消耗少,在三萬并發(fā)連接下,開啟是個Nginx線程消耗的內(nèi)存不到200MB
可以做HTTP反向代理及加速緩存,及負載均衡功能(4層及7層)
內(nèi)置對RS節(jié)點服務(wù)器健康檢查功能,這相當(dāng)于專業(yè)的Haproxy軟件或LVS(4層)的功能
具備Squid等專業(yè)緩存軟件等的緩存功能
支持異步網(wǎng)絡(luò)I/O事件模型epoll(Linux 2.6+)
4,Nginx軟件的應(yīng)用
1,作為Web服務(wù)軟件
apache
網(wǎng)頁服務(wù)本身是靜態(tài)web服務(wù),還支持動態(tài)web服務(wù)
PHP ? JAJA? Python
2,反向代理或負載均衡服務(wù)
haproxy? lvs? F5 ? ??
最早只支持http 現(xiàn)在支持tcp/udp
3,前端業(yè)務(wù)數(shù)據(jù)緩存服務(wù)(擴展redis緩存知識)
squid ? varnish
2008年冒頭,當(dāng)時Apache是老大,Nginx后起之秀
互聯(lián)網(wǎng)公司首選,功能強大
作為web服務(wù)的主要應(yīng)用場景
1,靜態(tài)web服務(wù)器使用
2,配合運行動態(tài)web服務(wù)
3,做反向代理負載均衡
4,做web緩存服務(wù)器