开源企业级 web 高并发解决方案主要介绍利用开源的解决方案, 来为企业搭建 web 高并发服务器架构花了一个多小时, 画了张图片,希望能先帮你理解整个架构, 的大型架构其实是一点点小架构拼接起来的,笔者从各个应用开始配置,最后在完全整合起来,以实现效果。笔者所使用的环境为 内核版本 实现过程在虚拟机中, 所用到的安装包为 DVD 光盘自带 rpm 包装过 Development Libraries Development Tools 包组笔者所使用的环境为 内核版本 实现过程在虚拟机中, 所用到的安装包为 DVD 光盘自带 rpm 包装过 Development Libraries Development Tools 包组笔者虚拟机有限,只演示单边 varnish 配置一、配置前端 LVS 负载均衡笔者选用 LVS 的 DR 模型来实现集群架构, 如果对 DR 模型不太了了解的朋友建议先去看看相关资料。本模型实例图为: 现在 director 上安装 ipvsadm ,笔者 yum 配置指向有集群源所以直接用 yum 安装。 yum install ipvsadm 下面是 Director 配置: DIP 配置在接口上 VIP 配置在接口别名上: varnish 服务器配置: RIP 配置在接口上: ; VIP 配置在 lo 别名上如果你要用到下面的 heartbeat 的 ldirectord 来实现资源转换,则下面的#Directo r 配置不用配置 1.#Director 配置 eth0 eth0:0 broadcast up add -host dev eth0:0 1>/proc//ipv4/ip_forward 1.#varnish 服务器修改内核参数来禁止响应对 VIP 的ARP 广播请求 1>/proc//ipv4/conf/lo/arp_ignore 1>/proc//ipv4/conf/all/arp_ignore 2>/proc//ipv4/conf/lo/arp_announce 2>/proc//ipv4/conf/all/arp_announce 1.#配置 VIP lo:0 broadcast 2 up 3.#凡是到 主机的一律使用 lo:0 响应 add -host dev lo:0 1.#在Director 上配置 Ipvs ,笔者虚拟机有限,只演示单台配置 -A -t :80 -s wlc -a -t :80 -r -g -w 2 -Ln 至此,前端 lvs 负载均衡基本实现,下面配置高可用集群二、 heartbeat 高可用集群本应用模型图: 高可用则是当主服务器出现故障, 备用服务器会在最短时间内代替其地位, 并且保证服务不间断。简单说明: 从服务器和主服务器要有相同配置, 才能在故障迁移时让无界感受不到, 从而保证服务不间断运行。在你的两台机器( 一台作为主节点,另一台为从节点) 上运行 heartbeat, 并配置好相关的选项,最重要的是 lvs 资源一定要配置进去。那么开始时主节点提供 lvs 服务,一旦主节点崩溃,那么从节点立即接管 lvs 服务。 SO: director 主服务器和从服务器都有两块网卡,一块 eth0 是和后面 varnish 服务器通信,另一块 eth 1 是彼此之间监听心跳信息和故障迁移是资源转移。笔者用的 eth 0是 . 0 网段 vip 为 监听心跳为 eth1 网卡,主从的 IP 分别为 ( node1 ) 和 ( node2 ) 修改上面模型图两台主从服务器的信息 /etc/hosts node1. node1 node2. node2 4.#
开源企业级web高并发解决方案 来自淘豆网www.taodocs.com转载请标明出处.