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服务。
各个部分的内容如下图:

OpenStack概念架构简述的更多相关文章
- OpenStack的架构详解(转)
OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集.其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云.私有云,也为大云.小云提供可扩展的.灵活的 ...
- OpenStack的架构详解
OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集.其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云.私有云,也为大云.小云提供可扩展的.灵活的 ...
- Openstack 架构简述
概述 在学习OpenStack的过程中,感觉对整个OpenStack的架构稍稍有些了解,所以将这些记录下来,一来防止自己忘记,二来也可以对有需要的人提供帮助 本文章相关的灵感/说明/图片来自于http ...
- 深入理解openstack网络架构(1)
原文地址: https://blogs.oracle.com/ronen/entry/diving_into_openstack_network_architecture 译文转载自:http://b ...
- HDFS 架构简述
HDFS 架构简述 Hadoop分布式文件系统(HDFS)是一个分布式的文件系统,运行在廉价的硬件上.它与现有的分布式文件系统有很多相似之处.然而与其他的分布式文件系统的差异也是显着的.HDFS是高容 ...
- OpenStack的架构详解[精51cto]
OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集.其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云.私有云,也为大云.小云提供可扩展的.灵活的 ...
- (转)OpenStack —— 原理架构介绍(一、二)
原文:http://blog.51cto.com/wzlinux/1961337 http://blog.51cto.com/wzlinux/category18.html-------------O ...
- OpenStack 组成 架构
Components of OpenStack OpenStack is on a mission: to provide scalable, elastic cloud computing for ...
- 【转】Linux 概念架构的理解
转:http://mp.weixin.qq.com/s?__biz=MzA3NDcyMTQyNQ==&mid=400583492&idx=1&sn=3b18c463dcc451 ...
随机推荐
- BCGcontrolBar(一) MFC界面库简介
原帖地址:http://blog.csdn.net/zw514159799/article/details/9148385 英文原文:http://www.bcgsoft.com/bcgcontrol ...
- 2015ACM-ICPC长春E题(hdu5531)题解
一.题意 No response.T_T 二.思路 分$n$为奇数或者偶数讨论. 如果$n$是奇数,列出不等式组:$r_1+r_2=d_{1},r_2+r_3=d_{2},r_3+r_4=d_{3}, ...
- 一个PHPer的规划
前言:学PHP过时了吗?PHP开发人员如何快速成长?怎么进行职业规划?特别是近几年非常火热的人工智能,机器学习,区块链技术等等,这多少会带动一些人盲目跟风,迷茫等,下面是PHP大牛魏永强带来的一篇根据 ...
- Git强制拉取覆盖本地 Pull force
git fetch --all git reset --hard origin/master git pull 单条执行 git fetch --all && git reset -- ...
- python3解析XML文件
软硬件环境 Ubuntu 15.10 32bit Python 3.5.1 PyQt 5.5.1 前言 Python解析XML的方法挺多,本文主要是利用ElementTree来完成. 实例讲解 解析X ...
- apo 简单参考
参考: https://www.cnblogs.com/Geyoung/p/6927905.html @Aspect @Component public class TimeAspect { //通过 ...
- Spring boot Tomcat配置
来自: https://www.cnblogs.com/a8457013/p/7687764.html
- ABAP-关于隐式与显式的DB Commit
转载:https://www.cnblogs.com/liaojunbo/archive/2011/07/11/2103491.html 1.显式的DB Commit 显式的DB Commit并没有对 ...
- UI5-文档-4.15-Nested Views
我们的面板内容变得越来越复杂,现在是时候将面板内容移动到一个单独的视图中了.使用这种方法,应用程序结构更容易理解,应用程序的各个部分可以重用. Preview The panel content is ...
- How to Pronounce the word BECAUSE
How to Pronounce the word BECAUSE Share Tweet Share Tagged With: BECAUSE Reduction Study the BECAUSE ...