论文部分内容阅读
随着近年来计算机行业的快速发展,云计算的理念已经被人们广泛接受,其中统一的软硬件资源管理要求已经成为了各个软件企业的标准管理模式。这套模式需要通过虚拟化技术来助力,从鼎鼎大名的老牌商业巨头VMWare到如今最活跃的虚拟化开源社区OpenStack都提供了以物理资源为基础的虚拟化服务技术手段。但是从费用成本、功能性、安全性等维度如何选择虚拟化技术,亦或是如何整合虚拟化技术成了我们值得思考的问题。以此作为出发点,本文提出了 一套以微服务架构为基础的OpenStack和VMWare混合云统一管理平台,包括账号模块、异构化平台模块、计费模块和监控模块,并支持适配不同的虚拟化服务模块,使得不同虚拟化技术的资源能够互联互通。(1)平台后端采用Spring Cloud的微服务分布式框架进行开发,整个架构体系分为消费层和业务层。消费层用于接收前端页面的请求,调用业务层接口,并根据接口返回数据进行组装,最后把完整信息返回给前端。(2)平台通过OAuth2协议框架提供平台各模块间单点登录的能力。平台的虚拟化模块以OpenAPI的方式接入、集成各厂商的公有云或私有云服务。管理中心作为适配层,通过基于策略的方式来调度后端的虚拟化服务模块的接口,以此提供用户不同虚拟化平台的计算、存储和网络服务能力。平台利用Zabbix来实时监控云主机和物理服务器的性能和资源使用率。(3)为了提高物理服务器资源的利用率,平台通过基于遗传算法的云主机放置策略选择最合适的物理服务器去创建云主机,充分利用物理服务器的剩余资源,资源利用率高达96%,从而降低企业物理资源的费用成本。(4)平台将从实际需求出发分为管理端和租户端。管理端由运营人员管理各个虚拟化平台的配置,监控整个平台的运行状况;租户端用户根据自身需要选择合适的虚拟化技术,可以申请开通多种虚拟化资源,并把它们整合到一起作为应用或中间件部署的底层环境。混合云统一管理平台通过纳管底层的OpenStack和VMWare虚拟化技术,屏蔽不同虚拟化技术中比较繁琐、难以理解的理论和操作知识,提供统一的用户和组织结构体系、统一的申请-审批流程、统一的监控运维体系和统一的计价计费体系,并能根据用户需求快速进行迭代开发,纳管其他所需的底层虚拟化平台。