Linux——OpenStack入门

云计算服务模型

  • laas(基础架构即服务)
  • 提供底层IT基础设施服务,包括处理能力、存储空间、网络资源等
  • 面向对象一般是IT管理人员
  • PaaS(平台即服务)
  • 把安装好开发环境的系统平台作为一种服务通过互联网提供给用户
  • 面向对象一般是开发人员
  • SaaS(软件即服务)
  • 直接通过互联网为用户提供软件和应用程序等服务
  • 面向对象一般是普通用户

OpenStack概述

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

OpenStack服务

服务 项目名称 描述
compute
(计算服务)
Nova 负责示例生命周期的管理,计算资源的单位。对Hypervisor进行屏蔽,支持多种虚拟化技术(红帽默认为KVM),支持横向扩展
Network
(网络服务
Neutron 负责虚拟网络的管理,实例创建网络的拓扑结构。是面向租户的网络管理,可以自己定义自己的网络,各个租户之间互不影响
Identity
(身份认证服务)
Keystone 类似于LDAP服务,对用户、租户和角色、服务进行认证与授权,且支持多认证机制
Dashboard
(控制面板服务)
Horizon 提供一个web管理界面,与OpenStack底层服务进行交互
Image Service
(镜像服务)
Glance 提供虚拟机镜像模板的注册与管理,将做好的操作系统拷贝为镜像模板,在创建虚拟机时直接使用,可支持多格式的镜像
Block Storage
(块存储服务)
Cinder 负责为允许实例提供持久的块存储设备,可进行方便的扩展,按需付费,支持多种后端存储
Object Storage
(对象存储服务)
Swift 为OpenStack提供基于云的弹性存储,支持群集无单点故障
Telemetry
(计量服务)
Ceilometer 用于度量、监控和控制数据资源的集中来源,为OpenStack用户提供记账途径

核心组件也是围绕着OpenStack核心:实例/虚拟机展开的/提供服务

OpenStack优势

  • 控制性
  • 完全开源的平台,提供API接口,方便与第三方技术集成
  • 兼容性
  • OpenStack兼容其他公有云,方便用户进行数据迁移
  • 可扩展性
  • 模块化设计,可以通过横向扩展,增加节点、添加资源
  • 灵活性
  • 根据自己的需要建立相应基础设施、增加集群规模
  • 行业标准
  • 众多IT领军企业已经加入到OpenStack项目

OpenStack概念架构

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

  • 按照不同的功能和通用性划分不同项目,拆分子系统
  • 按照逻辑计划、规范子系统之间的通信
  • 通过分层设计整个系统架构分为(全局组件、核心组件、其他支持组件)
  • 不同的功能子系统间提供统一的API接口

OpenStack逻辑架构

OpenStack组件通信关系

  • 基于AMQP协议的通信
    用于每个项目内部各个组件之间的通信
  • 基于SQL的通信
    用于各个项目内部的通信
  • 基于HTTP协议进行通信
    通过各项目的API建立的通信关系,APL都是RESTful Web API
  • 通过Native API实现通信
    OpenStack各组件和第三方软硬件之间的通信

OpenStack物理架构

猜你喜欢

转载自blog.csdn.net/weixin_53496398/article/details/116737150