OpenStack的潮流不可逆转。从2010年开始,OpenStack经过5年多的发展变得非常火热,由起步到成熟。2015年,IBM收购了OpenStack创业公司Bluebox,思科也收购了OpenStack创业公司Piston。更早些时候,美国领军的OpenStack公司Mirantis获得1亿美元的融资,Rackspace以OpenStack为基础的私有云业务每年盈利7亿美元,增长率超过了20%。这些都说明,作为开源开放的云平台,OpenStack在云计算时代成为了一股强大的力量,并将在未来云计算时代占据更加重要的位置。随着OpenStack的成熟和发展,越来越多的IT厂家开始关注OpenStack,并成为OpenStack的主流供应商。OpenStack目前的支持者都是世界顶级的供应商,可见OpenStack备受青睐。如表1-2所示,目前各领域知名的供应商对OpenStack都已有相应的支持。同时一些大的跨国电信运营商也开始在自己的生产环境中大规模部署OpenStack。
表1-2 支持OpenStack的供应商
OpenStack目前处于高速发展阶段,从技术角度来讲,网络功能将是OpenStack未来几年的发展重点,Neutron的稳定性是OpenStack目前重点要解决的问题。Neutron以Quantum技术为基础,后者则源自Nicira的开发项目。随着Nicira被VMware收购,该公司的员工们也在新环境下继续对这项技术开展研发。Quantum项目的很多早期用户将其与Nicira的NSX插件配合使用,两者共同构建了Nicira公司的软件定义网络技术方案。一旦Neutron抛开NSX插件而独立运作,就会产生多种问题。而且Neutron的问题只在大型规模环境中才会出现,很多仅把OpenStack用于小规模生产部署环境的使用者对这一切却毫无察觉,这也导致了很多厂家对OpenStack的网络组件进行重新编写,以保证其云方案能够正常运作。目前OpenStack社区正在全力完善Neutron功能,如图1-7所示。很明显,OpenStack最早的几大核心模块(Nova、Cinder、Glance、Keystone、Horizon、Swift)的代码贡献所占比例呈明显下降趋势,如Nova从Havana版本的24%下降到Kilo的10%。这从一个侧面反映了OpenStack的核心模块日趋稳定,更多的关注集中到更高层次或者功能优化上。Neutron模块则一直处于稳中有升的状态,从Havana版本的7%上升到Kilo的10%,这说明OpenStack社区目前正处在全力完善Neutron的状态。
图1-7 OpenStack各项目代码贡献量对比
OpenStack与OpenDaylight的融合是目前OpenStack的另一个发展重点。OpenDaylight是一个SDN控制器的开源项目,它与OpenStack配合紧密。OpenDaylight项目的第一批代码于2013年第三季度发布,项目包括开放控制器、虚拟覆盖网络、协议插件和交换设备改进等。很多公司和组织提出贡献自己的技术或者考虑开源化关键技术,OpenDaylight技术指导委员会(TSC)将对这些技术进行审核,再决定是否纳入该项目中。如图1-8所示是OpenDaylight的架构,是一个可插拔的控制器平台,它提供北向Neutron的API(OpenDaylight的RESTful API)。OpenDaylight已经推出Helium版本,新版Helium也与OpenStack更深度整合,包括改善了Open vSwitch程序库整合项目(Open vSwitch Database Integration Project)在网络上的管理,并也提供了多项OpenStack功能的技术预览方案,如安全群组(Security Groups)、分散式虚拟路由器(Distributed Virtual Router),以及负载平衡即服务(Load Balancing-as-a-Service)等,可弹性运用于网络管理和安全服务上。
图1-8 OpenDaylight架构
高性能、高可靠的云计算架构环境是OpenStack追求的另一个方向。2014年,OpenStack推出Juno版本,开始支持NFV功能。电信行业的运营商和服务商一直在持续关注OpenStack的发展,2014年,众多电信运营商、电信设备商和IT厂商共同发起并成立了OpenNFV开源组织,旨在为NFV提供基于开源软件的、电信级的NFV参考平台。在电信高性能、5个9的高可靠性需求推动下,OpenStack与底层KVM在NUMA亲和性调度、Huge Page配置、SR-IOV等技术层面,以及与Docker技术的结合应用正在被加速。