網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
優(yōu)點(diǎn) | 缺點(diǎn) | |
---|---|---|
LVS | 1、抗負(fù)載能力強(qiáng)、工作在第4層僅作分發(fā)之用,沒有流量的產(chǎn)生,這個(gè)特點(diǎn)也決定了它在負(fù)載均衡軟件里的性能最強(qiáng)的;無(wú)流量,同時(shí)保證了均衡器IO的性能不會(huì)受到大流量的影響;2、工作穩(wěn)定,自身有完整的雙機(jī)熱備方案,如LVS+Keepalived和LVS+Heartbeat;3、應(yīng)用范圍比較廣,可以對(duì)所有應(yīng)用做負(fù)載均衡;4、配置性比較低,這是一個(gè)缺點(diǎn)也是一個(gè)優(yōu)點(diǎn),因?yàn)闆]有可太多配置的東西,所以并不需要太多接觸,大大減少了人為出錯(cuò)的幾率; | 1、軟件本身不支持正則處理,不能做動(dòng)靜分離,這就凸顯了Nginx/Haproxy+Keepalived的優(yōu)勢(shì)。2、如果網(wǎng)站應(yīng)用比較龐大,LVS/DR+Keepalived就比較復(fù)雜了,特別是后面有Windows Server應(yīng)用的機(jī)器,實(shí)施及配置還有維護(hù)過(guò)程就比較麻煩,相對(duì)而言,Nginx+Haproxy+Keepalived就簡(jiǎn)單多了。 |
Nginx | 1、工作在OSI第7層,可以針對(duì)HTTP應(yīng)用做一些分流的策略。比如針對(duì)域名、目錄結(jié)構(gòu)。它的正則比Haproxy更為強(qiáng)大和靈活;2、Nginx對(duì)網(wǎng)絡(luò)的依賴非常小,理論上能ping通就就能進(jìn)行負(fù)載功能,這個(gè)也是它的優(yōu)勢(shì)所在;3、Nginx安裝和配置比較簡(jiǎn)單,測(cè)試起來(lái)比較方便;4、可以承擔(dān)高的負(fù)載壓力且穩(wěn)定,一般能支撐超過(guò)幾萬(wàn)次的并發(fā)量;5、Nginx可以通過(guò)端口檢測(cè)到服務(wù)器內(nèi)部的故障,比如根據(jù)服務(wù)器處理網(wǎng)頁(yè)返回的狀態(tài)碼、超時(shí)等等,并且會(huì)把返回錯(cuò)誤的請(qǐng)求重新提交到另一個(gè)節(jié)點(diǎn);6、Nginx不僅僅是一款優(yōu)秀的負(fù)載均衡器/反向代理軟件,它同時(shí)也是功能強(qiáng)大的Web應(yīng)用服務(wù)器。LNMP現(xiàn)在也是非常流行的web環(huán)境,大有和LAMP環(huán)境分庭抗禮之勢(shì),Nginx在處理靜態(tài)頁(yè)面、特別是抗高并發(fā)方面相對(duì)apache有優(yōu)勢(shì);7、Nginx現(xiàn)在作為Web反向加速緩存越來(lái)越成熟了,速度比傳統(tǒng)的Squid服務(wù)器更快,有需求的朋友可以考慮用其作為反向代理加速器; | 1、Nginx不支持url來(lái)檢測(cè)。2、Nginx僅能支持http和Email,這個(gè)它的弱勢(shì)。3、Nginx的Session的保持,Cookie的引導(dǎo)能力相對(duì)欠缺。 |
Haproxy | 1、Haproxy是支持虛擬主機(jī)的,可以工作在4、7層(支持多網(wǎng)段);2、能夠補(bǔ)充Nginx的一些缺點(diǎn)比如Session的保持,Cookie的引導(dǎo)等工作;3、支持url檢測(cè)后端的服務(wù)器;4、它跟LVS一樣,本身僅僅就只是一款負(fù)載均衡軟件;單純從效率上來(lái)講Haproxy更會(huì)比Nginx有更出色的負(fù)載均衡速度,在并發(fā)處理上也是優(yōu)于Nginx的;5、Haproxy可以對(duì)Mysql讀進(jìn)行負(fù)載均衡,對(duì)后端的MySQL節(jié)點(diǎn)進(jìn)行檢測(cè)和負(fù)載均衡,不過(guò)在后端的MySQL slaves數(shù)量超過(guò)10臺(tái)時(shí)性能不如LVS;6、Haproxy的算法較多,達(dá)到8種; | _ |
轉(zhuǎn)發(fā)規(guī)則
LVS: 是基于四層轉(zhuǎn)發(fā)
Haproxy: 是基于四層和七層的轉(zhuǎn)發(fā),是專業(yè)的代理服務(wù)器
Nginx:可以做七層轉(zhuǎn)發(fā)。是WEB服務(wù)器,緩存服務(wù)器,又是反向代理服務(wù)器。
區(qū)別: LVS由于是基于四層的轉(zhuǎn)發(fā)所以只能做端口的轉(zhuǎn)發(fā)
而基于URL的、基于目錄的這種轉(zhuǎn)發(fā)LVS就做不了
工作環(huán)境選擇說(shuō)明
Haproxy和Nginx由于可以做七層的轉(zhuǎn)發(fā),所以URL和目錄的轉(zhuǎn)發(fā)都可以做
在很大并發(fā)量的時(shí)候我們就要選擇LVS,像中小型公司的話并發(fā)量沒那么大
選擇Haproxy或者Nginx足已,由于Haproxy由是專業(yè)的代理服務(wù)器
配置簡(jiǎn)單,所以中小型企業(yè)推薦使用Haproxy。
謝謝閱讀!!!
原文鏈接:https://blog.csdn.net/caozhengtao1213/article/details/106550239
相關(guān)推薦
- 2022-04-09 node sass下載失敗解決方案
- 2022-11-03 刪除?Tomcat?webapps?目錄自帶項(xiàng)目方式詳解_Tomcat
- 2022-08-16 python可視化分析繪制散點(diǎn)圖和邊界氣泡圖_python
- 2022-06-15 C#實(shí)現(xiàn)希爾排序_C#教程
- 2023-11-16 【云原生】服務(wù)器重啟后,如何將dockers和docker里的服務(wù)重啟
- 2023-02-12 Docker創(chuàng)建MongoDB容器并添加root密碼驗(yàn)證與更多用戶詳細(xì)步驟_docker
- 2023-06-16 GO語(yǔ)言中通道和sync包的使用教程分享_Golang
- 2021-12-23 使用go?net實(shí)現(xiàn)簡(jiǎn)單的redis通信協(xié)議_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支