存档在 ‘cluster(集群)’ 分类

LVS集群的应用介绍

2010年2月8日

LVS集群的应用

LVS项目从成立到现在为止,受到不少关注,LVS集群系统已被应用于很多重负载的站点,就我所知该系统已在美、英、德、澳等国的几十个站点上正式使用。

我们没有上百台机器和高速的网络来实际测试LVS的终极性能,所以举LVS的应用实例来说明LVS的高性能和稳定性。我们所知的一些大型LVS应用实例如下:

» 阅读更多: LVS集群的应用介绍

智能dns服务器配置

2010年2月6日

智能DNS配置
1、通过智能DNS自动解析,自动判断网通和电信用户,真正做到南北互联,从而做到网站加速。
2、负责配置好BIND智能dns配置,并做一个月的配置服务。
3、提供一份区分电信、网通、教育网、移动网络的ip分配表。
4、要求安装智能dns的服务器为linux 服务器。

» 阅读更多: 智能dns服务器配置

Keepalived与Haproxy和LVS应用一则实例

2010年1月21日

前言: keepalived与Haproxy keepalived与LVS搭配一起使用的文章不少,这次要讲述的是我实际应用中的一种实例.

环境:
Centos 5.2

Slackware 12.1.0

keepalived 1.1.17

Haproxy  1.3.17

ipvsadm 1.24 » 阅读更多: Keepalived与Haproxy和LVS应用一则实例

lvs 使用经验积累

2009年12月3日

» 阅读更多: lvs 使用经验积累

基于debian etch 的xen集群。

2009年12月1日

» 阅读更多: 基于debian etch 的xen集群。

初尝利用HAProxy实现负载均衡

2009年2月9日

一,HAProxy 介绍
   反向代理服务器,支持双机热备支持虚拟主机,但其配置简单,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入。新的1.3引入了frontend,backend,frontend根据任意HTTP请求头内容做规则匹配,然后把请求定向到相关的backend. » 阅读更多: 初尝利用HAProxy实现负载均衡

对ipvsadm的命令参考

2009年2月9日

对ipvsadm的命令参考,并根据自己使用的经验,进行了一个简单的翻译,希望对ipvsadm的使用者有一定的帮助。 » 阅读更多: 对ipvsadm的命令参考

Load Balancing (负载均衡)

2008年5月12日

基于Shared Nothing Architecture做Load Balancing,遵循REST的无状态模型,不用考虑Sticky Sessions
一、DNS Load Balancing
DNS Load Balancing是最简单的方式,它将相同域名解析到不同IP
由于TTL和缓存时间,DNS不能实时更新clusters的更改
DNS方式很难自定义配置balance策略
DNS方式对traffic的balance不准确,对特定地域而言DNS会将特定域名一直路由到一个IP上
DNS方式很难搞redundancy和failover
二、用硬件做Load Balancing
Alteon AS range(application switches)
Citrix Netscalers
Cisco CSS range(content-switching servers)
Foundry Networks ServerIron
商用产品的缺点就是贵
相比DNS方式,用硬件产品做Load Balancing很好的支持failover
三、用软件做Load Balancing
Perlbal
Pound
Nginx
LVS
幸好有免费开源软件
四、Layer 4 Load Balancing
即在OSI7层模型的第4层搞Load Balancing,也就是在Transport这层
最简单的方式是使用Round robin算法来做Load Balancing,Load Balancer捕获请求并分发到backendserver列表中的第一个server,并标记该Server为last used server,下次请求时则分发到下一个backendserver
五、Layer 7 Load Balancing
在Application这层搞Load Balancing,将HTTP请求headers纳入balancing策略考虑
HTTP请求URL本身就是Layer 7 Load Balancing的例子
可以在real server cluster之上搞一个Hash table作为Layer 7 LoadBalancing,访问某一特定的URL时分发到一个特定的realserver,这样对该特定server可以每次都命中特定的缓存而不用在每个real server都建立同样的缓存
Layer 7 Load Balancing对HTTP请求的解析开销很大,所以它的scalability相对Layer 4 Load Balancing而言有限
六,Huge-Scale Balancing
超级大型的应用我们需要GSLB(global server load balancing)来将负载balance到不同的Data Center,将客户端路由到最近的DC以保持最少的latency
Akamai EdgePlatform提供整合的服务
七、Balancing非HTTP的Traffic
例如email,由于SMTP与HTTP很类似,我们可以使用HTTP Load Balancer来balance email traffic,只需创建一个新的service来监听25端口并连接到real backend servers