OpenStack与云计算概述
Posted 袁❈晔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenStack与云计算概述相关的知识,希望对你有一定的参考价值。
云计算概述
用户通过网络使用云的资源池(根据自己的需求),使用租赁的形式,按量计费和弹性伸缩模式,能快速获取资源并进行使用,管理体量小,只需要和提供商进行少量的交互即可
云计算服务模型
- laaS(基础架构即服务)
提供底层IT基础设施服务,包括处理能力、存储空间、网络资源(比如迅雷)等
面向对象一般是IT管理人员 - PaaS (平台即服务)
把安装好开发环境的系统平台作为一-种服务通过互联网提供给用户
面向对象一般是开发人员 - SaaS (软件即服务)
直接通过互联网为用户提供软件和应用程序等服务
面向对象一般是普通用戶
比如LNMP架构,打包成SaaS服务,用户若是购买这个服务即拥有LNMP架构
OpenStack 概述
Open(开源)Stack(堆叠)以物理设备为基础,以虚拟化的技术奖资源分配给不同的用户(比如:电商、金融P2P)
- NASA (美国国家航空航天局)和Rackspace共同发起
- 以Apache许可证授权的自由软件和开放源代码项目
- 为公有云及私有云的建设与管理提供软件的开源项目
- 覆盖了网络、虚拟化、操作系统、服务器等各个方面
OpenStack核心服务
OpenStack优势
【1】控制性
完全开源的平台,开源的平台意味着不会被某个特定的厂商绑定和限制
提供 API 接口,模块化的设计能把遗留的和第三方的技术进行集成,从而来满足自身业务需要
【2】兼容性
OpenStack 兼容其他公有云,方便用户(企业)很容易的将数据和应用迁移
【3】可扩展性
模块化设计,可以通过横向扩展来增加节点、添加资源
【4】灵活性
用户可以根据自己的需要建立基础设施,也可以轻松地为自己的集群增加规模
【5】行业标准
众多行业领军企业已经加入到OpenStack项目
OpenStack 架构
OpenStack 的设计基本原则
- 按照不同的功能和通用性划分不同项目,拆分子系统
- 按照逻辑计划、规划子系统之间的通信
- 通过分层设计整个系统架构
- 不同的功能子系统间提供同一的API接口
OpenStack包括若干个称为OpenStack服务的独立组件。所有服务均可通过一个公共身份服务进行身份验证。除了那些需要管理权限的命令,每个服务之间均可通过公共API进行交互
每个OpenStack服务又由若干组件组成。包含多个进程。所有服务至少有一个API进程,用于侦听API请求,对这些请求进行预处理,并将他们传送到该服务的其他组件。除了认证服务,实际工作都是由具体的进程完成的
至于一个服务的进程之间通信,则使用AMQP消息代理。服务的状态存储在数据库中。
盗两张大佬画的图:
上图为请求一个虚拟机实例过程
上图为一个典型架构图
以上是关于OpenStack与云计算概述的主要内容,如果未能解决你的问题,请参考以下文章