服务器 频道

高可用负载均衡非常好的实践二: 方案

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

  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、 存在单点故障,不能实现高可用,更不能应对未来不断增长的业务需求。

0
相关文章