OpenStack(一)OpenStack与云计算概述

目录

一.云计算概述

1.1 概念

1.2 云计算服务模型

​编辑二、OpenStack 概述 

2.1 OpenStack 简介

2.2   Openstack服务

2.3 OpenStack 的优势

2.4  openstack的作用

三、OpenStack架构

3.1   OpenStack设计基本原则

3.2  OpenSTack概念架构

​编辑 3.3  OpenStack逻辑架构

3.4  OpenStack组件通信关系

3.5   OpenStack物理架构


一.云计算概述

1.1 概念

狭义的云计算:指 IT 基础设施的交付和使用模式
广义的云计算:指服务的交付和使用模式
用户通过网络使用云的资源池(根据自己的需求),使用租赁的形式,按量计费和弹性伸缩模式,能快速获取资源并进行使用,管理体量小,只需要和提供商进行少量的交互即可

1.2 云计算服务模型

【1】IaaS(基础架构即服务)
提供底层 IT 基础设施服务,包括处理能力、存储空间、网络资源等
面向对象一般是 IT 管理人员

【2】PaaS(平台即服务)
把安装好开发环境的系统平台作为一种服务通过互联网提供给用户
面向对象一般是开发人员

【3】SaaS(软件即服务)
直接通过互联网为用户提供软件和应用程序等服务
面向对象一般是普通用户

二、OpenStack 概述 

2.1 OpenStack 简介

  • OpenStack是一个开源软件,它提供了一个部署云的平台
  • NASA(美国国家航空航天局)和Rackspace共同发起以Apchae许可证授权的自由软件和开放源代码项目。
  • 为公有云及私有云的建设与管理提供软件的开源项目
  • 覆盖了网络、虚拟化、操作系统、服务器等各个方面

2.2   Openstack服务

计算            nova                 管理实例生命周期 
镜像            glance               管理镜像快照服务
认证            keystone             全局认证、授权
块存储          cinder               为实例提供持久化功能
对象存储        swift                对象存储,存储镜像加快照
度量、监控      ceilometer           计费、监控
网络           neutron              为实例提供网络支持(拓扑结构)
控制台         horizon              用户登陆、使用的控制台界面

2.3 OpenStack 的优势

【1】控制性
完全开源的平台,开源的平台意味着不会被某个特定的厂商绑定和限制
提供 API 接口,模块化的设计能把遗留的和第三方的技术进行集成,从而来满足自身业务需要

【2】兼容性
OpenStack 兼容其他公有云,方便用户(企业)很容易的将数据和应用迁移

【3】可扩展性
模块化设计,可以通过横向扩展来增加节点、添加资源

【4】灵活性
用户可以根据自己的需要建立基础设施,也可以轻松地为自己的集群增加规模

【5】行业标准
众多行业领军企业已经加入到OpenStack项目

2.4  openstack的作用

  • OpenStack能帮我们建立自己的IaaS,提供类似Amazon Web Service的服务给用户:
  • 普通用户可以通过它注册云服务,查看运行和计费情况
  • 开发和运维人员可以创建和存储他们应用的自定义镜像,并通过这些镜像启动、监控和终止实例
  • 平台的管理人员能够配置和操作网络,存储等基础架构

三、OpenStack架构

3.1   OpenStack设计基本原则

Openstack的部署和运维之前,应当熟悉其架构和运行机制,OpenStack作为开源、可扩展、富有弹性(资源弹性,抗压能力的弹性)的云操作系统,其设计基本原则如下:

按照不同的功能和通用性划分不同项目,拆分子系统

按照逻辑计划、规范子系统之间的通信

通过分层设计整个系统架构

以不同维度/分层介绍openstack
1、以宏观/全局维度
openstack包含了8个核心组件分别是:
2、以服务、项目角度来看
以nova为例
里面包含了api、scheduler.controller、computer、db同时子功能系统之间使用
消息代理(rabbitmq)进行通讯

3.2  OpenSTack概念架构

云平台用户在经过Keystone服务认证授权后,通过Horizon或者Reset API模式创建虚拟机服务,创建过程中包括利用Nova服务创建虚拟机实例,虚拟机实例采用Glance提供镜像服务,然后使用Neutron为新建的虚拟机分配IP地址,并将其纳入虚拟网络中,之后在通过Cinder创建的卷为虚拟机挂载存储块,整个过程都在Ceilometer模块资源的监控下,Cinder产生的卷(Volume)和Glance提供的镜像(Image)可以通过Swift的对象存储机制进行保存。

 3.3  OpenStack逻辑架构

OpenStack包括若干个称为OpenStack服务的独立组件。所有服务均可通过一个公共身份服务进行身份验证。除了那些需要管理权限的命令,每个服务之间均可通过公共API进行交互。

每个OpenStack服务又由若干组件组成。包含多个进程。所有服务至少有一个API进程,用于侦听API请求,对这些请求进行预处理,并将它们传送到该服务的其他组件。除了认证服务,实际工作都是由具体的进程完成的

至于一个服务的进程之间通信,则使用AMQP消息代理。服务的状态存储在数据库中。

 这幅架构图:

  • 首先展示了内部核心组件、外部组件、全局组件各核心、辅助组件之间是怎么对接的展示了各组件中,一部分核心的功能模块进行通讯展示openstack原生架构(基础)
  • OpenStack包括若干个称为OpenStack服务的独立组件,独立的小组件都是由队列连接的。所有服务均可通过一个公共身份服务进行身份验证。除了那些需要管理权限的命令,每个服务之间均可通过公共API进行交互。
  • 每个OpenStack服务又由若干组件组成。包含多个进程。所有服务至少有一个API进程,用于侦听API请求,对这些请求进行预处理,并将它们传送到该服务的其他组件。除了认证服务,实际工作都是由具体的进程完成的至于一个服务的进程之间通信,则使用AMQP消息代理。服务的状态存储在数据库中。

消息队列:常用的三种类型,包括rabbitmq、 rocketmq、kafka,是两个独立的服务之间,消息传递的载体,解决消息在传输是请求的高并发问题,会以容器的方式,存储消息列表(包括请求、交互、报文),划分重要等级放入队列中,逐个处理,处理完的会自动删除。

3.4  OpenStack组件通信关系

①基于AMQP协议的通信
用于每个项目内部各个组件之间的通信。

②基于SQL的通信
用于各个项目内部的通信。
openstack核心组件/服务 很多都是由python开发的

③基于HTTP协议进行通信
通过各项目的API建立的通信关系,API都是RESTful Web APIl。

项目和项目之间的通讯比如novA和keystone之间的通讯http,而http在openstack是借助apache来实现的
项目之间点到点的通讯是借助不同项目暴露出来的公共api接口进行的通讯的过程:借助了AMQP进行通讯
restful :通讯协议的一种规范
Web:URL形式域名(URL)
http://www.my.com/index.html

④通过Native API实现通信
OpenStack各组件和第三方软硬件之间的通信

nova想和外部的实例交互管理
外部存储ceph etcd gfs nfs

3.5   OpenStack物理架构

网络节点(Network Node)

提供者网络(Provider networks)

自服务网络(Self-service networks)

提供者网络为内部网络提供插件、代理以及功能模块支持
自服务网络用于连接外部

自服务网络用于连接外部

元数据文件
①数据本身数据属性信息元数据信息
②数据属性信息,一般叫元数据信息

ML2中L表示交换机

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值