资源池的分层、解耦主要基于应用特点考虑,包括应用分级和应用用途。
首先是应用分级,不同级别的应用系统使用的资源池必须要区分开来,例如关键的服务系统和渠道系统需要分开,交易类系统和管理类系统要分开;
其次是应用用途,俗话说好钢用在刀刃上,资源应该按照可靠性、纵向扩展能力、成本等方面分层,分别用于最合适的用途。例如把如关键的数据库、消息中间件放在PowerVM资源池,次重要的数据库放在VMware资源池,可分布式部署的放在KVM资源池。
除此之外,还需要根据各计算资源池特点分配相应存储池,在保证高可用和性能的同时,又尽可能地降低成本。
至于统一管理,我们是采用商业版本的OpenStack对接VCenter、PowerVC,并直接管理KVM,实现各种异构资源池集中管理。