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