Chinaunix首页 | 论坛 | 博客
  • 博客访问: 391788
  • 博文数量: 63
  • 博客积分: 3142
  • 博客等级: 中校
  • 技术积分: 838
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-06 13:35
文章分类

全部博文(63)

文章存档

2011年(2)

2010年(114)

2009年(3)

我的朋友

分类:

2010-02-09 13:12:19

高可用负载均衡最佳实践二: 方案
发布者:IT168  日期: 2009-10-29 00:00:00 浏览次数:30 (共有0条评论) |
 
【内容导航】
  • 第1页:应用分拆
  • 第2页:解决方案

  根据前文(点击)的需求描述,我们有几种可供选择的方案,这些方案主要包括: 主机部件扩容、应用分离以及高可靠、可扩展、负载均衡等几种方案,下面我们分别对这几种方案进行说明,然后再选择最终的方案。

  1、主机部件扩容

  仍然是一个单独的物理服务器,所有相关应用运行在它上面,为了获得更好的处理能力,可以通过增加处理器数量或更换频率更高的处理器、增加更大的硬盘、更换更大带宽的网络适配器(如几个千兆网卡绑定)、使用磁盘阵列等方式,达到一定限度的性能增加。

  主机部件扩容的优点

  主机部件扩容的主要优点包括:

  1、 不改变系统的逻辑。增加部件后,开机就能运行原来的应用。

  2、 节省空间。在物理服务器机箱内增建部件,不会再增加占用idc机房的机位。

  3、 节省能源和线缆等。

  4、 硬件维护简单。

  5、 维护成本低。一个服务器,不必雇用专业的运维人员,人力资源成本极低。

  主机部件扩容的缺点

  单个物理服务器扩容,一般需要停机关闭电源后才能操作,这意味着在扩容的时候服务不可用。同时,由于总线速度/带宽等方面的限制,扩容到一定程度后,性能的增长效果反而会下降。另外一个瓶颈就是不具备高可用和可扩展性性,随着用户的增加,访问的迅猛增加,故障率增加导致服务不可用的几率大大增加。因此要靠部件扩容来应对用户增长,是不可能从根本上解决问题的。

  主机部件扩容成本组成

  主要的成本是购买服务器配件,如cpu、内存等。

  2、 应用分拆

  应用分拆就是再购买一个服务器,把相关应用单独分布在独立的服务器上。例如把apache和php部署在一个物理服务器,mysql数据库单独部署在一个物理服务器。下图是其逻辑结构。
 

  图1 应用拆分后的逻辑图

  应用分拆的优点

  应用分拆的主要优点包括:

  1、 平台结构更加简洁。这对于排除故障很有帮助,同时对调试工作,也是很有利的。

  2、 更高的系统性能。

  3、 维护成本较低。只增加了一个服务器。

  4、 故障概率降低。举例来说,原来所有的应用都在一个服务器上,系统运行过程可能产生较高的磁盘I/O;应用分拆后,单个服务器的磁盘I/O理所当然的降低,出故障的几率也就降低了。

  5、 数据可靠性得以增强。当以单个服务器单个硬盘运行所有应用的时候,文件系统或硬盘发生故障,存储在磁盘上的数据可能全部丢失;而使用2个服务器分开来运行web和数据库以后,数据全部丢失的可能性降低了-web服务器的硬盘坏了,不会引起数据库服务器数据的丢失;反之亦然。

  应用分拆的缺点

  应用分拆的主要缺点包括:

  1、 成本增加。这些增加的成本有购买服务器的成本和增加托管机位的成本。

  2、 增加能源耗费和线缆。

  3、 维护复杂度增加。要维护2个服务器。

  4、 存在单点故障,不能实现高可用,更不能应对未来不断增长的业务需求。

 3、高可用、可扩展、负载均衡解决方案

  高可用、可扩展、负载均衡的方案是在应用分拆的基础上,通过增加冗余物理服务器来避免单点故障。可扩展性表现在系统强大的容量伸缩能力,可以根据用户数量,随时增加或减少资源(服务器或带宽),而不会对正常的服务产生影响。要保证365*7*24不间断服务,高可用、可扩展、负载均衡这几项往往需要结合在一起,才能到达理想的效果。

  高可用、可扩展、负载均衡解决方案的优点

  高可用、可扩展、负载均衡的方案的主要优点包括:

  1、 高可用。降低了系统故障恢复时间,从而降低运营压力和由此带来的负面影响。试想一般的场景,当系统不可用时,来自用户或同事的催促会对系统运维人员产生巨大的压力,这种压力随停机时间的增加越发令人恐慌。

  2、 高可靠性。由于冗余服务器的使用,最大限度地减少了单点故障,这就保证了业务的持续性和稳定性。

  3、 可扩展性。通过增加物理服务器,极大地增强了运算能力和处理速度。

  4、 负载均衡能力。不但增强了系统的总体吞吐能力,而且还具备故障隔离和失败切换的功能,这也是保证系统高可用的一个方面。

  5、 降低长期维护成本。

  6、 不能保证100%的高可用。

  7、 可以应对不断增长的业务需求。

  高可用、可扩展、负载均衡解决方案的缺点

  高可用、可扩展、负载均衡解决方案的缺点主要有:

  1、 先期投入成本较高。需要购置更多的服务器、增加机位、雇用专职技术维护人员。

  2、 实现技术复杂。

  3、 需要更改应用程序逻辑或程序本身。

  4、 需要更多的辅助资源,如监控系统、共享存储系统等。

  4、方案选择

  通过前面的对比,可以知道每种方案都有其优势和不足,但从业务本身特点和着眼于将来这些方面考虑,高可用、可扩展、负载均衡的方案应该是不二之选。根据笔者以前实施的数个类似的实际应用,这个方案是经得起考验的、也是成熟的。据调查,目前有不少互联网网站也采用了这样的架构;同时也有一些机构开始考虑采用笔者所发布的方案。

  笔者已经实施的高可用、可扩展、负载均衡的网站有:某某心理网、某某技术在线、某某论坛、某某通行证、某某在线收藏等等。

    下篇文章,重点阐述方案设计,敬请关注。

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