负载均衡软件比较(HA/LVS/Nginx)

分类:Performents分类:Lvs/HaNginx的优点:
性能好,可以负载超过1万的并发
功能多,除了负载均衡,还能作Web服务器,而且可以通过Geo模块来实现流量分配
社区活跃,第三方补丁和模块很多
支持gzip proxy

缺点:
不支持session保持
对后端realserver的健康检查功能效果不好。而且只支持通过端口来检测,不支持通过url来检测
nginx对big request header的支持不是很好,如果client_header_buffer_size设置的比较小,就会返回400bad request页面。

继续阅读 »

LVS DR模式修改超时时间

分类:Lvs/Ha缺省的FIN_WAIT超时是120秒。如果你的服务都是非常短的连接,可以考虑减少FIN_WAIT的超时时间,例如60秒或者30秒。

# ipvsadm -Lcn |awk '{print $3}'|sort  |uniq -c |sort -rn
    548 FIN_WAIT
    456 NONE
     80 ESTABLISHED
      9 SYN_RECV
      2 CLOSE
      1 state
      1 entries

TCP状态为NONE的是持久性模板,它是记录来自同一IP地址的访问调度到同一服务器。
TCP状态为CLOSE的是已关闭连接。

继续阅读 »

Heartbeat CRM模式

分类:Lvs/Haheartbeat默认模式是没法监控资源的,也就是说其中某个资源要是crash掉了,也不会发生任何动作,它只有当它认为对方机器dead后才会发生动作。也就是机器crashed,网络断掉了之类。这显然没法达到我们的目标。
为了达到我们的目标就要采用crm(cluster resource management)模式了。

首先,先按默认模式配置heartbeat。
默认模式配置成功后,再按下面的步骤操作:

继续阅读 »

mysql+mmm+proxy实现数据库读写分离及高可用HA

分类:MySQL分类:Lvs/HaMaster-Slave的数据库机构解决了很多问题,特别是read/write比较高的web2.0应用:

1、写操作全部在Master结点执行,并由Slave数据库结点定时(默认60s)读取Master的bin-log

2、将众多的用户读请求分散到更多的数据库节点,从而减轻了单点的压力

这是对Replication的最基本陈述,这种 模式的在系统Scale-out方案中很有引力(如 有必要,数据可以先进行Sharding,再使用replication)。

它的缺点是:

1、Slave实时性的保障,对于实时性很高的场合 可能需要做一些处理

2、高可用性问题,Master就是那个致命点(SPOF:Single point of failure)

本文主要讨论的是如何解决第2个缺点。

继续阅读 »

集群LVS的十种调度算法

分类:Lvs/Ha1. 大锅饭调度(Round-Robin Scheduling RR)
rr – 纯轮询方式,比较垃圾。把每项请求按顺序在真正服务器中分派。

2. 带权重的大锅饭调度(Weighted Round-Robin Scheduling WRR)
wrr -带权重轮询方式。把每项请求按顺序在真正服务器中循环分派,但是给能力较大的服务器分派较多的作业。

3. 谁不干活就给谁分配(Least-Connection LC)
lc – 根据最小连接数分派

继续阅读 »

Setting Up A High-Availability Load Balancer (With Failover and Session Support) With HAProxy/Heartbeat On Debian Etch

分类:Lvs/Ha分类:Debian分类:ApacheThis article explains how to set up a two-node load balancer in an active/passive configuration with HAProxy and heartbeat on Debian Etch. The load balancer sits between the user and two (or more) backend Apache web servers that hold the same content. Not only does the load balancer distribute the requests to the two backend Apache servers, it also checks the health of the backend servers. If one of them is down, all requests will automatically be redirected to the remaining backend server. In addition to that, the two load balancer nodes monitor each other using heartbeat, and if the master fails, the slave becomes the master, which means the users will not notice any disruption of the service. HAProxy is session-aware, which means you can use it with any web application that makes use of sessions (such as forums, shopping carts, etc.). 继续阅读 »

Linux集群的安装与并行计算

分类:Lvs/Ha1.linux安装
安装过程就不多说了。需要注意的是安装时,如果机群不与外界联网则可以不考虑安全
方面的因素而把rsh选为可信赖的服务,注意安装相应的软件包;如果还要与外界保持联
网,出于安全需要应把ssh选为可信赖的服务。安装以后,应该保证各节点之间能够用s
sh相互登录。每个节点的sshd都应该能正常提供服务。主机名:node1…noden (我所构
建的系统n=2)
2.创建NFS服务
在服务器节点public目录下建立mpi目录,并将其配置成NFS服务器,在/etc/exports文
件中加入一行:
/public/mpi  node1(rw)  node2(rw)
在客户端节点的/etc/fstab文件中增加一行:
sever :/pubilc/mpi  nfs  rw , bg , soft  0 0
将/public/mpi这个目录从服务器节点输出,并装载在各客户端,从而便于在各节点间分
发任务
继续阅读 »


返回顶部