overview

openstack是开源的、支持所有云环境的云计算框架。openstack旨在简洁实现大规模性、可伸缩性、以及其他多种feature。来自世界各地的云计算专家共同开发openstack。
openstack通过多种相辅相成的service来提供IaaS解决方案,每种service都提供了api,方便整合成IaaS

ServiceProject nameDescription
DashBoardHorizon通过web服务器的形式来调用下面一层的openstack的各个接口,例如新建一个云主机,删除云主机,绑定ip等
ComputeNova管理一个云主机的生命周期,例如新建云主机、销毁云主机等
NetworkingNeutron为openstack的其他service提供网络连接服务,并且为用户提供网络相关的api,有一个可插拔的框架,支持许多流行的网络供应商和技术
Storage
Object storageSwift通过RESTful架构使用http-based api来存储和恢复任意非结构化的数据。通过的数据复制和扩展架构来达到高容错。Swift的实现并不像传统文件系统一样可安装目录,swift把资源写在不同的磁盘上,保证数据分布在集群的不同节点
Block StorageCinder为云主机实例提供持久化存储。它的可插拔驱动架构便于块存储设备的创建和管理
Shared services
Identity serviceKeystone为其他组件提供验证和认证服务。为所有openstack的service提供端点目录
Image serviceGlance存储、恢复虚拟机的磁盘镜像,在openstack Compute启动云主机实例时提供镜像
TelemetryCeilometer提供计费、监控、统计服务,本身具有可扩展性
Higher-level services
OrchestrationHeatHeat 是面向 OpenStack 的基于模板的协调引擎。它允许开发人员定义应用程序的部署模式,通过 RESTful API 协调复合云应用程序。该模板可以适应大多数 OpenStack 资源类型(例如,Nova 实例和浮动 IP 地址范围、Cinder 卷、Keystone 用户)。该模板还有一些高级功能,包括高可用性、自动扩展和嵌套栈。
Database servicerove提供可伸缩的、高可用的云Database-as-a-Service关系和非关系数据库引擎。
Data processing serviceSaharaSahara旨在为用户提供简单部署Hadoop集群的能力,比如通过简单的配置:Hadoop版本、集群结构、节点硬件信息等。在用户提供了这些参数后,Sahara迅速把Hadoop集群部署起来。同时也支持集群的扩容和减容。

架构

这里写图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐