Openstack架构图
    image.png
    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:管理硬件资源