Openstack架构图
Openstack是目前最流行的开源云操作系统,可控制整个数据中心的大型计算、存储和网络资源等,向上对接用户,向下使用虚拟化对接硬件。OpenStack 支持 KVM、Xen、Lvc、Docker 等虚拟机软件或容器,默认为 KVM。通过安装驱动,也支持 Hyper-V 和 VMware ESXi可以对接裸金属、虚拟化、容器,不同于Windows系统,Openstack管理的是一组虚拟机,Windows只是一个操作系统。核心工作就是虚拟机生命周期管理,也可以说是为虚拟机提供管理和服务。虚拟机实例创建时,各OpenStack服务协调工作,完成任务。最早Openstack版本只有Nova服务和Swift服务。
OpenStack 采用 Python 语言开发,遵循 Apache 开源协议,因此相比 CloudStack 来说,更轻量化,效率更高。
Openstack本身不提供虚拟化,虚拟化只是Openstack底层的技术实现手段之一,构建云计算还需要云服务、云控制台、云安全技术等等,不是核心关注点,兼容多种虚拟化, 默认兼容KVM虚拟化。
云计算针对的是用户,Openstack针对的是IT基础设施。
虚拟化和Openstack的区别:
- 虚拟化:环境隔离,资源复用;降低隔离损耗,提升运行效率;提供高级虚拟化特性。
- Openstack:自身不提供虚拟化技术;调动多种技术实现多资源池管理;对外提供统一管理接口Portal。
- 虚拟化关注的是硬件,Openstack关注的是用户
Openstack部署环境:
- 生产环境中,一般会有专门的OpenStack部署服务节点、控制节点、计算节点、网络节点和存储服务节点等。
- 生产环境的控制节点建议三台以上,其他节点按需求部署。
- 如果只是测试,OpenStack服务可以部署在单节点上。
Openstack版本简介:
Openstack每年发布两个大版本,一般在4月份和10月份中旬发布,版本命名规则字母A-Z。
如何查看Openstack版本号:
进入Openstack控制节点,输入 rpm -qa | grep nova查看nova的版本号 ,之后进入Openstack官网找到版本页面寻找属于nova的版本号就是多少版本。
FusionSphere OpenStack:
华为作为OpenStack八大白金会员之一,一直积极推动OpenStack生态的建设,同时为客户提供OpenStack商用增强版解决方案。
目前使用的是S版本,我们自己实验环境中使用的是M版本。
FusionSphere OpenStack是华为OpenStack商用发行版,内置华为KVM虚拟化引擎。基于社区版OpenStack,针对计算、存储、网络、安装运维、安全、可靠性等方面做了丰富的企业级增强,是企业私有云,运营商NFV(网络功能虚拟化),公有云服务提供商的最佳商用OpenStack选择。
FusionSphere OpenStack优势:
- 保持开放性,以OpenStack为基础构筑企业级云计算解决方案
FusionSphere OpenStack是华为基于社区原生OpenStack的商用增强版,消除了厂商锁定,实现了计算、存储、网络等方面的开放性。
- 不追求功能差异化,尽可能压缩私有扩展,总体与社区保持一致
在原生OpenStack开放、标准的基础上,对其易用性和可靠性做了增强开发,使FusionSphere OpenStack更易于部署和使用,性能更强,运行更稳定。
- 与外围组件相集成,共同组成有整体竞争力的解决方案
FusionSphere OpenStack向下可整合接入多种虚拟化平台,向上可对接运营商的解决方案,如IMSIP多媒体子系统技术、CGP、VAS Cloud等。
支持通过OpenStack标准接口接入用户的运维管理系统,便于进一步的扩展。
FusionSphere OpenStack可靠性:
提供了图形化安装界面,使用了高可用性商用部署框架
FusionSphereCloudOS 的HA部署模型分为两种
- Active-Active集群部署方式:OpenStack Controller为无状态分布式服务,使用集群部署方式,由HAProxy代理进行业务请求的负载均衡分发;
- Active-Standby主备部署方式:数据库和MQ服务使用主备部署方式,通过外部仲裁源服务提供主备仲裁机制。
FusionSphere OpenStackVM可靠性
- 新增虚拟机HA服务,实现虚拟机HA功能,满足虚拟机的可靠性。
- 根据虚拟机监控结果进行VM的HA,即监控虚拟机中的GuestOS,系统panic(恐慌,错误相应),内核死循环等异常
- 虚拟机异地重建,虚拟机无法在本地重启或者服务服务器故障,在满足条件的物理服务器进行虚拟机重建
VM带宽配置增强
原生OpenStack只对内存、CPU等通用资源做统一管理调度,无法对带宽资源做预调度,容易导致带宽抢占。华为针对次场景通过nova-compute刷新各节点带宽资源信息,扩展Flavor接口,定义VM带宽资源要求,阶段筛选带宽资源充足的节点。
共享卷机制增强
逻辑卷作为共享卷挂载到两个或多个VM中,支持对同一个或多个卷进行同时读写的操作,在数据一致性访问、双机热备等场景下减少故障切换时间,提升系统的可用性。
用户态EVS增强
- 华为高性能用户态EVS基于OpenStack Neutron标准的ML2插件无缝接入OpenStack网络虚拟化服务,对租户提供高性能,低时延的虚拟交换性能。
- EVS用户态高速转发,满足NFV数据面网元高性能、低时延的需求。
- 用户态EVS通过高性能DPDK用户态转发框架将数据包从物理网卡直接旁路到用户态,VMM通过vhost-user前后端共享内存技术实现虚拟机与host用户态,虚拟机与虚拟机之间的高性能与低时延包处理。
SDN网络增强:
- SDN对接,SDN控制器实现全方位网络自动化编排。
- FusionSphere云平台支持构建多虚拟化平台(ESXi\华为KVM)及物理机自动化发放的融合资源池。
- 通过FusionSphere和华为SDN控制器的协同,共同完成端到端的基于硬件SDN/纯软SDN的Overlay网络业务自动化编排。
Ironic:
为租户提供专属的物理服务器,拥有卓越的计算性能,能够同时满足核心应用场景对高性能以及稳定性的需求,并且可以和VPC等其他云服务灵活的结合使用,综合了传统托管主机的稳定性与云商资源的高度弹性的优势。
管理裸金属资源
Ironic:接受资源请求
Nova-Compute:管理硬件资源