WEB开发网
开发学院服务器虚拟化 如何设计具有扩展性的虚拟化基础设施 阅读

如何设计具有扩展性的虚拟化基础设施

 2008-11-28 16:48:46 来源:WEB开发网   
核心提示:当规划虚拟化基础设施时,将要进行虚拟化的服务器对处理器和内存的需求通常会作为决定主机服务器的资源需求,如何设计具有扩展性的虚拟化基础设施,但是,这样的数字有可能具有欺骗性,有办法确保高可用性(HA),但是成本很高,因为他们只代表了在某一个时间点或者最多是某一个时间段内一个应用的资源使用,

当规划虚拟化基础设施时,将要进行虚拟化的服务器对处理器和内存的需求通常会作为决定主机服务器的资源需求。但是,这样的数字有可能具有欺骗性,因为他们只代表了在某一个时间点或者最多是某一个时间段内一个应用的资源使用,。

设计一个可以处理短期成长的虚拟化基础设施是很有可能的,但是真正建立一个强壮的虚拟环境,长期的成长也必须要加以考虑。这就是为什么应用的扩展性特点不容忽视。

所有的应用具有一个共同的标准:如果一个应用的负载超出了节点的能力,那么该应用以及(或者)其节点必须进行扩展,满足增长的需求。但是,并非所有的应用都具有相同方向的扩展能力。有的应用的设计初衷就是为了进行水平扩展;对额外的节点进行自动配置,使得应用能够分布其负载。有的应用在垂直方面做得更好,额外的资源分配到应用所在的节点。

本文将讨论如何设计一个虚拟化基础设施,能够让应用同时在水平和垂直方向进行扩展。

向上扩展(scale-up)或垂直扩展

数据库服务器几乎都要求进行垂直扩展。主流产品,如Oracle 10g,,Microsoft SQL Server和MySQL,都支持各种能够进行水平扩展性的方式,包括连续复制(Continuous Replication),联合数据库设计(Federated Database Design)或数据库负载均衡(Database Load Balancing)。

但是,所有的这些方法都分别存在以下问题:

连续复制不使用实时的数据,并不是所有的数据库产品支持冲突解决。

联合数据库设计仅以最慢的成员速度来运行,只要有一个服务器宕机,整个数据库就无法工作。设计联合数据库时,有办法确保高可用性(HA),但是成本很高,因为这意味着为每一个联合成员服务器提供一个冗余的节点。

1 2  下一页

Tags:如何 设计 具有

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接