虚拟机架构应用实例:如何进行升级?
【IT专家网独家】虚拟化能够让你更好地利用你的服务器,有效地提高服务器利用率能够节省大量的资金。现在,使用虚拟机复制复制服务器实例是很容易的,现在开始谈论利用这种新能力的最佳方法是有道理的。改善的应用程序可用性和性能现在能够轻松地实现了。然而,根据有关的应用程序,如何实现这个目标是有很大差别的。
水平升级与垂直升级
我们首先讨论一下水平升级和垂直升级的理论区别。有些应用程序可以升级,也就是能够在速度更快的硬件上运行以支持更多的处理任务。我们把这种升级称作“垂直升级”。例如,我们有一台数据库服务器,每秒钟能够处理100万个查询请求。由于新的需求,我们需要这台服务器每秒钟至少处理200万个查询请求。数据库是很适合升级的,因为影响性能的瓶颈主要是内存和处理器。如果这个瓶颈碰巧是硬盘IO(输入输出),那么你可以升级这个数据库使用的存储系统。
水平升级意味着增加更多的服务器和把工作量分散到多台机器。在这个数据库的例子中,这种升级是非常困难的,因为所有的数据库服务器都需要使用相同的数据,并且这个数据必须要复制下来。然而,水平升级服务器是一种常用的做法。
在决定进行水平升级或者垂直升级之前,你必须认识到水平升级代表它自己的问题。网络应用程序需要进程数据,因此,一个负载均衡的服务器集群要有同样的状态。一个普通的例子是身份识别:如果一个用户与一台服务器进行了身份识别,这个负载均衡器将决定通过另一台服务器为那个用户的下一个请求提供服务,它可能不会认识到这个用户登录了。
下面是确定水平升级是不是正确解决方案之前要问的几个问题:
·这个应用程序在一个负载均衡的环境中的工作是否正常?
·这个应用程序在没有负载均衡的条件下进行垂直升级是否能为足够的用户服务?
·我能在自动和可管理的方式下运行同一个应用程序的多个实例?
如果你发现由于应用程序的局限性必须要进行垂直升级,你也许根本不需要使用虚拟化。一个需要自己的服务器的应用程序不适合进行虚拟化。虚拟化的开销将限制你的性能。而且,你将得不到任何虚拟化的好处,如整合和物理服务器之间的迁移等,因为这个应用程序无论如何都要在自己的专用服务器上运行。一旦发生硬件故障,这种迁移就是使用虚拟化的一个微弱的理由,因为两台物理服务器之间的容错设置是很容易设置的。
这就是说,如果你能够水平升级,你可能会从虚拟化中获得更大的好处。管理虚拟机比管理物理硬件要容易一些。你可以在没有关机时间的情况下拆下虚拟硬件,你的服务器利用率将达到最大化。
- 本文关键词:

