分类:
2010-02-09 13:12:19
高可用负载均衡最佳实践二: 方案 | |
| |
发布者:IT168 日期: 2009-10-29 00:00:00 浏览次数:30 (共有0条评论) | | |
【内容导航】
根据前文(点击)的需求描述,我们有几种可供选择的方案,这些方案主要包括: 主机部件扩容、应用分离以及高可靠、可扩展、负载均衡等几种方案,下面我们分别对这几种方案进行说明,然后再选择最终的方案。 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、 存在单点故障,不能实现高可用,更不能应对未来不断增长的业务需求。 |
高可用、可扩展、负载均衡的方案是在应用分拆的基础上,通过增加冗余物理服务器来避免单点故障。可扩展性表现在系统强大的容量伸缩能力,可以根据用户数量,随时增加或减少资源(服务器或带宽),而不会对正常的服务产生影响。要保证365*7*24不间断服务,高可用、可扩展、负载均衡这几项往往需要结合在一起,才能到达理想的效果。
高可用、可扩展、负载均衡解决方案的优点
高可用、可扩展、负载均衡的方案的主要优点包括:
1、 高可用。降低了系统故障恢复时间,从而降低运营压力和由此带来的负面影响。试想一般的场景,当系统不可用时,来自用户或同事的催促会对系统运维人员产生巨大的压力,这种压力随停机时间的增加越发令人恐慌。
2、 高可靠性。由于冗余服务器的使用,最大限度地减少了单点故障,这就保证了业务的持续性和稳定性。
3、 可扩展性。通过增加物理服务器,极大地增强了运算能力和处理速度。
4、 负载均衡能力。不但增强了系统的总体吞吐能力,而且还具备故障隔离和失败切换的功能,这也是保证系统高可用的一个方面。
5、 降低长期维护成本。
6、 不能保证100%的高可用。
7、 可以应对不断增长的业务需求。
高可用、可扩展、负载均衡解决方案的缺点
高可用、可扩展、负载均衡解决方案的缺点主要有:
1、 先期投入成本较高。需要购置更多的服务器、增加机位、雇用专职技术维护人员。
2、 实现技术复杂。
3、 需要更改应用程序逻辑或程序本身。
4、 需要更多的辅助资源,如监控系统、共享存储系统等。
4、方案选择
通过前面的对比,可以知道每种方案都有其优势和不足,但从业务本身特点和着眼于将来这些方面考虑,高可用、可扩展、负载均衡的方案应该是不二之选。根据笔者以前实施的数个类似的实际应用,这个方案是经得起考验的、也是成熟的。据调查,目前有不少互联网网站也采用了这样的架构;同时也有一些机构开始考虑采用笔者所发布的方案。
笔者已经实施的高可用、可扩展、负载均衡的网站有:某某心理网、某某技术在线、某某论坛、某某通行证、某某在线收藏等等。
下篇文章,重点阐述方案设计,敬请关注。