zoukankan      html  css  js  c++  java
  • 什么是OpenStack

    转载请注明出处:http://blog.csdn.net/xingjiarong/article/details/46830999
    为了更好的理解,我们首先来说一下云计算的类型。

    依据所提供服务的类型,云计算有以下三种落地方式:

        1、Iaas(基础架构即服务)。用户能从中申请到硬件或虚拟硬件,包含裸机或虚拟机。然后在上边安装操作系统或其它应用程序。


        2、PaaS(平台即服务),用户能从中申请到一个安装了操作系统以及支撑应用程序执行所须要的执行库等软件的物理机或虚拟机,然后在上边安装其它应用程序,但不能改动已经预装好的操作系统和执行环境。


        3、SaaS(软件即服务)。用户能够通过网络以租赁的方式来使用一些软件,而不是购买,比較常见的模式是提供一组账号password。

    OpenStack就是一种IaaS。2010年7月。RackSpace和美国国家航空航天局合作,分别贡献出RackSpace云文件平台代码和NASA Nebula平台代码,并以Apache许可证开源公布了OpenStack,OpenStack由此诞生。OpenStack第一版的代号为Austin。以RackSpace所在的美国德州Texas首府命名,计划每隔几个月公布一个全新的版本号。并且以26个英文字母为首字母从A到Z顺序命名后面的版本号。

    第一版仅有Swift和Nova两个项目。

        2011年2月,OpenStack社区公布了Bexar版本号。这是OpenStack的第二版,新增了Glance来提供镜像服务。

        2011年4月,OpenStack社区公布了更加稳定的Cactus版本号,可是这个版本号没有新的项目。

        2011年9月。OpenStack公布了它的第四个版本号Diablo,从此OpenStack的版本号更新定为每半年一次。各自是当年的春秋两季。

        …….

        OpenStack眼下共涵盖了七个核心组件,各自是计算(Compute)、对象存储(Object Storage)、认证(Identity)、用户界面(Dashboard)、块存储(Block Storage)、网络(Network)和镜像服务(Image Service)。每一个组件都是多个服务的集合,一个服务意味着执行着的一个进程。

        Compute(Nova)Compute的项目代号是Nova,他依据需求提供虚拟机服务。比方创建虚拟机或对虚拟机做热迁移等。


        Object Storage(Swift)它同意存储或检索对象,也能够觉得它同意存储或检索文件。它能以低成本的方式管理大量无结构数据。


        Identity(Keystone)为全部OpenStack服务提供身份验证和授权,跟踪用户以及他们的权限。提供一个可用服务及API列表。


        DashBoard(Horizon)它为全部OpenStack的服务提供一个模块化的基于Django的界面。通过这个界面,不论是终于用户还是运维人员都能够完毕大多数的操作,比方启动虚拟机,分配IP地址,动态迁移等。


        Block Storage(Cinder)提供块存储服务

        Network(Neutron)用于提供网络连接服务,同意用户创建自己的虚拟网络并连接各种网络设备接口。

        ImageService(Glance)提供一个虚拟机镜像的存储、查询和检索服务,通过提供一个虚拟磁盘映像的文件夹和存储库,为Nova虚拟机提供镜像服务。

        以下以创建虚拟机为例说明一下各个组件之间是怎样相互配合完毕工作的。用户首先接触到的是界面。也就是Horizon。

    通过Horizon上的简单界面操作。一个创建虚拟机的请求被发送到OpenStack系统后端。既然要启动一个虚拟机。就必须指定虚拟机操作系统是什么类型。就必须下载启动镜像以供虚拟机启动使用,这件事情就有Glance来完毕的,而此时Glance所管理的镜像是有可能存储在Swift上的。所以须要与Swift交互得到须要的镜像文件。

        在创建虚拟机的时候,自然而然地须要Cinder提供块服务和Neutron提供网络服务,以便该虚拟机有volume能够使用,能被分配到IP地址与外界网络连接。并且之后改虚拟机资源的訪问要经过KeyStone的认证之后才干够继续。至此,OpenStack的全部核心组件都參与了这个创建虚拟机的操作。

  • 相关阅读:
    C#入门分享(三)——C#常量与变量
    C#入门分享(二)——Visual Studio的应用与C#基本语法
    使用Axure设计基于中继器的左侧导航菜单
    关于C#调用非托管DLL,报“内存已损坏的”坑,坑,坑
    SQLserver 查询某个表的字段及字段属性
    关于数据库新建用户提示“用户、组或角色‘’XXX‘’在当前数据库中已已存在”的解决办法
    (转载)sqlserver2008”备份集中的数据库备份与现有的XX数据库不同”解决办法
    sql server 查询表字段的说明备注信息
    (转)软件产品化,对客户意味着什么?
    (转)软件产品化,国内IT人之痛
  • 原文地址:https://www.cnblogs.com/llguanli/p/8470775.html
Copyright © 2011-2022 走看看