OpenStack之Region, Availability Zone和Host Aggregate的理解

来源:互联网 发布:oracle软件 编辑:程序博客网 时间:2024/05/17 07:17

OpenStack是Amazon AWS的开源实现,直白点就是山寨产品吧,对于主机的分布也不例外的copy了Amazon EC2

首先记住一点,Region, Availability Zone和Aggregate host这三者是从大范围到小范围的关系,即前者包含了后者。

        Region的概念即美国区,欧洲区,亚洲区,是最大范围的一个划分,如果你的主要用户都在美国,那么用户在部署VM的时候选择美国区,以提高用户的访问速度和较好的SLA。阿里云也可以选择是杭州节点还是青岛节点,一个道理。

       Availability Zone是针对一个区来说的,将区分成更小的范围,如果你将VM都部署在一个Region的其中一个AZ上,那么当该AZ出现故障(比较糟糕的,完全断电或者火灾之类的),那么你的instances就都挂掉了。所以一般将应用的多个VM实例分别部署在Region的多个AZ上,提高AZ的容灾性和可用性。当然对于一个Region只在一个机房的情况下一个AZ可以是一个或几个相邻的机架,这个定义由管理员可以指定(nova.conf),如果没有指定的话在Folsom版本中所有的service默认都在nova这个Zone中。在OpenStack的Nova中是可以让用户指定VM是在哪个AZ启动的,这样nova-scheduler就会针对这个AZ做虚拟机部署的调度。该特性面向用户,用户可以指定AZ部署虚拟机。

       Host Aggregate则是针对一个AZ来说的,主要是针对有共同特性的主机host做一个aggregate,如共享存储和网络,或可信计算硬件等。比较常用的做法是和nova-scheduler结合,比如说nova-scheduler会将同一flavor或image的VM放置在一个aggregate中。该特性只面向管理员(nova.conf),可以由管理员指定相关的调度策略,而用户不可见。

最后,附上OpenStack官方的概念介绍:http://docs.openstack.org/trunk/openstack-ops/content/scaling.html


0 0
原创粉丝点击