OpenStack核心组件介绍

OpenStack曾经的七个核心组件,分别是计算(Compute)、对象存储(Object Storage)、认证(Identity)、用户界面(Dashboard)、块存储(Block Storage)、网络(Network)和镜像服务(Image Service)。这七个核心组件除用户界面外,其余六个仍是目前的核心组件。每个组件都是多个服务的集合,一个服务意味着运行的一个进程,根据部署OpenStack的规模,决定了选择将所有服务运行在同一个机器上还是多个机器上。

(1)Compute
Compute 的项目代号是 Nova,它根据需求提供虚拟机服务,比如创建虚拟机或对虚拟机做热迁移等。从概念上看,它对应AWS的EC2服务,而且它实现了对EC2 API 的兼容。如今,Rackspace 和惠普提供商业计算服务正是建立在 Nova 之上的,NASA内部使用的也是Nova。

(2)Object Storage
Object Storage的项目代号是Swift,它允许存储或检索对象,也可以认为它允许存储或检索文件,它能以低成本的方式通过RESTful API管理大量无结构数据。它对应AWS的S3服务。如今,KT、Rackspace和Internap都提供基于Swift的商业存储服务,许多公司的内部也使用Swift存储数据。

(3)Identity
Identity的项目代号是Keystone,为所有OpenStack服务提供身份验证和授权,跟踪用户及他们的权限,提供一个可用服务及API的列表。

(4)Dashboard
Dashboard的项目代号是Horizon,它为所有OpenStack的服务提供一个模块化的基于Django的界面,通过这个界面,无论最终用户还是运维人员都可以完成大多数的操作,比如启动虚拟机、分配IP地址、动态迁移等。

(5)Block Storage
Block Storage的项目代号是Cinder,提供块存储服务。Cinder最早由Nova中的nova-volume 服务演化而来,当时由于 Nova 已经变得非常庞大并拥有众多功能,也由于volume服务的需求会进一步增加nova-volume的复杂度,比如增加volume调度,允许多个volume driver同时工作,同时考虑需要nova-volume与其他OpenStack项目交互,例如将Glance中的镜像模板转换成可启动的volume,所以OpenStack新成立了一个项目Cinder扩展nova-volume的功能。Cinder对应AWS EBS块存储服务。

(6)Network
Network 的项目代号是 Neutron,用于提供网络连接服务,允许用户创建自己的虚拟网络并连接各种网络设备接口。

Neutron通过插件的方式对众多的网络设备提供商进行支持,例如Cisco、Juniper等,同时也支持很多流行的技术,例如 Openvswitch、OpenDaylight 和 SDN 等。与Cinder类似,Neutron也来源于Nova,即nova-network,它最初的项目代号是Quantum,但由于商标版权冲突问题,后来经过提名投票评选更名为Neutron。

(7)Image Service
Image Service的项目代号是Glance,它是OpenStack的镜像服务组件,相对于其他组件来说,Glance 功能比较单一,代码量也比较少。而且由于新功能的开发数量越来越少,社区的活跃度也没有其他组件那么高,但它仍是OpenStack的核心项目。
Glance 主要提供一个虚拟机镜像的存储、查询和检索服务,通过提供一个虚拟磁盘映像的目录和存储库,为Nova的虚拟机提供镜像服务。它与AWS中的Amazon AMI catalog功能相似。

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:番茄网 » OpenStack核心组件介绍

分享到: 生成海报

热门文章

  • 评论 抢沙发

    • QQ号
    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址

    像番茄一样 表里如一

    表里如一表里如一
    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活