OpenStack大规模部署详解( 六 )


OpenStack大规模部署详解

文章插图
从架构图中可以看出,新版本的Nova Cells v2采用单级调度机制替代了原来的二级调度,由Nova-服务负责调度Cell,同时负责选择Cell中的主机 。另外还设计了个额外的Cell0模块,如果你在进行虚拟机调度操作时,调度到任何一个Cell都出错,或者没有可用Cell的话,这是系统会先将请求放置在Cell0中,Cell0中只有一个Nova DB,没有消息队列和Nova服务 。
Nova Cell v2是一个革命性的变化,其设计目标已经非常明确,也是最期待的方案,但离完全实现还有一定的距离,目前还不支持多Cells调度,很多功能正在紧急开发中,目前还不能投入生产使用,不过社区后续会推出v1升级v2或者非Cell转化为Cell架构的工具 。
不过Nova Cells v2也存在问题,我认为:
查询虚拟机信息时,需要首先在Top Cell中拿到所有虚拟机的索引和Cell映射,然后需要往所有的Cells请求数据,这可能导致查询性能低下 。当某个Cell出现故障时,就拿不到这部分虚拟机信息了,这个问题该如何处理?Cells之间通过消息队列通信,如果跨DC部署,性能就会非常低下 。
任何方案都不能是十全十美的,虽然Nova Cell v2也存在问题,但仍值得期待并给予厚望,希望Nova Cells v2不会让我们失望,彻底解决大规模部署问题 。
总结与展望
本文首先介绍了大规模部署存在的主要问题,引出数据库和消息队列是限制大规模部署的主要瓶颈,然后针对这个瓶颈问题介绍了一些组件优化策略,最后详细介绍了几种大规模部署的方案,分析了其特点和不足 。针对大规模部署问题,Nova Cell v2和都是比较值得期待的,其设计理念和目标也比较明确,但是离实现和发展成熟还有一定的距离 。方案只是共享认证和,实现统一管理多环境,原则上不算是单的大规模部署 。Nova Cell v1已经有不少大规模部署的案例,但社区已经不再支持,并且不鼓励在新的环境中部署 。如果目前需要上线大规模生产环境,有以下两种方案:
当然也可以先部署一套小规模的环境,等Cell v2开发完成后,使用升级工具调整架构,增加Cells功能 。
参考文献
PS:备受关注的2017Days China即将在北京国家会议中心举办,15位 基金会大咖空降京城;华为、Intel、H3C、SUSE、浪潮、腾讯等27家顶级厂商赞助;中国铁路总公司、中国银联、中国海迪、中国移动等20家重量级用户现身会场;90+干货议题,130多位讲师登台分享,赶快报名参加吧!
扫描下方二维码进入官网:
【OpenStack大规模部署详解】
OpenStack大规模部署详解

文章插图