你的位置:首页 > 软件开发 > ASP.net > 手把手让你实现开源企业级web高并发解决方案

手把手让你实现开源企业级web高并发解决方案

发布时间:2015-12-02 20:00:09
本来想起个比较风趣点的标题,可想来思去,还是走常规路线,做一系列的手把手吧。 这样一来,便于我的老朋友们识别,也让我对这篇文章的粒度把我有个定位。 本篇博文主要介绍利用开源的解决方案,来为企业搭建web高并发服务器架构花了一个多小时,画了张图片,希望能先帮你理解整个架构, ...

本来想起个比较风趣点的标题,可想来思去,还是走常规路线,做一系列的手把手吧。 这样一来,便于我的老朋友们识别,也让我对这篇文章的粒度把我有个定位。   本篇博文主要介绍利用开源的解决方案,来为企业搭建web高并发服务器架构花了一个多小时,画了张图片,希望能先帮你理解整个架构,之后我在一一介绍.linux的大型架构其实是一点点小架构拼接起来的,笔者从各个应用开始配置,最后在完全整合起来,以实现效果。  

手把手让你实现开源企业级web高并发解决方案

笔者所使用的环境为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模型不太了了解的朋友建议先去看看相关资料。 本模型实例图为:

手把手让你实现开源企业级web高并发解决方案

现在director上安装ipvsadm,笔者yum配置指向有集群源所以直接用yum安装。 yum install ipvsadm

手把手让你实现开源企业级web高并发解决方案

下面是Director配置: DIP配置在接口上  172.16.100.10 VIP配置在接口别名上:172.16.100.1 varnish服务器配置:RIP配置在接口上:172.16.100.11  ;VIP配置在lo别名上

如果你要用到下面的heartbeat的ldirectord来实现资源转换,则下面的#Director配置不用配置

  1. # Director配置

  2. ifconfig eth0 172.16.100.10/16 

  3. ifconfig eth0:0 172.16.100.1 broadcast 172.16.100.1 netmask 255.255.255.255 up 

  4. route add -host 172.16.100.1 dev eth0:0 

  5. echo 1 > /proc/sys/net/ipv4/ip_forward 

  1. # varnish服务器修改内核参数来禁止响应对VIP的ARP广播请求 

  2. echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore 

  3. echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 

  4. echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce 

  5. echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 

  1. # 配置VIP 

  2. ifconfig lo:0 172.16.100.1 broadcast 172.16.100.1 netmask 255.255.255.255 up 

  3. # 凡是到172.16.100.1主机的一律使用lo:0响应 

  4. route add -host 172.16.100.1 dev lo:0  

  1. # 在Director上配置Ipvs,笔者虚拟机有限,只演示单台配置

  2. ipvsadm -A -t 172.16.100.1:80 -s wlc 

  3. ipvsadm -a -t 172.16.100.1:80 -r 172.16.100.11 -g -w 2 

  4. ipvsadm -Ln

至此,前端lvs负载均衡基本实现,下面配置高可用集群

二、heartbeat高可用集群

本应用模型图:

手把手让你实现开源企业级web高并发解决方案

高可用则是当主服务器出现故障,备用服务器会在最短时间内代替其地位,并且保证服务不间断。

原标题:手把手让你实现开源企业级web高并发解决方案

关键词:web

web
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。