OpenStack
云计算
功能
- IT 能力服务化
- 按需使用, 按量计费
- 多租户隔离
操作系统的功能
- 资源抽象
- 资源分配与负载调度
- 应用生命周期管理
- 系统运维
- 人机交互
什么是OpenStack
是一个提供大规模的计算、存储、和网络的数据中心的云操作平台,
OpenStack 只是云计算系统的控制面
控制虚拟化技术(执行面)去创建虚拟机。
Heat 是一个编排工具,将 卷+磁盘大小+多个网络+ 多个虚拟机脚本化,
可以复用。
Heat
- 使用模板以实现资源的自动化部署
- Heat能够启动应用、创建虚拟机并自动处理整个流程
- 利用包含heat的openstack就可以完整的实现一个从IaaS到PaaS,从云基础设施硬件环境到云应用的软件运行环境的整体的部署和运行。
对于heat的功能和实现,简单来说就是用户预先定义一个规定格式的任务模板,任务模板中定义了一连串的相关任务(例如用某配置开几台虚拟机,然后再其中一台安装一个mysql服务,设定相关的数据库属性,然后再配置几台虚拟机安装web服务集群等等),然后将模板交由heat执行,heat就会按一定得顺序执行heat模板中定义的一连串任务。
- 模板支持丰富的资源类型,不仅覆盖了常用的基础架构,包括计算、网络、存储、镜像,还覆盖了像 Ceilometer 的警报、Sahara 的集群、Trove 的实例等高级资源。