OpenStack概念架构简述
什么是OpenStack
OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。
OpenStack项目是一个支持所有云环境的开源云计算平台。提升易用性,支持大规模扩展和提供更多优秀的特性。全球的云计算专家都在为openstack项目作出贡献。Openstack 通过一系列服务,形成了一个IaaS解决方案,每一个服务都提供了相应的API来更好地使用。
Openstack服务简述
DashBoard |
Horizon |
提供WEB界面 |
Computer |
Nova |
计算也就是虚拟机 |
Networking |
Neutron |
提供给nova网络支持 |
Object Storage |
Swift |
提供对象存储 |
Block Storage |
Cinder |
提供云硬盘给nova,同时备份到Swift |
Identity Sservice |
Keystone |
提供所有组件的认证 |
Image Service |
Glance |
提供给nova镜像服务 |
Telemetry Service |
Cellometer |
监控 cinder,neutron,nova,glance |
Orchestration Service |
Heat |
与AWS cloud兼容 |
1)Dashboard
该服务的工程名为Horizon,目的是提供基于Web的自服务门户,来实现用户与底层服务的交互,比如启动实例,分配IP地址,配置访问控制策略等等。
2)Compute
该服务的工程名为Nova,目的是管理运行在Openstack环境中的计算实例,比如按需创建,调度和销毁虚拟机。
3)Networking
该服务的工程名为Neutron,目的是为Openstack的服务,比如计算服务,提供网络连接服务。提供了API供用户定义网络及其相关内容。基于"插件式"的架构,支持众多主流的网络提供商和技术。
4)Object Storage
该服务工程名为Swift。目的是通过REST API的形式存储和检索非结构化数据。由于采用了数据复制和高扩展性架构,所以具有很高的容错性。该项目的实现并不像具有可挂载目录的文件服务器,Object Storage通过写对象和文件到多个驱动器的实现方式,确保了数据能够在群集之间复制。
5)Block Storage
该服务的工程名为Cinder。提供一个持久化的块存储来运行实例。该服务的"可插拔驱动器"模式,提升了创建和管理块存储设备的能力。
6)Identity Service
该服务的工程名为Keystone。为Openstack服务提供认证和授权,为Openstack服务提供了服务端点目录。
7)Image Service
该服务的工程名为Glance。存储和检索虚拟机磁盘镜像,Openstack 计算服务在实例配置的过程中会使用到这个服务。
8)Telemetry
该服务的工程名为Ceilometer。监控和计量Openstack云服务,为Openstack提供计费,阀值管理,扩展和分析等服务。
9)Orchestration
该服务的工程名为Heat。通过本地的HOT模板格式或者AWS CloudFormation模板格式,甚至Openstack本地REST API和兼容CloudFormation的Query API,来编排多个混合的基于云的应用。
10)Database Service
该服务的工程名为Trove。为数据库引擎提供了可靠的,高扩展性的"云数据库即服务"。
11)Data Processing Service
该服务的工程名为Sahara。提供了在Openstack中配置和扩展Hadoop群集的能力,而实现这一点只需要传hadoop版本,群集拓扑结构和节点的硬件信息即可。
Openstack 概念架构图
在部署过程中,最精简的架构需要四个节点组成,控制节点(Controller),计算节点(Compute),网络(Networking),存储(Storage),其他的节点是可选的,根据实际需要进行选择,各个节点主要服务安装情况如下:
1)控制节点
安装Identity Service,Image Service,计算和网络服务的管理部分,网络部分的插件及Dashboard。
2)网络节点
安装Networking服务及相关的Agent来配置网络,分配交换机,路由器,提供NAT,DHCP服务。
3)计算节点
安装KVM 作为Hpervisor,部分网络服务。
4)存储节点
安装Storage服务。
各个部分的内容如下图:
转载于:https://www.cnblogs.com/jing99/p/7342042.html
OpenStack概念架构简述相关推荐
- Openstack基础架构和各组件的关系
Openstack基础架构和各组件的关系 原创SL_World 最后发布于2017-12-12 15:05:04 阅读数 15817 收藏 展开 Openstack简介 OpenSt ...
- 如何开展软件架构之概念架构
如何开展软件架构之概念架构 到目前为止,我们已经完成了需求的分析过程,总结来说,主要的步聚是 一)需求结构化, 二)分析约束影响 三)重点关注质量需求. 那么接下来的阶段则是系统的概念架构了,这也许是 ...
- JAVAWeb01-BS架构简述、HTML
1. B/S 软件开发架构简述 1.1 Java Web 技术体系图 1.2 B/S 软件开发架构简述 B/S架构 B/S框架,意思是前端(Browser 浏览器)和服务器端(Server)组成的系统 ...
- CL210红帽OpenStack平台架构--介绍overcloud
CL210红帽OpenStack平台架构–介绍overcloud
- Pure MVC 架构简述
Pure MVC 架构简述 前言 游戏UI开发中,常常使用MVC架构(Model数据.View界面.Controller控制).这个架构方便解耦数据.界面和交互逻辑.一般来说V可以持有M,C可以持有V ...
- openstack设计架构_设计下一个OpenStack T恤,DefCore更新等
openstack设计架构 有兴趣跟踪开源云中正在发生的事情吗? Opensource.com是您在开源云基础设施项目OpenStack中获取新闻的来源. Web上的OpenStack 关于OpenS ...
- 【成为架构师课程系列】怎样进行概念架构(Conceptual Architecture)?
目录 前言 什么是概念架构 概念架构阶段的3个步骤 初步设计 高层分割 分层式概念服
- OpenStack Keystone架构一:Keystone基础
一 什么是keystone keystone是OpenStack的身份服务,暂且可以理解为一个'与权限有关'的组件. 二 为何要有keystone Keystone项目的主要目的是为访问opensta ...
- Openstack基础架构
Openstack简介 OpenStack是一个由美国国家航空航天局(NASA)和Rackspace合作研发并发起的开源项目.其中Rackspace贡献了Swift, NASA贡献了Nova项目,这两 ...
最新文章
- 谈谈读“SEO实战密码”的一些感悟
- VR跨界一触即发,探秘87870“魔都之夜”VR派对
- xml字符串转对象xml文件转对象
- 使用Android Studio打Andorid apk包的流程
- K/3 MRP运算数据不准的原因及解决方案
- MGraph图(代码、分析、汇编)
- 本周四直播丨Oracle中为什么没有double write?那支持原子写吗?
- uva 10562 - Undraw the Trees
- JavaScript:windows关机效果
- 为什么我会觉得SegmentFault做得越来越力不从心了?
- 关于NSOperation的几个常见问题
- 13.卷2(进程间通信)---Posix共享内存区
- 西门子PLC 和v90 伺服变频器G120通讯
- 2016年U盘启动盘制作工具哪个好用?看U盘启动盘排行榜!
- 从此甩掉光驱 U盘安装系统最详攻略
- 全球及中国燃气轮机行业产量规模预测及发展态势研究报告2021-2027年版
- (转)C#中两个问号和一个问号 ??
- JdbcTemplate空指针异常
- Python : 程序提示SyntaxError: invalid syntax错误
- 想剑网三妹子最多服务器,女生入坑《剑网3》,首选门派是蓬莱,但千万不要碰五毒...