1、自建机房和云计算(IaaS、PaaS、SaaS)

heat openstack 文件 openstack doc_解决方案

#蓝色:需要自己动手解决的  #绿色:无需自己动手解决的

IaaS:给用户提供一个仅装好系统的虚拟机。代表性的解决方案有OpenStack、CloudStack

PaaS:给用户提供装好运行环境、依赖包、代码标准库、数据库的虚拟机,用户直接安装自己的软件即可。代表性的解决方案有Docker

SaaS:本地无需安装软件,如Microsoft Office 365的在线编辑文档软件,本地无office软件也可以编辑文档

2、私有云、公有云、混合云

私有云:公司自己提供,只在公司内部使用

公有云:由云服务提供商提供,可以租用给众多中小型企业,或者大型企业

混合云:自建一部分机房,租用一部分公有云,并将2者结合起来。例如自建机房运行服务,租用的做数据备份

3、OpenStack运行原理

heat openstack 文件 openstack doc_heat openstack 文件_02

#除此之外还需要一个记录客户每台虚拟机配置以及网络(几个网卡、ip配置等)使用情况的存储,可以放到nova节点,保证用户关机后资源释放再开机后虚拟机保持一致;图中的

heat openstack 文件 openstack doc_公有云_03

个人理解已经被块存储(存放客户永久性数据)和OBS存储(存放操作系统镜像)代替

heat openstack 文件 openstack doc_heat openstack 文件_04

4、OpenStack组件

  • Compute:代码名Nova,管理VM的整个生命周期,主要职责包括启动、调度VM
  • Networking:代码名Netron(早期叫Quantum,独立之前为nova- networking);为 Openstack提供NCaaS的功能;插件化设计,支持众多流行的网络管理插件
  • Object Storage:代码名swift;分布式存储,基于RESTful的API实现非结构化数据对象的存储及检索
  • Block Storage:代码名为Cinder(早期由Nova提供,代码为nova- storate),为VM提供持久的块存储能力
  • Identity:代码为Keystone;为Openstack中的所有服务提供了认证、授权以及端点编录目录(列出所有的api对应关系)
  • Image:代码名Glance,用于存储和检索磁盘映像文件,glance作为镜像检索目录使用,镜像文件放在obs中。但如果镜像占用较小甚至可以放到本地
  • Dashboard:代码名为Horizon, WebGUI
  • Telemetry:代码名为Ceilometer,用于实现监控和计量服务的实现
  • Orachestration:代码名为Heat,用于多组件联动
  • Database:代码为Trove,提供DBaaS服务的实现
  • Data processing:代码为sahara,用于在 OpenStack中实现Hadoop的管理

 5、三节点Open Stack模型

heat openstack 文件 openstack doc_公有云_05

 #在实际使用环境中,控制节点也会设置一个对“外通信接口”,以便通过外部互联网管理OpenStack平台。

 #也可以将计算节点“跟网络构建的隧道接口”改为对“外通信接口”,去除网络节点的“跟实例构建隧道接口”,使虚拟机实例和网络节点直接通过对外通信接口进行交互,外部互联网也可以直接访问虚拟机。