Openstack 是什么?
01 Openstack 是虚拟机、裸金属和容器的云基础架构
02 OpenStack 既是一个社区,也是一个项目和一个开源软件
03 Openstak 可控制整个数据中心的大型计算、存储和网络资源池
04 所有资源都通过 API 或 Web 界面进行管理
05 是一个可以管理整个数据中心大量资源池的云操作系统
06 Openstack 采用了 SOA 架构
SOA 架构
SOA 是面向服务的架构,即企业的 IT 系统是由服务组成的,也即企业的各个应用系统是许多标准的服务件“组装起来的”,组成应用系统中的各个服务之间是一种非常松耦合的关系
Openstack 的功能:
01 Openstack 通过一组相互关联的服务提供基础设施即服务(IaaS)解决方案。每个服务都提供了一个应用程序编程接口(API)来促进这种集成
02 Openstack 提供开放源码软件,建立公共和私有云,它提供了一个部署云的操作平台或工具集,其宗旨在于帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算
03 作为一个开源的云计算管理平台,Openstack 由几个主要组件组合起来完成具体工作
04 Openstack 支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台
Openstack 工作原理概述:
01 Openstack 实际上是由一系列叫做脚本的命令组成,这些脚本会被捆绑到名为项目的软件包中,这些软件包则用于传递创建云环境的任务
02 为了创建这些环境,Openstack 还会使用 2 种其他类型的软件:
01 虚拟化软件,用于创建从硬件中抽象出来的虚拟资源层
02 基础操作系统(OS),用于执行 Openstack 脚本发出的命令
03 Openstack 本身不会虚拟化资源,但会使用虚拟化资源来构建云
04 Openstack、虚拟化和基础操作系统,这三个技术协同工作服务用户
Openstack 的设计理念:
01 开放:源码开放,设计与开发流程开放,“不重复发明轮子“,“站在巨人的肩膀上”
一个轮子能够个被复用,体现了软件的复用性。 使用轮子,本身就是“站在巨人的肩膀上”,最大化享受当今技术所带来的便利,避免了从零开始开发的繁琐以及复杂,有效降低成本
02 灵活:架构可裁剪,可以根据实际需要决定选取的组件范围
03 可扩展:
01 松耦合架构,组件间 RESTful API 通信,组件内消息总线通信
02 无中心架构,核心组件无中心节点,有效避免单点故障
03 无状态架构,各组件无本地持久化数据,所有持久化数据保存在数据库中
Openstack 与虚拟化的比较:
01 Openstack 不是虚拟化,Openstack 只是系统的控制面,不包括系统的数据面组件,如 Hypervisor、存储和网络等
02 虚拟化是 Openstack 底层的技术实现手段之一,但并非核心关注点
03 Openstack 优先关注控制面,Openstack 优先考虑如何将计算、存储、网络领域的各类资源抽象为资源池。在此基础上,对资源池内的各类逻辑对象实施控制操作,并将控制操作包装面向用户的服务。数据面、管理面目前不是 Openstack 的重点关注内容
Openstack 与云计算的区别:
01 Openstack 只是构建云计算的关键组件:内核、骨干、总线、框架
02 构建云计算除Openstack 还需要的其他项目
Cloud BSS:Cloud Business Support System 云业务支撑系统
Cloud OSS:Cloud Operation Support System 云运营支撑系统
03 Openstack 是框架:以OpenStack为框架,将计算、存储、网络、管理、运营、运维等多个领域的软硬件产品组件整合在一起,共同组成面向业务场景的整体解决方案
总结云计算与虚拟化的关键区别:
云计算的特点是 IT 能力的服务化,按需使用、按量计费、多租户隔离等
虚拟化的特点是环境隔离,资源复用,降低隔离损耗,提升运行效率,提供高级虚拟化特性等
Openstack 架构概览
Openstack 逻辑架构
01 每个 Openstack 服务内部是由多个进程组成,所有服务(除了 Keystone 认证服务)都至少有一个 API 进程,负责监听 API 请求,对请求进行预处理并将它们传递给服务的其他部分
02 每个 Openstack 服务的进程之间的通信,使用 AMQP 消息代理。服务的状态存储在数据库中,在部署和配置 Openstack 云时,管理员可以在多种消息代理和数据库解决方案中进行选择,例如 RabbitMQ、MySQL、MariaDB 和 SQLite
03 用户可以通过 Web 用户界面、命令行客户端以及通过浏览器插件或 curl 等工具发出 API 请求来访问 OpenstackOpenstack 是什么?
01 Openstack 是虚拟机、裸金属和容器的云基础架构
02 OpenStack 既是一个社区,也是一个项目和一个开源软件
03 Openstak 可控制整个数据中心的大型计算、存储和网络资源池
04 所有资源都通过 API 或 Web 界面进行管理
05 是一个可以管理整个数据中心大量资源池的云操作系统
06 Openstack 采用了 SOA 架构
SOA 架构
SOA 是面向服务的架构,即企业的 IT 系统是由服务组成的,也即企业的各个应用系统是许多标准的服务件“组装起来的”,组成应用系统中的各个服务之间是一种非常松耦合的关系
Openstack 的功能:
01 Openstack 通过一组相互关联的服务提供基础设施即服务(IaaS)解决方案。每个服务都提供了一个应用程序编程接口(API)来促进这种集成
02 Openstack 提供开放源码软件,建立公共和私有云,它提供了一个部署云的操作平台或工具集,其宗旨在于帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算
03 作为一个开源的云计算管理平台,Openstack 由几个主要组件组合起来完成具体工作
04 Openstack 支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台
Openstack 工作原理概述:
01 Openstack 实际上是由一系列叫做脚本的命令组成,这些脚本会被捆绑到名为项目的软件包中,这些软件包则用于传递创建云环境的任务
02 为了创建这些环境,Openstack 还会使用 2 种其他类型的软件:
01 虚拟化软件,用于创建从硬件中抽象出来的虚拟资源层
02 基础操作系统(OS),用于执行 Openstack 脚本发出的命令
03 Openstack 本身不会虚拟化资源,但会使用虚拟化资源来构建云
04 Openstack、虚拟化和基础操作系统,这三个技术协同工作服务用户
Openstack 的设计理念:
01 开放:源码开放,设计与开发流程开放,“不重复发明轮子“,“站在巨人的肩膀上”
一个轮子能够个被复用,体现了软件的复用性。 使用轮子,本身就是“站在巨人的肩膀上”,最大化享受当今技术所带来的便利,避免了从零开始开发的繁琐以及复杂,有效降低成本
02 灵活:架构可裁剪,可以根据实际需要决定选取的组件范围
03 可扩展:
01 松耦合架构,组件间 RESTful API 通信,组件内消息总线通信
02 无中心架构,核心组件无中心节点,有效避免单点故障
03 无状态架构,各组件无本地持久化数据,所有持久化数据保存在数据库中
Openstack 与虚拟化的比较:
01 Openstack 不是虚拟化,Openstack 只是系统的控制面,不包括系统的数据面组件,如 Hypervisor、存储和网络等
02 虚拟化是 Openstack 底层的技术实现手段之一,但并非核心关注点
03 Openstack 优先关注控制面,Openstack 优先考虑如何将计算、存储、网络领域的各类资源抽象为资源池。在此基础上,对资源池内的各类逻辑对象实施控制操作,并将控制操作包装面向用户的服务。数据面、管理面目前不是 Openstack 的重点关注内容
Openstack 与云计算的区别:
01 Openstack 只是构建云计算的关键组件:内核、骨干、总线、框架
02 构建云计算除Openstack 还需要的其他项目
Cloud BSS:Cloud Business Support System 云业务支撑系统
Cloud OSS:Cloud Operation Support System 云运营支撑系统
03 Openstack 是框架:以OpenStack为框架,将计算、存储、网络、管理、运营、运维等多个领域的软硬件产品组件整合在一起,共同组成面向业务场景的整体解决方案
总结云计算与虚拟化的关键区别:
云计算的特点是 IT 能力的服务化,按需使用、按量计费、多租户隔离等
虚拟化的特点是环境隔离,资源复用,降低隔离损耗,提升运行效率,提供高级虚拟化特性等
Openstack 架构概览
Openstack 逻辑架构
01 每个 Openstack 服务内部是由多个进程组成,所有服务(除了 Keystone 认证服务)都至少有一个 API 进程,负责监听 API 请求,对请求进行预处理并将它们传递给服务的其他部分
02 每个 Openstack 服务的进程之间的通信,使用 AMQP 消息代理。服务的状态存储在数据库中,在部署和配置 Openstack 云时,管理员可以在多种消息代理和数据库解决方案中进行选择,例如 RabbitMQ、MySQL、MariaDB 和 SQLite
03 用户可以通过 Web 用户界面、命令行客户端以及通过浏览器插件或 curl 等工具发出 API 请求来访问 OpenstackOpenstack 是什么?
01 Openstack 是虚拟机、裸金属和容器的云基础架构
02 OpenStack 既是一个社区,也是一个项目和一个开源软件
03 Openstak 可控制整个数据中心的大型计算、存储和网络资源池
04 所有资源都通过 API 或 Web 界面进行管理
05 是一个可以管理整个数据中心大量资源池的云操作系统
06 Openstack 采用了 SOA 架构
SOA 架构
SOA 是面向服务的架构,即企业的 IT 系统是由服务组成的,也即企业的各个应用系统是许多标准的服务件“组装起来的”,组成应用系统中的各个服务之间是一种非常松耦合的关系
Openstack 的功能:
01 Openstack 通过一组相互关联的服务提供基础设施即服务(IaaS)解决方案。每个服务都提供了一个应用程序编程接口(API)来促进这种集成
02 Openstack 提供开放源码软件,建立公共和私有云,它提供了一个部署云的操作平台或工具集,其宗旨在于帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算
03 作为一个开源的云计算管理平台,Openstack 由几个主要组件组合起来完成具体工作
04 Openstack 支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台
Openstack 工作原理概述:
01 Openstack 实际上是由一系列叫做脚本的命令组成,这些脚本会被捆绑到名为项目的软件包中,这些软件包则用于传递创建云环境的任务
02 为了创建这些环境,Openstack 还会使用 2 种其他类型的软件:
01 虚拟化软件,用于创建从硬件中抽象出来的虚拟资源层
02 基础操作系统(OS),用于执行 Openstack 脚本发出的命令
03 Openstack 本身不会虚拟化资源,但会使用虚拟化资源来构建云
04 Openstack、虚拟化和基础操作系统,这三个技术协同工作服务用户
Openstack 的设计理念:
01 开放:源码开放,设计与开发流程开放,“不重复发明轮子“,“站在巨人的肩膀上”
一个轮子能够个被复用,体现了软件的复用性。 使用轮子,本身就是“站在巨人的肩膀上”,最大化享受当今技术所带来的便利,避免了从零开始开发的繁琐以及复杂,有效降低成本
02 灵活:架构可裁剪,可以根据实际需要决定选取的组件范围
03 可扩展:
01 松耦合架构,组件间 RESTful API 通信,组件内消息总线通信
02 无中心架构,核心组件无中心节点,有效避免单点故障
03 无状态架构,各组件无本地持久化数据,所有持久化数据保存在数据库中
Openstack 与虚拟化的比较:
01 Openstack 不是虚拟化,Openstack 只是系统的控制面,不包括系统的数据面组件,如 Hypervisor、存储和网络等
02 虚拟化是 Openstack 底层的技术实现手段之一,但并非核心关注点
03 Openstack 优先关注控制面,Openstack 优先考虑如何将计算、存储、网络领域的各类资源抽象为资源池。在此基础上,对资源池内的各类逻辑对象实施控制操作,并将控制操作包装面向用户的服务。数据面、管理面目前不是 Openstack 的重点关注内容
Openstack 与云计算的区别:
01 Openstack 只是构建云计算的关键组件:内核、骨干、总线、框架
02 构建云计算除Openstack 还需要的其他项目
Cloud BSS:Cloud Business Support System 云业务支撑系统
Cloud OSS:Cloud Operation Support System 云运营支撑系统
03 Openstack 是框架:以OpenStack为框架,将计算、存储、网络、管理、运营、运维等多个领域的软硬件产品组件整合在一起,共同组成面向业务场景的整体解决方案
总结云计算与虚拟化的关键区别:
云计算的特点是 IT 能力的服务化,按需使用、按量计费、多租户隔离等
虚拟化的特点是环境隔离,资源复用,降低隔离损耗,提升运行效率,提供高级虚拟化特性等
Openstack 架构概览
Openstack 逻辑架构
01 每个 Openstack 服务内部是由多个进程组成,所有服务(除了 Keystone 认证服务)都至少有一个 API 进程,负责监听 API 请求,对请求进行预处理并将它们传递给服务的其他部分
02 每个 Openstack 服务的进程之间的通信,使用 AMQP 消息代理。服务的状态存储在数据库中,在部署和配置 Openstack 云时,管理员可以在多种消息代理和数据库解决方案中进行选择,例如 RabbitMQ、MySQL、MariaDB 和 SQLite
03 用户可以通过 Web 用户界面、命令行客户端以及通过浏览器插件或 curl 等工具发出 API 请求来访问 Openstack