运维——Web 性能优化 —— 负载均衡

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuxinwudai/article/details/56018496

####

Web 性能优化 —— 负载均衡

##### 一、软件负载均衡技术
  Linux 集群的分类:
  高可用性集群:运行于两个或多个节点上,目的在于某节点系统出现故障时在其他节点的支持下仍然可继续对外提供相应的服务。这类集群中比较著名的 Turbolinux、TurboHA、Heartbeat、Kimberlite 等。
  负载均衡集群:目的是提供和节点数成正比的负载能力,这类集群往往同时具有一定的高可用性特点。 TurboLinux、Cluster Server、Linux Virtual Server 都属于负载均衡集群。负载均衡主要依靠DNS 轮询、反向代理等方式实现。
  超级计算集群,按照计算任务关联程度可分为任务片方式和并行计算方式。这类软件有 TurboLinux EnFusion、SCore 等。
  前端负责均衡机器称为Director Server(DR),后端的实际服务器叫做 Real Server(RS),IP 虚拟服务器软件叫做 IPVS(IP Virtual Server)。
  IPVS有3种IP 负载均衡技术,分别是
   NAT(VS/NAT):通过网络地址转换,调度器重新请求报文的目标地址,根据预设调度算法,将请求分派给后端真实的服务器,真实服务器响应报文通过调度器时报文源地址被重新,再返回给客户,实现整个负载调度,性能瓶颈可能出现在调度器。
   IP Tunnrling(VS/TUN):IP 隧道技术,调度器直接通过IP 隧道转发报文,支持网段跨地域部署,这种技术通常在集群节点、Mail 服务、News 服务、DNS 服务、Proxy 服务器上使用。
   Direct Routing:调度器与服务器同在一个网段时,可通过 VS/DR 改写请求报文的 MAC 地址,传输无需 IP 隧道协议的支持,没有使用IP隧道的开销,但要求负载均衡器与服务器在同一物理网段,这回限制集群大学。
##### 二、LVS 的算法
1、轮询
2、加权轮询
3、最少连接
4、加权最少连接
5、基于局部性的最少连接(Cache 集群)
6、带复制的基于局部性的最少连接(Cache集群)
7、目标地址散列
8、源地址散列算法,最短的期望延迟
9、最少队列调度

yum install ipvsadm

echo "1" > /proc/sys/net/ipv4/ip_forward #启用路由转发功能
ipvsadm -C #清除 ipvsadm
/sbin/ipvsadm -A -t 192.168.32.150:80 #使用 ipvsadm 安装 LVS 服务
/sbin/ipvsadm -a -t 192.168.32.150:80 -r 192.168.32.1:80 -m -w l  #添加第一台真实服务器
/sinb/ipvsadm -a -t 192.168.32.150:80 -r 192.168.32.2:80 -m -w l #添加第二台真实服务器

#####三、硬件负载均衡技术
  负载均衡硬件设备产商:Arrow Point、F5 Networks、Coyote Point、HydraWeb、Foundry Networks、RADWare

猜你喜欢

转载自blog.csdn.net/wuxinwudai/article/details/56018496