Chinaunix首页 | 论坛 | 博客
  • 博客访问: 398303
  • 博文数量: 104
  • 博客积分: 652
  • 博客等级: 上士
  • 技术积分: 1477
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-04 15:20
文章分类

全部博文(104)

文章存档

2019年(1)

2015年(8)

2014年(6)

2013年(59)

2012年(30)

分类: 系统运维

2013-05-17 15:22:46

集群的Director有持久连接的功能,就是每个用户的连接在一定时间内都会定向到相同的服务器上

Hardware
    F5,BigIP
    IBM,A10
    Citrix,Netscaler
Software
    LVS
    Haproxy

LVS
    核心组件:工作在内核中的ipvs
    服务定义:工作在用户空间中的ipvsadm
    linux-2.4.23之前内核代码没有收录ipvs,在linux-2.6.2内核中已经有ipvs

LVS 三种类型:
  Network address translation  LVS-NAT
  direct routing  LVS-DR
  ip tunneling  LVS-TUN   

LVS-NAT:
   所有的realserver和Director必须在同一个网段
   director同时处理入站和出站请求
   realserver的网关指向DIP
   可以实现端口映射
   realserver可以是任意操作系统
   drector很容易成为系统性能瓶颈   
   
LVS-DR:
   集群节点必须在同一个物理网络
   RIP可以使用公网地址
   drector仅处理入站请求
   realserver的网关不指向director,所以出站请求不经过director
   不支持端口映射
   大多数的操作系统都支持realserver
   DR模型当中性能表现优于NAT
   
   
LVS-TUN:
   realserver和director可以在不同的网络中
   RIP不能是私有地址
   director仅处理入站请求
   不支持端口映射
   仅有那些支持IP隧道的操作系统才能用于realserver         
   
LVS 调度方法:
  1.固定调度/静态调度
       RR   轮询
       WRR   加权轮询
       Destination hasing   目标地址hash
       Source hashing    源地址hash
  2.动态调度   
       LC active*256+inactivet=overhead
       WLC 加权最少连接   (active*256+inactive)/weight=overhead(普遍使用)
       SED   (active+1)*256/weight=overhead
       NQ 永不排队
       LBLC 基于本地的最少连接
       LBLCR 带复制的基于本地的最少连接


ipvsadm:
   定义集群服务,VIP,TCP,PORT
   向集群服务添加RS
      
  -A 定义新的集群服务
  -E 编辑已存在的集群服务
  -D 删除已存在的集群服务
  -C 清空
  -R , --restore  重新载入
  -S  , --save    保存
  -L, -l, --list
       -n
       --status
       --rate
       -c   输出连接信息的相关
   
  -Z, --zero 清空计数器
  --status 显示统计信息
  
  
    ipvsadm -A|E -t|u VIP:PORT [-s scheduler]
         
   ipvsadm -a|e -t|u VIP:PORT  -r rs-address
               [-g|i|m] [-w weight] 
               
     pvsadm -d -t|u VIP:PORT  -r RS_IP  删除
               
     gateway : DR
     i:TUN
     m:NAT  

 





















阅读(458) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~