OpenStack基础知识(—)

来源:互联网 发布:2017网络手游排行榜 编辑:程序博客网 时间:2024/06/06 16:33

首先,OpenStack不是某一个开源项目,而是一系列开源软件项目的组合。这些开源项目之间是松耦合的关系,他们之间可以独立的安装,启动和停止,只有在必要的时候才进行通信。这样做的好处是扩展性比较好,安全性高,不会存在单点故障。缺点是安装和配置比较复杂。

 

OpenStack是基础设施资源的系统管理平台。也就是说用户通过它可以按需以扩展的方式获取所需要的资源,它是我们能够以更集中的方式有效的管理CPU,内存等这些资源。如果我们把传统的资源管理方式比作是打井取水的话,那么OpenStack就是自来水厂,它可以使我们以按需的方式获取所需要的水资源,而不是每家每户都要打一口井。

 

OpenStack主要功能组件如下:

下面看OpenStack中的子项目分别对应上图的哪些功能模块:

1.      Horizon:提供UI服务对应上图的UserDashboard,CUstomerPortal,其中UserDashboard提供的是云下的服务,它是给运维用户用的。CustomerPortal是为云上用户用的,主要是Appowner

2.      Keystone:提供身份服务负责身份认证。对应模型中的Identity

3.      Nova:计算服务。这个模块比较复杂,对应模型中ComputeAPI,Scheduling,Policy,Compute,AdminAPI

4.      Glance:镜像服务。这个服务提供了镜像注册,即ImageRegistry,和镜像API,即ImageAPI两个功能。

5.      Cinder/Swift:存储服务。这是两个不同的子项目,他们分别为OpenStack提供了块存储和网络对象存储对应模型中的存储管理模块,即Volume

6.      Neutron:网络服务。对应模型中的网络管理模块,即Network

7.      Heat:编排组织服务。对应模型中的编排服务模块,即Orchestration

8.      Ceilometer:监控和计量服务。对应模型中的计量服务模块Billing和Monitorning

 

接下来分别介绍OpenStack各个功能组件:

1. Horizon:提供UI服务。也就是我们通常说的管理控制台。它负责将用户在管理控制台上的所有操作转化为对后台API的调用。它的主要用户有云管理员和普通云用户。这两种用户对UI的需求是不一样的,因此,当两种用户登录到Horizon管理控制台,他们看到的界面是不同的。其中云管理员主要负责对整个云平台的运营以及对资源的管理和分配,所以他登录进去后看到的是云平台的整体运行情况以及不同的资源分配情况。而对于普通终端用户来说,他的主要工作是在配额范围内,对资源进行使用和操作。

2. Keystone:负责身份认证和权限控制。待续。。。。

0 0
原创粉丝点击