HAProxy负载均衡解决方案及应用_第1页
HAProxy负载均衡解决方案及应用_第2页
HAProxy负载均衡解决方案及应用_第3页
HAProxy负载均衡解决方案及应用_第4页
HAProxy负载均衡解决方案及应用_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、HAProxy负载均衡解决方案及应用技术创新,变革未来版本介绍重要功能配置实例部署案例LVS or HAProxy or Nginx ?参考稳定可靠,高性能的 TCP/HTTP 负载均衡IPv4 & IPv6 Dual Stack最新 stable 版本:1.6.9最新 dev 版本:1.7-dev4官网:https:/版本介绍重要功能配置实例部署案例LVS or HAProxy or Nginx ?参考负载均衡算法持久化 Persistence内容路由 Content Routing内容重写 Content RewritingHealth Check - Real server 健康检查,邮

2、件告警SSL Offload -支持 TCPS/HTTPSHTTP 压缩 - 支持 gzip/deflate/raw-deflateHTTP Basic Authentication - 基本的 HTTP 认证Transparent Proxy,PROXY 协议,Lua 脚本roundrobin: 动态 rr 算法,支持动态修改 rs 的weightstatic-rr: 静态 rr 算法,参考 roundrobinleastconn: 最少连接数first: 优先使用 server id 最小的,超过 maxconn 时选择下一个server,适合非 HTTP 的长连接。可 结合 cloud

3、使用。source: 根据源 IP hashuri: 根据 URI hashurl_param: URL 中某个指定参数的 value hashhdr(): 指定任何一个 header name,以其 value hashsource ip:cookie: insert/rewrite/prefixSSL session IDappsession:一个实例由 frontend + backend(s) 组成frontend 配 置 VIP,backend 配 置 server pool, pool 可以多个。不同类型请求由各自的 backend 处理, 即所谓的 Content Routing

4、核心配置:use_backend if | unless支持修改 HTTP Request 以及 Response Header配置项 http-request/http-response以真实的 Client IP 和 Real server 建连配置复杂,除 HAProxy 外,需要配置 iptables 以及 策略路由详细配置见后面实例版本介绍重要功能配置实例部署案例LVS or HAProxy or Nginx ?参考典型配置动态配置多进程模式透明代理HA 同步数据统计页面globaldefaultsfrontend (VIP)backendRIP1RIP2Unix/TCP Socke

5、t Command配置实例:设置命令示例: $ echo “show stat” | socat stdio unix- connect:/path/to/hap.socket支持 Command: 查看info、sess,修改server 配置,设置 maxconn,stick table 等等利用多进程获取高性能,多进程间数据共享支持不好,stick table 问题支持选项:nbproc/bind-process/process配置实例 - 避免多进程下 epoll 惊群linux kernel = 2.6.28,并启用 kernel 转发echo 1 /proc/sys/net/ipv

6、4/conf/all/forwardingecho 1 /proc/sys/net/ipv4/conf/all/send_redirects echo 1 /proc/sys/net/ipv4/conf/eth0/send_redirectsiptables 报文标记,并配置策略路由iptables -t mangle -N DIVERTiptables -t mangle -A PREROUTING -p tcp -m socket -j DIVERT iptables -t mangle -A DIVERT -j MARK -set-mark 111iptables -t mangle -

7、A DIVERT -j ACCEPT ip rule add fwmark 111 lookup 100ip route add local /0 dev lo table 100允许监听非本机 IPecho 1 /proc/sys/net/ipv4/ip_nonlocal_bindHAProxy 编译支持透明代理USE_LINUX_TPROXY=1HAProxy 启用选项source usesrc clientip配置 peers sectionpeers mypeerspeer local :10000peer remote :10000引用定义的 peersstick-table typ

8、e ip size 20k peers mypeers启动 HAProxy 进程$ haproxy -f h.cfg -L local/remoteHAProxy 自带的统计信息 Web 展示,关键配置如下defaultsstats enablestats uri /admin?stats更多配置见手册stats adminstats authstats realm统计页面(2)版本介绍重要功能配置实例部署案例LVS or Haproxy or Nginx ?参考版本介绍重要功能配置实例部署案例LVS or HAProxy or Nginx ?参考性能&业务量LVS 四层负载均衡,性能高功能HAProxy 支持对内容检测,自带健康检查,部分动态配置易运维LVS 配置部分 kernel 参数,还要注意 conntrack,要注意一些坑功能!功能!功能!列举需要功能清单和优先级,逐一比较易运维性能结合业务场景,实际压测性能比较:小 object 下,HAProxy 优势明显参考链接/uid-10167808- id-400

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论