Haproxy负载均衡集群架构设计一例
2023-09-14 09:01:01 时间
公司最近有一个项目由于用户担心一台单机无法承担最多用户量的使用,要求上应用集群。我们根据应用情况设计了应用集群架构。
架构图如下:
部署应用集群的特点:
1. 前端代理负载均衡
因用户环境基础架构采用虚拟化集群平台,服务器均采用虚拟机实现,所以设计时采用单台Haproxy来实现。
前端选用haproxy:有一最大的特点HTTP第7层键康状态检查,与我们实际需要一致,因经常有应用压力大,应用无法响应的情况,正好通过这一个特性进行健康状态检查,保证用户透明访问。之前有采用haporxy的主备模式做双机主备应用集群。主备模式也是haproxy的一大特点。
本方案是采用负载均衡模式采用source模式。
2. 应用服务器会话复制
配置jboss 应用会话复制功能,保证用户登录会话三台服务器共享。
3. 共享存储空间
共享存储空间是集群应用的一个必备的功能,这里采用nfs来实现。用来实现代码与附件等数据一致。
4. haproxy配置要点文件记录如下:
(1) 取消将日志记录在/var/log/messages目录中
默认会也将haproxy日志记录在/var/log/message中,要去掉。
(2) haproxy日志切割
haproyx日志切割脚本,没有现成的,就专门写了一个日志切割脚本来实现每天的日志切割,加入到计划任务中,一定要su root -c 强制root权限执行。如果要保留访问日志,可以修改脚本实现。
Keepalived+HAProxy 搭建高可用负载均衡 负载均衡是分布式系统中不可或缺的重要环节,通过负载均衡按照指定的调度算法将请求分发至网络中多个节点进行处理。本文将介绍基于开源软件HAProxy实现负载均衡并且通过Keepalived实现高可用的配置方法,希望读者通过参考本文的探索成果可以快速实现高可用的软件负载均衡,也希望读者能够举一反三、触类旁通,通过自我驱动进行更深入的研究来配置更多的功能来满足自身需求。
相关文章
- Dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢?
- dubbo负载均衡策略和集群容错机制
- LVS 负载均衡集群(一)| 超详细!一文带你了解 LVS 负载均衡集群
- Kubernetes 二进制部署(二)集群部署(多 Master 节点通过 Nginx 负载均衡)
- ribbon默认的负载均衡策略_集群负载均衡策略
- 使用sidekick为minio集群提供负载均衡和高速缓存
- Nginx构建负载均衡集群的配置方法
- EMQX Enterprise 4.4.12&4.4.13 发布:集群负载重平衡、TDengine 3.0 适配以及子表批量插入
- MySQL高可用架构MHA+ProxySQL实现读写分离和负载均衡
- lvs+keepalived+nginx高性能负载均衡集群详解程序员
- 测试LVS+Keepalived高可用负载均衡集群详解架构师
- MySQL集群部署:实现多台服务器负载均衡(mysql多台服务器)
- 实现Redis的负载均衡:分片与集群(redis分片与集群)
- 实现基于LVS负载均衡集群的电商网站架构
- 实现Redis集群高效负载均衡路由策略分析(redis集群路由策略)
- 揭秘Redis集群与负载的区别(redis集群和负载区别)
- 使用Redis负载均衡提升集群性能(redis负载均衡类)
- Redis负载均衡与集群实施演练(redis负载均衡和集群)