OpenStack、Docker、KVM被评为最火的云开源项目

9 篇文章 0 订阅

原文链接:http://www.searchsv.com.cn/showcontent_84583.htm

导读:最近调查显示OpenStack被认为是最流行的开源项目,Docker第二,KVM第三。OpenStack只有四年历史,Docker只有2年历史但却已经是历史上发展最快最受欢迎的项目之一。

关键词:OpenStack Docker KVM 开源项目 

近日在芝加哥举行的 CloudOpen大会上,Linux.com和The New Stack公布了一项由550名从业者参与的调查结果。OpenStack被评为最火的云开源项目,其次为Docker和KVM。

这个结果显示出少于5年历史的新生代云项目正在不断的发展,以满足日益增长的企业云计算需求,开源项目将更加受到欢迎。调查结果同时显示,相比较于这些年轻的项目而言,那些更加稳定可靠的技术也同样很有生命力。七月份由 SurveyMonkey 执行的调查最后公布,参与者被要求给出以下5个分类里最好的几个开源项目:

  • Hypervisor或Container项目
  • 基础设施即服务(IaaS)
  • 平台即服务 (PaaS)
  • 配置管理工具
  • 储存服务 (Storage)

参与者还被要求参与另一项投票,按优秀程度列出3个最好的开源云项目,以此来评出最好的开源云项目。结果显示OpenStack被认为是最流行的开源项目,Docker第二,KVM第三。OpenStack只有四年历史, Docker只有2年历史但却已经是历史上发展最快最受欢迎的项目之一。

按项目类型排名

在虚拟层类别中,KVM收获了48%的投票,Docker收获了28%,有趣的是有更多的人选择Docker而不是Xen,Xen只有15%。 Xen是一项成熟的虚拟层管理技术,被应用在一些世界上最大最高端复杂的云服务上,Docker却只是个仅有两年历史的项目,但却显示出足够大的影响力并成为过去20年里最重要的开源项目之一。

OpenStack很明显是最受喜爱的IaaS技术, 获得了63%的得票率, 紧接着的是Apache CloudStack得票率为18%。 PaaS技术评比中,OpenShift获得了54%的得票率,CloudFoundry则为36%。在PaaS评选中, 除OpenShift和Cloud Foundry之外其他选项约占10%。 然而有些项目并不是开源项目,如 Marathon 和 AppScale,也有人提到了Heroku。

OpenShift 和 Cloud Foundry 的流行显示了 PaaS 市场相对不成熟。开发者已经开始使用PaaS服务但是这两家的用户绝大多数为大型企业。真正的变革将随着一个新型的使用Docker的PaaS项目的出现而到来。也就是一个开源的并且特意设计成让用户能够自己掌控的PaaS技术。总之,OpenShift和Cloud Foundry的调查结果反应出了PaaS还处于早期发展阶段。

Puppet 获得了23%的得票率,成为最受欢迎的初始化/管理配置工具, 接着是 Ansible 得票率为18%。 Salt Stack 得到了13.3%得票率。JuJu 和 Chef 不相上下分别得到了10.7%和10.4%的得票率。

Ansible和Salt的强势显示了对于在更高级的在云层次上的高级自动化工具的需求。

Ceph则是存储类中最流行的获得了49.6%的得票率,Gluster和Swift排在第二、三位得票率分别为20%和17%。Riak CS得到了10.2%的选票。

影响技术选用的因素和挑战

并不出乎意料,项目社区的质量和开放程度成为最重要的因素。这两项同时占55.3%。 作为第二重要的决断因素,性能和安全性分别占51.6%和50%。灵活性占到了49%,适用程度占45%,成熟程度占43%。同时代码量也占到了36%,这显示了对项目的需求大小不只有项目可靠程度起作用,同时还有该项目的资源丰富程度(或可扩展性)。

有趣的是27%的参与者表示没有参与过开源云项目,这意味着大多数的投票者是代表他们所在项目的公司来投票的。他们是开源项目社区里强大的那一部分,但数量上相对较少的那一部分。 在众多投票参与者中,17.2%的人有参与过OpenStack项目,12%的人参与过CloudStack,有13%的参与者投票给OpenStack为最常用的技术,紧接着是KVM和OpenShift分别为10.5%和10.7%。

Github则是最流行的开发平台,67%的参与者使用它管理自己的项目。大约有60%的投票者使用文档编辑器(Vi、Emacs之类),有32%的人使用更加高大全的IDE,有3%的人不使用任何代码管理工具!

这次调查中有21%的人表示想要参与Docker项目,这些人有45%是独立的项目参与者。这份调查显示出Openstack和Docker最得人心。这两个项目都重视文档的质量。这个结果同时显示出数量众多的独立的项目参与者有不小的影响力。

未来Openstack和Docker继续占统治地位,但是Docker也许会成为发展最壮大的那个,同时促进一个新的、丰富的开源项目生态系统的形成。OpenStack则主要是促进一个属于自己圈内的云操作系统的发展。它确实可以和OpenShift整合在一起使用,但是还是围绕着OpenStack为主的开发。Docker的影响则是在更加广泛的开源生态圈,例如Ansible将会继续流行,被更多的开发者使用是因为可以和Docker的兼容性。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: OpenStack是一个开源的计算平台,它可以管理和组织虚拟机,网络,存储等资源. KVM (Kernel-based Virtual Machine)是Linux内核的一部分,它是一个开源的虚拟机管理器,可以在Linux系统上创建和管理虚拟机. Docker是一个开源的容器管理平台,可以在Linux系统上创建,管理和运行容器. OpenStack可以使用KVM作为其默认的虚拟化技术来管理虚拟机,但它也支持其它虚拟化技术,如Xen和VMware.同时OpenStack也可以管理Docker容器. 所以OpenStack是对资源管理的平台,KVM是虚拟机管理器,Docker是容器管理平台,他们之间是独立的,但是可以结合使用. ### 回答2: OpenStackKVMDocker是三个不同的开源项目,它们分别解决了计算基础设施管理、虚拟化和应用容器化的问题。它们之间存在一定的依存和互补关系。 OpenStack是一个计算基础设施管理平台,它提供了一套用于部署和管理环境的软件工具。OpenStack可以通过虚拟化技术来提供弹性和灵活的计算、网络和存储资源。在OpenStack中,KVM作为主要的虚拟化技术之一,起到了关键作用。 KVM是一种基于硬件虚拟化技术的开源虚拟化解决方案。它利用Linux内核提供的KVM模块,将物理服务器转变为可以运行多个虚拟机的主机。在OpenStack中,KVM作为OpenStack Compute(Nova)组件的默认虚拟化技术,为OpenStack提供了虚拟机的创建、调度和管理功能。 Docker是一种开源的应用容器化平台,它可以将应用程序及其依赖项打包成一个轻量、可移植的容器。Docker利用Linux内核的命名空间和控制组特性,实现了应用程序之间的隔离和资源限制。在OpenStack中,可以使用Docker容器化技术作为OpenStack Nova Compute组件的替代方案,来创建和管理轻量级的容器。 因此,OpenStackKVMDocker之间存在以下依存关系: 1. OpenStack依赖KVM来提供虚拟化能力,实现虚拟机的创建和管理。 2. Docker可以作为OpenStack的替代方案,提供基于容器的轻量化应用程序管理,从而减少虚拟机的资源开销和启动时间。 3. KVMDocker都是OpenStack中的可选虚拟化技术,根据具体需求可以选择其中一种或同时使用。 综上所述,OpenStackKVMDocker之间的依存关系是相互关联、互补的。OpenStack作为计算基础设施管理平台,可以使用KVMDocker来提供虚拟化和容器化技术,从而实现资源的弹性分配和应用程序的快速部署。 ### 回答3: OpenStack是一个开源计算平台,它提供了一套完整的基础设施即服务(IaaS)解决方案,可以管理大规模的虚拟化资源。它的设计理念是通过提供统一的管理界面,使用户可以方便地创建、配置和管理虚拟机、存储和网络资源。 KVM(Kernel-based Virtual Machine)是一个基于Linux内核的虚拟化技术,它允许在同一台物理服务器上运行多个虚拟机,每个虚拟机都可以独立地运行不同的操作系统。KVM通过在Linux内核中实现硬件虚拟化功能,使得虚拟机的性能和稳定性得到了提升。 Docker是一个开源的容器化平台,它允许开发人员将应用程序和所有依赖打包成一个独立的容器,并可以在不同的环境中部署和运行。Docker利用Linux容器(LXC)等底层技术,实现了快速、高效和轻量级的应用程序分发,提供了更好的部署和管理方式。 OpenStack依赖于KVM来实现虚拟化技术,通过KVM可以在物理服务器上创建和管理虚拟机。KVM提供了虚拟化层面的支持,使得OpenStack能够更好地管理虚拟机资源,并提供给用户进行计算服务。 而Docker则不同于虚拟机技术,它采用容器化的方式来实现应用程序的隔离和打包。在OpenStack中,Docker被用作一种虚拟化技术的替代方案,可以更加灵活地部署和管理应用程序。通过集成DockerOpenStack,用户可以在OpenStack的基础设施之上创建和管理Docker容器,实现更高效的应用程序开发和运维管理。 综上所述,OpenStack依赖于KVM来进行虚拟化,而Docker可以作为一种替代方案,与OpenStack集成来实现更高效的容器化应用程序管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值