1.4 OpenStack框架体系
OpenStack是一种松耦合,可伸缩的弹性云结构,其主要目标是构建一个良构的IaaS(Infrastructureas a Service:基础设施即服务)平台,为上层各类云应用提供透明支撑,框架结构见图1-1。OpenStack是用户应用服务与标准硬件层之间的中间层,对支撑硬件实现集中管理监控和资源调度分配,应用服务层通过API接口实现对资源的集约化管理和按需分配。
计算组块:负责管理大规模不同类型的虚拟资源,允许用户通过API或OpenStack自有前端模块来管理大量网络虚拟机,从而定制灵活的计算资源配置格局。
网络组块:提供可插入的、可扩展的、通过API驱动的虚拟化网络系统,能有效确保部署云应用时网络不会出现瓶颈制约。可为不同的应用提供灵活的网络模型,用户可以创建自己的网络,进行通信控制以及连接服务器与设备。
存储组块:为服务器或应用程序提供对象与块存储功能,其中对象存储是性价比很高、可扩展的存储技术,提供完全分布式的存储平台;块存储为云中应用实例提供外部存储连接,可与诸如NetApp、Nexenta或SolidFire等海量存储系统实现紧凑的集成环境,灵活扩展存储存储空间。
共享服务:OpenStack提供身份认证,映像管理以及交互式WEB集成等众多的共享服务,可使用户以自助方式在计算(Computing)、网络(Networking)和存储(Storage)三个组块中轻松地部署与操控和管理云资源。
图1-1 OpenStack 框架体系结构图
参考资源
[1]http://www.openstack.org/software/,OpenStack官方站点,发布OpenStack最新动态和更新版本等信息。
[2]http://baike.baidu.com/view/4924215.htm,OpenStack百度百科,中文概要介绍。[3]http://docs.openstack.org/developer/nova/,Nove开发相关资料。
[4]http://docs.openstack.org/developer/swift/,Swift开发相关资料。
[5]http://docs.openstack.org/developer/glance/,Glance开发相关资料。
[6]http://docs.openstack.org/developer/horizon/,Horizon开发相关资料。
[7]http://docs.openstack.org/developer/keystone/,Keystone开发相关资料。
[8]http://docs.openstack.org/trunk/openstack-network/admin/content/,关于Quantum管理使用在线说明。
[9]http://docs.openstack.org/developer/cinder/,关于Cinder模块使用及开发文档。