OpenStack各组件与基础架构

1、云计算是什么与OpenStack?

  云计算(cloud computeing)是分布式计算的一种,指的是通过网络"云"将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单的说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网络计算。通过这项技术,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,从而达到强大的网络服务。现阶段所说的云服务已经不单单是一种分布式计算,而是分布式计算、效用计算、负载均衡、并行计算、网络存储、热备份容灾和虚拟化等计算机技术混合演进并跃升的结果。    ----百度百科

        OpenStack就是管理云环境、云系统等基础设施各类资源的一个开源的云计算平台,Openstack是由美国国家航空航天局(NASA)和Rackspace合作研发并发起的开源项目。其中Rackspace贡献了Swift, NASA贡献了Nova项目,这两个子项目发展到现在的大大小小十多个项目。其宗旨在于:帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。这些项目之间的关系是松耦合。可以独立的安装,启动和停止。优点是扩展性良好,安全性高,不会存在单点故障;缺点是安装配置较为复杂。

2、OpenStack组件与架构

        Openstack是由控制节点,计算节点,网络节点。存储节点这四大核心部分组成:(1)控制节点负责对其余节点的控制管理,包括虚拟机建立,迁移,网络分配,存储分配等任务;(2)计算节点主要负责对所创建的云主机的运行;(3)网络节点主要负责整个云环境中各节点与主机之间对外与对内网络间的通信;(4)存储节点主要负责对云主机提供存储服务;

组件与项目名称对应表

Service Project Name Description
DashBoard Horizon 提供一个Web访问与管理操作页面,可以直接与OpenStack服务进行交互,例如创建、启动实例,分配IP地址等操作
Compute Nova 在OpenStack环境中管理虚拟机实例的生命周期,职责包括调度、停用云主机等
Networking Service Neutron 为OpenStack组件提供网络连接服务,插件化设计,支持众多的网络插件
Object Storage Service Swift 提供对象存储服务,通过基于HTTP的RESTful API来存储和检索任意的非结构化数据对象。具有高度的容错以及多副本存储
Block Storage Service Cinder 为运行的云主机提供块设备存储服务
Identity Service Keystone 为其他OpenStack服务组件提供认证和授权服务,可以列出所有OpenStack服务的端点目录,也是部署OpenStack时最先部署的组件
Image Servcie Glance 用于检索和提供磁盘文件镜像
Telemetry Ceilometer 用于实现监控和计量服务
Orchestration Heat 用于多组件联动
Database Trove 提供DBaas服务的实现
Data processing Sahara 通过指定Hadoop版本,集群拓扑和节点硬件信息等参数,提供在OpenStack中配置和扩展Hadoop集群的功能

在这里插入图片描述

OpenStack逻辑体系结构图
在这里插入图片描述

在这里插入图片描述

发布了83 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Micky_Yang/article/details/94432572