TCP接入層的負載均衡 高可用 擴充套件性架構

2021-08-20 02:01:59 字數 1002 閱讀 9488

中間反向**層,nginx

下游真實接入集群,web-server,常見web-server的有tomcat,apache

dns伺服器將daojia.com解析為外網ip(1.2.3.4)

browser通過外網ip(1.2.3.4)訪問nginx

nginx實施負載均衡策略,常見策略有輪詢,隨機,ip-hash等

nginx將請求**給內網ip(192.168.0.1)的web-server

dns伺服器將tcp.daojia.com解析為外網ip(1.2.3.4)

client通過外網ip(1.2.3.4)向tcp-server發起請求

,客戶端來實現負載均衡:

客戶端通過「隨機」的方式選擇tcp-server,假設選擇到的是tcp1.daojia.com

通過dns解析tcp1.daojia.com

通過外網ip連線真實的tcp-server

多一次dns訪問意味著更長的連線時間,這個不足在手機端更為明顯

如果新增ip,即tcp-sever擴容,客戶端也得不到實時通知

如果負載均衡策略變化,需要公升級客戶端

。是乙個不錯的方案:

這個http介面,實現的是原client的ip均衡策略

拿到tcp-server的ip後,和原來一樣向tcp-server發起tcp長連線

如果新增ip,也是修改get-tcp-ip介面的配置

如果負載均衡策略變化,需要公升級客戶端

是:web-server通過「拉」的方式獲取各個tcp-server的狀態,而不是tcp-server通過「推」的方式上報自己的狀態。

等任務由get-tcp-ip的web-server專注來執行。

動態實施:web-server可以根據「拉」回來的tcp-server的狀態,動態分配負載,並在tcp-server效能極具下降時實施過載保護

,向client屏遮蔽負載均衡策略,並實施便捷擴容。

狀態給get-tcp-ip介面,

tcp-server狀態。

接入層的負載均衡 高可用 擴容

利用nginx的反向 來實現站點層web server的負載均衡,負載均衡演算法有 隨機,輪詢,靜態權重,一致性hash等。接入層的負載均衡實現是依賴於lvs的負載均衡 作業系統級別,比nginx應用層效能更好 使用f5 硬體級別,效能比lvs更好 不管使用lvs,還是f5,雖然效能比nginx好很...

TCP接入層的負載均衡 高可用 擴充套件性架構

一 web server的負載均衡 網際網路架構中,web server接入一般使用nginx來做反向 實施負載均衡。整個架構分三層 中間反向 層,nginx 下游真實接入集群,web server,常見web server的有tomcat,apache 整個訪問過程為 browser向daojia...

高可用和四層負載均衡

高可用指一般是指2臺機器啟動著完全相同的業務系統,當有一台機器down機了,另外一台伺服器就能快速的接管,對於訪問的使用者是無感知的。1.硬體通常使用 f5 2.軟體通常使用 keepalived 修改keepalived的配置檔案 檢測指令碼 vrrp script check nginx 配置v...