失效链接处理 |
haproxy架构指南(中文翻译版) PDF 下载
本站整理下载:
提取码:p439
相关截图:
主要内容:
低成本的 server,并在其上安装 app。在其中 1 个旧的 server 上安装 haproxy,会把负载分散到新的 server
上。
192.168.1.1 192.168.1.11-192.168.1.14 192.168.1.2
-------+-----------+-----+-----+-----+--------+----
| | | | | _|_db
+--+--+ +-+-+ +-+-+ +-+-+ +-+-+ (___)
| LB1 | | A | | B | | C | | D | (___)
+-----+ +---+ +---+ +---+ +---+ (___)
hap roxy 4 cheap web servers
Config on haproxy (LB1) :
-------------------------
listen webfarm 192.168.1.1:80
mode http
balance roundrobin
It 你好 linux 学习文档之----hap roxy 架构指南(中文翻译版)
QQ 972322817 itnihao@qq.com
cookie SERVERID insert indirect
option httpchk HEAD /index.html HTTP/1.0
server webA 192.168.1.11:80 cookie A check
server webB 192.168.1.12:80 cookie B check
server webC 192.168.1.13:80 cookie C check
server webD 192.168.1.14:80 cookie D check
描述:
-------------
- LB1 接收 clients 的 requests
- 如果 1 个 request 不包含 cookie,则把这个 request 前传到分配的一个有效的 server
- 作为回报, 1 个拥有 server 名称的 cookie "SERVERID"会被插入到 response 中 - 当 client 带有 cookie "SERVERID=A"再此访问时,LB1 就会知道这个 request 必须被前传到 server A.
同时删除这个 cookie 是的 server 不会看到它
- 当 server"webA"宕机时,request 会被前传至另外一个有效的 server,并且重新分配 cookie
2 带 cookie 前缀的 HTTP 负载均衡和高可用性
2.1 带 cookie 前缀的 HTTP 负载均衡和高可用性
现在你可以不用添加更多的 cookie,而是使用已有的 cookie。如果应用已经生成 J 足够
跟踪 session 的 SESSIONIDcookie,我们会在看到该 cookie 时,在它前面加上 servername 前 缀。由于 load-balancer 变得关键,因此,可以通过利用 keepalived 使得运行在 VRRP 模式下
的第二台热备它。从网站上下载最新版本的 keepalived,并且安装在 load-balancer LB1 和 LB2
上。http://www.keepalived.org/在两个 load-balancer(我们仍然使用原始 IP)之间,我们使用一
个共享 IP。在任何时刻只有 1 个 load-balancers 处于活跃状态。为了允许 proxy 在 Linux2.4
下绑定一个共享 IP,需要在/proc 中启用如下配置:
#echo1>/proc/sys/net/ipv4/ip_nonlocal_bind
|