loadbalancing负载均衡开源解决方案.ppt
文本预览下载声明
内容总结 Layer 4-7。Hardware/GUI/CLI (Configure method)/HA (Config Sync)。virtual server/node/pool/pool member。Hardware/GUI/CLI/HA。if haproxy -p /var/run/haproxy.pid -f /etc/haproxy/config。rm -f /var/run/haproxy.pid.old。kill -TTIN $(cat /var/run/haproxy.pid.old)。rm -f /var/run/haproxy.pid。TCP/HTTP/HTTPS 第三十页,共三十页。 */29 负载均衡开源解决方案Load Balancing Using Open Source Softwares MSN: finalbsd@MAIL: finalbsd@ CUID: FinalBSD 第一页,共三十页。 Layer 4-7 Layer4-7 Switch 软件 工作层 F5 4-7 NetScaler 4-7 LVS 4 HAProxy 4-7 第二页,共三十页。 Schedule Basically Hardware/GUI/CLI (Configure method)/HA (Config Sync) Load balance related virtual server/node/pool/pool member Monitors Sorry server Maintenance Mode Load balance method Persistence SNAT/RNAT Server Protection ACL/Content Switch GSLB Performance 第三页,共三十页。 We are here Basically LB related Persistence SNAT/RNAT Server Protection ACL/CS GSLB 第四页,共三十页。 Hardware/GUI/CLI/HA Commercial Open Source F5 NetScaler LVS HAProxy Hardware GUI CLI HA 第五页,共三十页。 HAProxy Hot Reconfiguration mv /etc/haproxy/config /etc/haproxy/config.old mv /var/run/haproxy.pid /var/run/haproxy.pid.old mv /etc/haproxy/config.new /etc/haproxy/config kill -TTOU $(cat /var/run/haproxy.pid.old) if haproxy -p /var/run/haproxy.pid -f /etc/haproxy/config; then echo New instance successfully loaded, stopping previous one. kill -USR1 $(cat /var/run/haproxy.pid.old) rm -f /var/run/haproxy.pid.old exit 1 else echo New instance failed to start, resuming previous one. kill -TTIN $(cat /var/run/haproxy.pid.old) rm -f /var/run/haproxy.pid mv /var/run/haproxy.pid.old /var/run/haproxy.pid mv /etc/haproxy/config /etc/haproxy/config.new mv /etc/haproxy/config.old /etc/haproxy/config exit 0 fi 保存之前状态 停止老的监听 成功,清理老的连接和pid 失败,恢复老的配置 第六页,共三十页。 We are here Basically LB related Persistence SNAT/RNAT Server Protection ACL/CS GSLB 第七页,共三十页。 Concepts virtual server:80 pool (name= cgi_boxes) member (server= :80) member (server= :80)
显示全部