当前位置:首页>开发>正文

OpenStack云倒底是什么 查看openstack支持哪些插件

2023-05-21 16:11:56 互联网 未知 开发

 OpenStack云倒底是什么 查看openstack支持哪些插件

OpenStack云倒底是什么?

OpenStack是什么?谁适合使用OpenStack?

OpenStack是一套开源云操作系统,由Python语言编写而成且负责通过命令行界面(简称CLI)或者基于Web的仪表板实现对计算、存储以及网络资源池的管理工作。其在设计上可运行于商用硬件底层,且有时候会被作为基础设施即服务(简称IaaS)实现方案使用。OpenStack可运行在各类常见Linux平台之上,具体包括RHEL、SUSE以及Ubuntu等等。

OpenStack是一套基础设施(大家也可以将其简单理解为‘云’)。它能够创建出一套环境,从而提供按需增加或者降低的资源分配机制,而且实际资源不必来源于单一位置。大数据、Web服务以及网络功能虚拟化(简称NFV)等面向服务供应商的功能都是OpenStack发挥作用的良好舞台。

OpenStack包含哪些关键性服务与组件?它们的具体作用又是什么?

OpenStack采用一年两次的发布周期,而且各发布版本各自拥有不同名称而非简单的数字序列,因此其首个版本名为Austin,目前的版本为Mitaka,其间还曾出现过Liberty与Kilo两个版本。自Kilo版本以来,OpenStack已经逐步由最初的孵化/集成模式转化为大帐篷模式,即项目中的各标签拥有自己的特定属性。

云基础设施当中的核心组件包括计算、存储与网络三大类。这些组件在OpenStack当中被称为核心服务,而其它元素则被称为共享服务。

计算:

Nova: 提供按需虚拟机机制。

存储:

Swift: 提供支持对象存储的可扩展存储系统。Cinder: 为访客虚拟机提供持久块存储机制。

网络:

Neutron: 为由OpenStack各服务管理的不同接口设备提供彼此之间的网络连接即服务。

共享服务:

Keystone: 为全部OpenStack服务提供授权与验证机制。Glance: 为虚拟磁盘镜像提供目录与库。Horizon: 为各OpenStack服务提供一套模块化、基于Web的用户界面。Ceilometer: 为计费系统提供单一联系点。Heat: 为多种复合型云应用程序提供编排服务。Trove: 为各类关系型与非关系型数据库引擎提供数据库即服务(简称DBaaS)配置机制。Sahara: 为各数据敏感型应用集群提供配置服务。Magnum: 为容器部署与管理场景提供容器编排引擎。

当然,以上列出的只是其中最为常见的各类项目。新型项目在每个版本当中都将陆续增加。

由于已经转化为大帐篷式项目,如今有越来越多的项目成为OpenStack的组成部分。另外管理委员会还在致力于构建OpenStack DefCore,这是一套最小化功能集,其中的各类产品必须经过认证才能冠以OpenStack名头。

为什么使用OpenStack而非其它传统虚拟化工具?相较于其它虚拟机管理程序,它能够带来哪些额外助益?

虚拟化工具能够对物理硬件中的资源进行抽象,并在管理流程中加入自动化机制。

OpenStack还更进一步建立起一套弹性、自助服务型可测量基础设施,旨在管理计算、存储与网络资源池。OpenStack管理下的各类资源可为物理或者虚拟形式。

OpenStack如何与容器进行协作?这种方式对于企业有何吸引力?

Magnum项目利用OpenStack作为基础设施,旨在部署Docker容器。在Magnum项目出现之前,Docker容器只算是Nova(OpenStack中的一项计算服务)内的虚拟机管理程序类型之一。

Magnum项目提出了pod、bay与服务的概念,我们可以将三者结合起来作为单一应用程序,并通过访问政策加以控制。

窗口编排引擎(简称COE)允许大家将多个Docker容器作为同一单元进行部署。就目前来讲,Magnum项目所能支持的COE包括:

Docker SwarmKubernetesApache Mesos

目前在企业领域最具人气的容器技术应用方案当数微服务架构,其指导原则是将一个大型常规应用程序拆分成多个以容器形式实现的“微服务”。这种应用程序部署层面的新趋势能够提供可观的敏捷性、可扩展性以及高可用性。

Liberty版本为我们带来了Kuryr项目,其立足于Neutron构成而成并解决OpenStack基础设施当中为容器指定网络资源的传统难题。

典型的OpenStack部署该是什么样的?

我认为不存在所谓典型的OpenStack部署方案,而这也正是OpenStack最大的吸引力所在。尽管这并不是什么以不变应万变的产品,但OpenStack确实能够提供一套极具灵活性的丰富基础设施。它的实际能力只受限于与之搭配的具体架构。OpenStack就像是乐高积木 我们可以根据具体部署要求将其接入任何位置。除了OpenStack资源能够表现出弹性,其功能集也同样具备弹性特征,意味着我们可以随时添加及删除功能集。


查看openstack支持哪些插件

第一类监控服务: 基本数据监控服务
阿里云在这方面的工作跟盛大云、Google Cloud Engine类似,主要覆盖了三个基本指标分别是VM的CPU,存储带宽和网络流量。但是目前而言,历史功能都不是太丰富,这些都是基本不可能让SA依赖这些功能去运维的。

第二类监控服务: 多维度数据监控服务
AWS一直是将服务可运维作为一个重要目的,如果AWS在EC2,EBS的努力一样,数据监控和报警在AWS的CloudWatch上体现。
AWS的CloudWatch API设计是作者比较推崇的,它将任意维度、类型的监控指标都可以通过一个简单的模型来集中管理。对CloudWatch不太了解的可以去官方文档一探究竟Amazon CloudWatch Getting Started Guide 。
从下图可以发现CloudWatch的三个重要概念,在Viewing栏是Namspace,在表格栏是Metric,它可以通过不同的dimension来定位。最后是一个Metric在时间维度和统计方法、不同时间粒度的展现。在这里我们可以发现AWS支持的数据监控和展示优点有: 1.数据监控和报表的基本功能覆盖,如时间维度,统计粒度。2. 增加服务或者监控项目非常方便。

上面提到的仅仅是数据收集的方式,CloudWatch的API无疑是非常好的设计。但在显示上CloudWatch无疑还有更多工作,AWS在自己的CloudWatch上并没有太多工作是为了将显示交给用户。这给很多用户带来的不便,提供一个类型多样的显示模板或许能做的更好。
第三类监控服务: 特定类型数据监控服务
ScaleIO是一家致力于与Amazon EBS竞争的存储Startup,同样是寄希望于打破传统存储厂商的壁垒和绑定,ScaleIO提供了软件层面的块存储,并且对SSD,HDD,Network做到了不可知。
不过,现在我们主要关注ScaleIO提供的非常酷炫的监控Dashboard。

通过对存储服务的定制化展示来达到惊艳的效果,把监控当做一个系统的重要亮点。不过,显而易见的是,这类展示是需要额外工作的,在用户方面很难复用这类展示。

在OpenStack如何实现强大的监控系统
从以上不同类型甚至不同产品的监控展示系统上我们可以理出一个对IAAS平台的思路。在IAAS平台上,数据监控从架构角度分为三层,物理机、虚拟机和应用。然后从用户角度可以分为三类需求,普通用户,定制用户和高级用户。普通用户希望直接能使用默认监控项,并且能大部分满足需求。定制用户会适当修改默认监控项显示或者位置。高级用户希望自定义输入,输出,组合监控项。
在数据收集方面,利用OpenStack现有项目Ceilometer的工作,它提供了OpenStack所有Core Project的支持并且具备一个与CloudWatch类似的存储设计和API支持。但是由于Ceilometer目前的局限和CloudWatch API的良好设计上,我们可以结合两者,为Ceilometer同样实现CloudWatch API,这样可以大大增加了Ceilometer的兼容性,带来了CloudWatch社区的广大福利(众多第三方库和数据收集脚本)。目前这个计划已经在社区的bp中。
在数据显示方面,需要补强AWS CloudWatch在这方面的脆弱点,大大加强数据显示上的选择和使用。相对于AWS CloudWatch简单的折线图和ScaleIO的定制化Dashboard做一个折中,设计类似于源数据->显示单元的前端解析框架,可以为同样的数据套上不同的显示单元。通过这一方式,我们将收集和显示完全解耦,将显示单元也同样暴露给用户可视化复用。

openstack是什么

OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。
OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(简称IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。
OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack 是开源项目,除了有 Rackspace 和 NASA 的大力支持外,后面还有包括 Dell、Citrix、 Cisco、 Canonical 这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。

详情参见百度百科
http://baike.baidu.com/link?url=_RcufXPv8Pe3LaI_R_rCaQiBBqLK-f6MfEHWkzsbZ6dnF4sdJE7t-BK0AONdcygbuQQtm0EfzwAxX2DdQ-RQea

全面认识openstack,它到底是什么?包含什么

openstack在云计算体系里属于IAAS层,用于管理云计算基础设施,如存储、网络等等。kubernetes属于PAAS层,用来管理容器(例如docker container)的运行。

openstack 是paas的一种吗

openstack是一个iaas云平台(云计算saas,paas,iaas中的iaas),是亚马逊aws的开源实现。OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。hadoop是一个分布式的软件架构,有分布式计算和分布式存储。Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。

openstack的api组件通过什么方式提供web服务

通过使用web服务来调用各种EC2的API,接着API服务器便通过消息队列把请求送达至云内目标设施进行处理。作为对EC2-api的替代,用户也可以使用OpenStack的原生API,我们把它叫做“OpenStack API”。
  API 服务器为云控制器扮演着web服务前端的角色。这个云框架的核心是API服务器。API服务器命令和控制hypervisor,存储还有网络,让用户可以实现云计算。API端点是一个基础的HTTP网页服务,通过使用多种API接口(Amazon,Rackspace和相关的模型)来提供认证,授权和基础命令和控制功能,增强了API和多种其他供应商已经存在的资源池的兼容性。

最新文章