OpenStack架构详解

OpenStack作为开源云操作系统,遵循功能隔离、规范通信的原则,由全局组件、核心组件和辅助组件构成。全局组件包括Keystone、Ceilometer、Horizon;核心组件如Glance、Nova、Swift、Neutron、Cinder;辅助组件如Ironic、Trove等。其逻辑架构展示组件间的API交互,物理架构涉及控制、网络、计算和存储节点,通过AMQP、SQL、HTTP协议进行通信。
摘要由CSDN通过智能技术生成

OpenStack架构

OpenStack作为开源、可扩展、富有弹性的云操作系统,其设计基本原则

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

  • 按照不同的功能划分不同服务,并且服务之间相互隔离,只通过API作为统一交互入口相互对接
  • 按照功能和通过性划分不同服务,将一个整理功能,拆分为各个子服务/子功能。方便管理、排障

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

  • API之间进行交互会有特定/通用的方式,对不同组件之间的通讯方式进行规范

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

  • 1、分层(以架构为单位),三层①全局组件②辅助组件③核心组件
  • 2、以单个核心组件/服务进行分层①API②子功能模块③其他

④不同的功能子系统间提供统一的API接口

  • 各组件之间通过统一的API接口进行交互、通讯、数据传输、调用

OpenStack概念架构

在这里插入图片描述
以架构维度来看,分为:全局组件、核心组件、辅助组件

全局组件:Keystone、Ceilometer、Horizon

  • ①全局的认证、监控、控制台管理

辅助组件:Ironic、Trove、Hert、Sahara(提供了一些必要的管理与服务)

  • ①Ironic:裸金属(裸机),把资源调用过后给它创建一个操作系统,这样就组成了一个可以使用的操作系统,使用的一个节点和虚拟机,管理和控制基础硬件资源
  • ②Trove:数据库/管理数据库的服务,可以管理关系型和非关系型数据库,数据库存储信息和数据,存储OpenStack最为核心的实例数据,存储各组件的数据,各组件的调用数据和使用情况以及各种日志
  • ③Hert、Sahara:做数据的分析编排和处理,精细化的管理和编排更为合理的使用利用数据

核心组件(为实例/虚拟机服务):Glance、Nova、Swift、Neutron、Cinder

  • ①创建虚拟机需要网络资源、镜像资源和存储资源
  • ②Glance为虚拟机提供了镜像
  • ③Neutron提供了网络
  • ④Swift、Cinder为虚拟机提供了存储,Cinder为虚拟机提供持久化存储,同时也会备份一份在Swift里面
  • ⑤Nova会把创建虚拟机所需要的资源(Glance、Swift、Neutron、Cinder)调用过来,然后提
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值