加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

2019年非常受欢迎的9个超级云原生开源项目

发布时间:2019-09-11 13:30:15 所属栏目:移动互联 来源:ArthurGuo
导读:使用容器吗?来熟悉一下云原生计算基金会上的这些项目。 随着使用容器开发应用程序的实践越来越流行,云本地应用程序也在不断增加。根据定义: 云原生技术用于开发应用程序,这些应用程序使用封装在容器中的服务构建,部署为微服务,并通过敏捷的 DevOps
副标题[/!--empirenews.page--]

 2019年非常受欢迎的9个超级云原生开源项目

使用容器吗?来熟悉一下云原生计算基金会上的这些项目。

随着使用容器开发应用程序的实践越来越流行,云本地应用程序也在不断增加。根据定义:

“云原生技术用于开发应用程序,这些应用程序使用封装在容器中的服务构建,部署为微服务,并通过敏捷的 DevOps 流程和持续交付工作流在弹性基础设施上进行管理。”

该描述包括四个元素,这些元素与云原生应用程序是一体的:

  1. 容器
  2. 微服务
  3. DevOps
  4. 持续集成和持续交付(CI/CD)

尽管这些技术有着非常独特的历史,但它们相互补充得很好,并在短时间内导致云原生应用程序和工具集的指数级增长。这张云原生计算基金会(CNCF)的信息图表显示了云原生应用生态系统的大小和广度。

2019年非常受欢迎的9个超级云原生开源项目


云原生计算基金会项目图

我是说,看看这个!这只是一个开始。正如 Node.JS 的创建引发了无休止的 JavaScript 工具的爆炸,容器技术的流行开始了云本地应用程序的指数级增长。

好消息是有几个组织负责监督和连接这些点。一个是开放容器联盟(OCI),它是一个轻量级的开放式治理结构(或项目),在 Linux 基金会的支持下形成的。OCI 目的是围绕容器格式和运行时间创建开放的工业标准。另一个是 CNCF,“一个开源软件基金会致力于使云原生计算普及和可持续。”

除了一般围绕云本机应用程序构建社区之外,CNCF 还帮助项目围绕其云本机应用程序建立结构化治理。CNCF 创建了成熟度级别“沙盒”、“孵化”或“毕业”的概念,与下图中的创新者、早期采用者和早期多数层相对应。

2019年非常受欢迎的9个超级云原生开源项目


CNCF 成熟度模型

1)沙盒阶段

要在沙盒中被接受,一个项目必须至少有两个 TOC 发起人。详细流程请参见 CNCF Sandbox Guidelines v1.0。

2)孵化阶段

注:孵化水平是我们希望对项目进行全面尽职调查的点。

要进入孵化阶段,项目必须满足沙盒阶段的要求,并加上:

  • 记录至少三个独立的最终用户在生产中成功使用,根据 TOC 的判断,这些用户具有足够的质量和范围
  • 有一个合理的提交者数量。提交者定义为具有 commit bit 的人,即可以通过对项目的部分或全部的代码提交贡献的人
  • 显示出持续不断的代码提交和代码合并数据流
  • 由于这些指标可能因项目的类型、范围和规模而显著不同,因此 TOC 对足以满足这些标准的活动水平有最终判断 

3)毕业阶段

能从“沙盒”或者“孵化”达到“毕业”阶段的项目,或者一个直接就进入到“毕业”阶段的项目,项目必须符合孵化阶段标准,以及如下条件:

  • 拥有来自至少两个组织的代码提交者
  • 已经实现并维护了核心基础设施计划最佳实践徽章
  • 已完成独立的第三方安全审计,其结果发布的范围和质量与以下示例类似(包括已解决的列举在 https://github.com/envoyproxy/envoy#security-audit 的关键漏洞)并且所有关键的问题都需要在“毕业”前解决
  • 适应 CNCF 执行准则
  • 明确定义项目治理和提交者流程。这最好在 governance.md 文件中列出,并参考 owners.md 文件,显示当前和退休的提交者
  • 至少有一个项目采用者的公开列表(例如,Adopters.md 或项目网站上的 logo)
  • 获得 TOC 的绝大多数选票,项目进入“毕业”阶段。如果项目能够显示出足够的成熟度,那么它们可以尝试直接从“沙盒”直接跳跃到“毕业”。项目可以无限期地保持在“孵化”状态,但通常预计在两年内达到“毕业”阶段

9 个值得考虑的项目

尽管不可能在一篇文章中涵盖所有 CNCF 项目,我还是想要列举 9 个有趣的处于“毕业”阶段和“孵化”阶段的开源项目。

一、毕业的项目

“毕业”阶段项目被许多组织认为是成熟的,必须遵守 CNCF 的指导方针。以下是三个非常流行的开源 CNCF 毕业项目。(请注意,其中一些描述是从项目的网站上改编和重用的。)

1、Kubernetes

啊,Kubernetes。我们如何在不提到 Kubernetes 的情况下谈论云原生应用程序?Kubernetes 无疑是 Google 发明的非常著名的基于容器的应用程序的容器编排平台,也是一个开源工具。

什么是容器编排平台?基本上,一个独立的容器引擎可以管理几个容器。然而,当您谈论数千个容器和数百个服务时,管理这些容器变得非常复杂。这就是容器引擎的切入点。容器编排引擎通过自动化容器的部署、管理、联网和可用性来帮助扩展容器。

Docker Swarm 和 Mesosphere Marathon 是另外两种容器编排引擎,但是我们可以很放心地说 Kubernetes 在竞争中胜出。Kubernetes 还催生了 Container-as-a-Service (CaaS) 平台,比如:OKD。最初的 Kubernetes 社区发布版,激发 RedHat 的 OpenShift。

可以从阅读 Kubernetes 的 Github 仓库开始,在 Kubernetes Documents 站点网页访问文档学习资源。

2、Prometheus

Prometheus 是一个开源系统监控和警报工具包,于 2012 年在 SoundCloud 构建。从那时起,许多公司和组织都采用了 Prometheus,并且这个项目有一个非常活跃的开发人员和用户社区。它现在是一个独立的开源项目,独立于公司进行维护。

2019年非常受欢迎的9个超级云原生开源项目


Prometheus 架构

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读