基于兆芯平台构建OpenStack云系统

概述

云计算已经成为时下计算机应用中最热门的技术,基于云计算的“互联网+”战略也已经被提升到了国家战略层面。而OpenStack是目前实现云计算系统的最流行的开源平台。OpenStack由一整套的开源软件项目组成,其核心能力实现了云计算系统中IaaS层对计算、存储和网络等资源的管理,如监控、分配、调度和回收等等。由于OpenStack的开源开放性,在公有云、私有云和混合云领域都有被大量应用。


兆芯CPU基于x86指令集,原生实现了兼容VT-x的硬件辅助虚拟化技术以及兼容VT-d的IO虚拟化技术。这使得厂商无需担心跨平台移植开发会带来的各种可能风险,其原本基于x86开发的云计算产品可以无缝的迅捷的迁移到兆芯平台,从而实现产品的国产化。兆芯新一代开胜KH-30000系列处理器在性能上实现了大提升,且支持双路互连,其能力已达到云计算领域应用要求。


解决方案

实验环境的OpenStack系统最少一个节点即可部署(all-in-one),生产环境下通常使用多节点部署,以保障服务质量。一个简单的多节点部署示例如下图:


基于兆芯平台构建OpenStack云系统


其中包含控制节点,计算节点、网络节点和存储节点等。各节点通过管理网络、存储网络、私有网络和业务网络互联组合,实现了计算、存储、网络三大资源的池化和管理。

  • 控制节点:主要负责承担多种API服务、权限认证服务、资源数据库和消息通讯服务等,在生产环境中推荐至少使用三节点实现高可用。

  • 计算节点:虚拟机提供者,系统中节点数量占比最高,推荐使用多核高性能服务器,以提供更多的计算资源,通常会使用共享存储,因此本地存储资源需求不高。当业务量增加时可横向扩展,扩充计算资源。

  • 存储节点:用于承载存储资源管理服务,并不一定使用本地存储资源,通常会外接存储服务,如NFS、Ceph、SAN、FC等。可与控制节点融合。

  • 网络节点:网络节点主要提供三层转发服务,承担业务网络流量。在高负载时根据需要使用端口聚合或采用HA部署方式来提高网络性能。可与控制节点融合。

  • 网络拓扑:OpenStack系统主要提供了IaaS层能力,其上再部署具体的业务,那么需要根据具体情况来判断是否将各种网络单独部署或是组合合并部署。


参考示例

《基于兆芯平台构建OpenStack云系统(指导手册)V1.0》