lvs和keepalived區(qū)別 lvs跟nginx實(shí)現(xiàn)負(fù)載均衡有什么區(qū)別?
lvs跟nginx實(shí)現(xiàn)負(fù)載均衡有什么區(qū)別?Nginx、haproxy、LVS、DNS可以做負(fù)載均衡,有狀態(tài)的應(yīng)用可以把狀態(tài)放在后端redis緩存或數(shù)據(jù)庫中,無論哪個(gè)后端應(yīng)用收到請(qǐng)求都可以處理四層和七層
lvs跟nginx實(shí)現(xiàn)負(fù)載均衡有什么區(qū)別?
Nginx、haproxy、LVS、DNS可以做負(fù)載均衡,有狀態(tài)的應(yīng)用可以把狀態(tài)放在后端redis緩存或數(shù)據(jù)庫中,無論哪個(gè)后端應(yīng)用收到請(qǐng)求都可以處理
四層和七層負(fù)載均衡主要是基于網(wǎng)絡(luò)結(jié)構(gòu)的。一般來說,這四層主要是網(wǎng)絡(luò)層,即TCP和UDP負(fù)載均衡(主要是TCP)。第七層是應(yīng)用層,主要是HTTP、FTP、HTTPS的負(fù)載均衡。T四層負(fù)載均衡軟件如LVS,七層負(fù)載均衡軟件如haproxy,nginx等
負(fù)載均衡四層和七層的區(qū)別?
從靈活性和安全性上來說,感覺很有必要。
靈活性方面,nginx分七層工作,可以實(shí)現(xiàn)更靈活的負(fù)載平衡策略。LVS分為四層,基本上不能根據(jù)請(qǐng)求消息來平衡負(fù)載,這純粹是為了平衡流量。
在安全方面,LVS會(huì)將客戶端的鏈接請(qǐng)求定向到更高版本的應(yīng)用服務(wù)器。應(yīng)用服務(wù)器和客戶機(jī)直接建立鏈接。如果服務(wù)器碰巧有問題,它將失敗。Nginx可以根據(jù)返回消息的參數(shù)決定是否將請(qǐng)求消息轉(zhuǎn)發(fā)給其他服務(wù)器。理論上,它可以嘗試以下所有應(yīng)用服務(wù)器。只要服務(wù)器正常工作,就可以成功。
如果應(yīng)用程序較小或可靠性要求不是很高,建議考慮單個(gè)nginx或nginx部署。