杏鑫注册这个组件不同于上面的 Swift 和 Cinder

 新闻资讯     |      2021-04-27 05:25

OpenStack 是当今最具影响力的云计较打点东西——通过呼吁可能基于 Web 的可视化节制面板来打点 IaaS 云端的资源池(处事器、存储和网络)。它最先由美国国度航空航天局(NASA)和 Rackspace 在 2010 年相助研发,此刻参加的人员和组织搜集了来自 100 多个国度的高出 9500 名的小我私家和 850 多个世界上大名鼎鼎的企业,如 NASA、谷歌、惠普、Intel、IBM、微软等。

OpenStack 系统或其演变版本今朝被遍及应用在各行各业,包罗自建私有云、民众云、租赁私有云及公私殽杂云,用户包罗思科、贝宝(Paypal)、英特尔、IBM、99Cloud、希捷等,详细名请参考网站 http://www.openstack.org/user-stories。

OpenStack 支持 KVM、Xen、Lvc、Docker 等虚拟机软件或容器,默认为 KVM。通过安装驱动,也支持 Hyper-V 和 VMware ESXi,不外有些成果临时不支持,详细的虚拟机打点器支持矩阵拜见网站 http://docs.openstack.org/developer/nova/support-matrix.html。

OpenStack 回收 Python 语言开拓,遵循 Apache 开源协议,因此对比 CloudStack 来说,更轻量化,效率更高。

OpenStack 每半年刊行一个新版本,停止发稿前最新版本是第十四版本 Newton,差异于其他软件的版本号回收数字编码,OpenStack 回收一个单词来描写差异的版本,个中单词首字母指明版本的新旧。好比今朝的版本 Newton 就比之前的 Mitaka 要新,同时“N”在 26 个字母中排行第十四,所以称第十四版本。各个版本的刊行时间表参考网站 https://releases.openstack.org/

环绕 OpenStack 成长起来的企业许多,为客户提供 OpenStack 实施、培训、运维、定制等业务,之前企业老是或多或少地插手本身的一些关闭技能,从而导致 OpenStack 的互操纵性受损。为此,2015 年 OpenStack 基金会在温哥华峰会上正式推出互操纵性认证,通过认证的产物被贴上“OpenStack Powered”标识。

固然第一批只有 14 家厂商颠末认证测试,但这却是一个重要的里程碑事件,基金会已经拿出足够的诚意来办理问题,而且浩瀚厂商也开始真正跟进。对用户而言,选择颠末认证的云处事提供商,可以或许实此刻差异 OpenStack 云计较之间的自由迁移。

OpenStack 生态系统已从“孵化/集成”模式转移到“大帐篷”模式,在此模式下,既保持了对局限较小的焦点项目标存眷,也努力勉励在更遍及的主流生态情况中的自由创新,而以前的“孵化/集成”模式只是把孵化乐成的项目集成到主流生态中。

“大帐篷”模式把 OpenStack 的组件举办分类,今朝包罗 6 个焦点组件(Nova、Neutron、Swift、Cinder、Keystone、Glance)和 14 个可选组件,每个组件包括若干个处事,后续版本中组件分类及数量都大概会产生变革,杏鑫注册,如图 1 所示。

 “大帐篷”模式下的组件


图 1   “大帐篷”模式下的组件


表 1 列出了 Newton 版本中各个组件的成果先容。
表 1 Newton 版本中各个组件的成果先容 分类  组件名称 成果
焦点组件   Nova   打点虚拟机的整个生命周期:建设、运行、挂起、调治、封锁、销毁等。这是真正的执行部件。接管 DashBoard 发來的呼吁并完成详细的行动。可是 Nova 不是虛拟机软件,所以还需要虚拟机软件(如 KVM、Xen、Hyper-v 等)共同  
Neutron   打点网络资源,提供/一组应用编程接口(API),用户可以挪用它们来界说网络(如 VLAN ),并把界说好的网络附加给租户。Networking 是一个插件式布局,支持当前主流的网络设备和最新网铬技能  
Swift   是 NoSQL 数据库,雷同 HBase,为虚拟机提供非布局化数据存储,它把沟通的数据存储在多台计箅机上,以确保数据不会丢失。用户可通过 RESTful 和 HTTP 范例的 API 来和它通信。这是实际的存储项目,雷同 Ceph,不外在 OpcnStack 详细实施时,人们更愿意回收 Ceph。  
Cinder  

打点块设备,为虚拟机打点 SAN 设备源。可是它自己不是块设备源, 需要一个存储后端来提供实际的块设备源(如 iSCSI、FC等)。

Cinder 相当于一个管家,当虚拟机需要块设备时,询问管家去那边获取详细的块设备。它也是插件式的,安装在详细的 SAN 设备里。

Cinder 支持的存储后端品牌拜见 https://wiki.openstack.org/wiki/CinderSupportMatrix,驱动拜见 https://github.com/openstack/cinder/tree/master/cinder/volume/drivers

 
Keystone   为其他处事提供身份验证、权限打点、令牌打点及处事名册打点。要利用云计较的所有用户事先需要在 Keystone 中成立账号和暗码,并界说权限(留意:这里的“用户”不是指虚拟机里的系统账户,如 Windows 7 中的 Administrator )。别的,OpenStack 处事(如 Nova、Neutron、Swift、Cinder 等)也要在内里注册,而且挂号详细的 API,Keystone 自己也要注册和挂号 API  
Glance     存取虚拟机磁盘镜像文件,Compute 处事在启动虚拟机时需要从这里获取镜像文件。这个组件差异于上面的 Swift 和 Cinder,这两者提供的 存储是在虚拟机里利用的  
可选组件   Horizon    提供了一个网页界面,用户登录后可以做这些操纵:打点虚拟机、设置权限、分派 IP 地点、建设租户和用户等。本质上就是通过图形化的 操纵界面节制其他处事(如 Compute、Networking 等)。虽然,假如你熟悉呼吁,也可以直接回收呼吁来完成相应的任务  
Heat   假如要在成千上万个虚拟机里安装和设置同一个软件,该怎么办?回收 Orchestrates 是一个不错的主意,它向每个虚拟机里注人一个名叫 heat-cfntools 的客户端东西,然后就能同时操纵许多虚拟机  
Sahana     利用户可以或许在 OpenStack 平台上(操作虚拟机)一键式建设和打点 Hadoop 集群,实现雷同 AWS 的 EMR(Amazon Elastic MapReduce Service)成果。用户只需要提供简朴的设置参数和模板,如版本信息(CDH 版本)、集群拓扑(几个 Slave、几个 Datanode)、节点设置信息(CPU、内存)等,Sahara 处事就可以或许在几分钟内按照提供的模板快速 陈设 Hadoop、Spark 及 Storm 集群。Sahana 是一个大数据阐明项目  
Ironic   把裸金属呆板(与虚拟机相对)加人到资源池中  
Zaqar   Zaqar 为 Web 和移动开拓者提供多租户云动静和通知处事,开拓人员可以通过 REST API 在其云应用的差异组件中通过差异的通信模式(如 出产者/消费者或宣布者/订阅者)来通报动静  
Ceilometer   团结 Aodh、CloudKitty 两个组件,完成计费任务,如结算、耗损的 资源统计、机能监控等。OpenStack 之所以能打点民众云,一是因为 Ceilometer 的存在,二是因为引人了租户的观念  
Barbican   是 OpenStack 的密钥打点组件,其他组件可以挪用 Barbican 对外袒露的 REST API 来存储和会见密钥  
Manila   为虚拟机提供文件共享处事,不外需要存储后端的共同  
    其他组件:Congress(计策处事)、Designate(DNS 处事)、Freezer(备份及还原处事)、Magnum(容器支持)、Mistral(事情流处事)、Monasca(监控处事)、Searchlight(索引和搜索)、Senlin(集群处事)、Solum(APP集成开拓平台)、Tacker(网络成果 虚拟化)、Trove(数据库处事)  

各个组件的干系图如图 2 所示。