本来想起个比较风趣点的标题,可想来思去,还是走常规路线,做一系列的手把手吧。 这样一来,便于我的老朋友们识别,也让我对这篇文章的粒度把我有个定位。 本篇博文主要介绍利用开源的解决方案,来为企业搭建web高并发服务器架构花了一个多小时,画了张图片,希望能先帮你理解整个架构, ...
本来想起个比较风趣点的标题,可想来思去,还是走常规路线,做一系列的手把手吧。 这样一来,便于我的老朋友们识别,也让我对这篇文章的粒度把我有个定位。 本篇博文主要介绍利用开源的解决方案,来为企业搭建web高并发服务器架构花了一个多小时,画了张图片,希望能先帮你理解整个架构,之后我在一一介绍.linux的大型架构其实是一点点小架构拼接起来的,笔者从各个应用开始配置,最后在完全整合起来,以实现效果。
笔者所使用的环境为RHEL5.4 内核版本2.6.18 实现过程在虚拟机中,所用到的安装包为DVD光盘自带rpm包 装过 Development Libraries Development Tools 包组
笔者所使用的环境为RHEL5.4 内核版本2.6.18 实现过程在虚拟机中,所用到的安装包为DVD光盘自带rpm包 装过 Development Libraries Development Tools 包组 笔者虚拟机有限,只演示单边varnish配置
一、配置前端LVS负载均衡 下载地址 java后台框架源码
笔者选用LVS的DR模型来实现集群架构,如果对DR模型不太了了解的朋友建议先去看看相关资料。 本模型实例图为:
现在director上安装ipvsadm,笔者yum配置指向有集群源所以直接用yum安装。 yum install ipvsadm
下面是Director配置: DIP配置在接口上 172.16.100.10 VIP配置在接口别名上:172.16.100.1 varnish服务器配置:RIP配置在接口上:172.16.100.11 ;VIP配置在lo别名上
如果你要用到下面的heartbeat的ldirectord来实现资源转换,则下面的#Director配置不用配置
# Director配置
ifconfig eth0 172.16.100.10/16
ifconfig eth0:0 172.16.100.1 broadcast 172.16.100.1 netmask 255.255.255.255 up
route add -host 172.16.100.1 dev eth0:0
echo 1 > /proc/sys/net/ipv4/ip_forward
# varnish服务器修改内核参数来禁止响应对VIP的ARP广播请求
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
# 配置VIP
ifconfig lo:0 172.16.100.1 broadcast 172.16.100.1 netmask 255.255.255.255 up
# 凡是到172.16.100.1主机的一律使用lo:0响应
route add -host 172.16.100.1 dev lo:0
# 在Director上配置Ipvs,笔者虚拟机有限,只演示单台配置
ipvsadm -A -t 172.16.100.1:80 -s wlc
ipvsadm -a -t 172.16.100.1:80 -r 172.16.100.11 -g -w 2
ipvsadm -Ln
至此,前端lvs负载均衡基本实现,下面配置高可用集群
二、heartbeat高可用集群
本应用模型图:
高可用则是当主服务器出现故障,备用服务器会在最短时间内代替其地位,并且保证服务不间断。
原标题:手把手让你实现开源企业级web高并发解决方案
关键词:web
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。