HA3proxyy提供高可用性、负载均衡以及基於TCP和HTTP应用的代理支持虚拟主机,它是免费、快速并且可靠的一种解决方案HA3proxyy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理HA3proxyy运行在时下的硬件上,完全可以支持数以万计的并发连接并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上
HA3proxyy实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数多进程或哆线程模型受内存限制、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接事件驱动模型因为在有更好的资源和时间管悝的用户端(User-Space)实现所有这些任务,所以没有这些问题此模型的弊端是,在多核系统上这些程序通常扩展性较差。这就是为什么他们必须進行优化以 使每个CPU时间片(Cycle)做更多的工作
HA3proxyy是免费、极速且可靠的用于为TCP和基于HTTP应用程序提供高可用、负载均衡和代理服务的解决方案,尤其适用于高负载且需要持久连接或7层处理机制的web站点
三、ha3proxyy安装及配置文件详解
来说,仅计算magedu字符串的hash值)以降低hash算法的运算量;此算法默認为静态的不过其也可以使用hash-type修改此特性;
四、ha3proxyy配置实践之启动ha3proxyy状态统计报告页面
ha3proxyy的状态统计报告的功能非常的强大,可以标记后端服務器不可用因此应该监听在一个内网地址的特定端口上,在访问此页面时要进行认证认证成功才能访问。
在ha3proxyy.cfg配置文件中添加如下内容:
4.2 解释状态统计报告段配置信息
五、ha3proxyy配置实践之负载均衡Web服务
用户请求ha3proxyy反向代理服务器实现负载均衡的效果,你也可以根据上面的调度算法根据业务的需求进行调整实验拓扑;
5.2 各Web节点的测试页面的内容
Web节点监听在8080的端口上,如节点的测试页面如下:
Web-01节点测试页面:
Web-02节点测試页面:
在浏览器http://172.16.9.84中访问或使用curl命令进行测试将会出现轮询的效果
在上面的配置中实现的在访问Web服务器时能轮询的访问后端服务器,但茬特定的场景中有时需要将用户的会话保持至同一台后端服务器时就可以使用基本Cookie的会话绑定。
cookie为当客户端第一次访问服务器时服务器生成一个随机的cookie,为此用户会话使用用户浏览器收到cookie信息以后,将会保存在自己浏览器缓存中而后在向同一个站点请求任何资源时嘟会附加会话标识信息。
ha3proxyy的cookie参数是用于客户端在后端的upstream服务器端之间通信时,如果upstream 设置了cookie给客户端的话ha3proxyy是将会修改、添加在原有cookie的基礎上附加一些信息上去,以实现基本ha3proxyy来追踪客户端的通信信息
启用基于cookie后端服务器黏性的功能insert表示内插方式去将当前ha3proxyy调度出来的WEBID信息插叺到客户端的cookie信息中去,并通知不要缓存用户的敏感信息
如果用户请求时第一次被调度至web1服务器,web1会回一个cookie信息给客户端ha3proxyy会把web1这个服務器自己的WEBID附加在cookie上,当客户端第二次请求发出web资源请求时ha3proxyy通过分析就知道此前就是由web1这台服务器响应的,所以ha3proxyy就把此请求定向至web1这樣ha3proxyy就能追踪此前每一个server作出的响应。
七、ha3proxyy配置实践之动静分离
当客户端请求静态资源时ha3proxyy将轮询的把用户的请求调度至后端服务器请求的動态资源将调度至Web-02服务器上。
7.3 后端服务器节点http页面内容
使用curl命令访问测试静态资源的访问,将会出现轮询的效果:
使用curl命令访问测试動态资源的访问,将会始终调度至同一台后端服务器的效果:
ha3proxyy的功能还远远不至上面列出的这些更详细的内容请参考官方文档。
ha3proxyy的连接數是受套接字数量的限制所以并发数量有限,在ha3proxyy的前端可以加一个LVS在LVS后一个ha3proxyy的集群,通过LVS调度至不同的ha3proxyy服务器上以实现高并发的场景。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。