中間反向**層,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...