CNCF云原生生态版图-项目和产品综合分析

CNCF云原生生态版图-项目和产品综合分析

  • CNCF云原生生态版图-项目和产品综合分析
    • 整体统计分析
    • 中国研发人员贡献项目和产品
    • 其中,纳入 CNCF 管理的开源项目
  • 链接

CNCF云原生生态版图-项目和产品综合分析

整体统计分析

在这里插入图片描述

在对云原生技术选型时,优先选择经过 CNCF 认证的已毕业的开源项目产品,其次是经过 CNCF 认证的沙箱或孵化中的项目或产品。上图针对以下5类项目和产品进行分类统计:

  • 所有项目或产品
  • 经过 CNCF 认证的项目或产品
  • 所有开源项目或产品
  • 经过 CNCF 认证的开源项目或产品
  • 经过 CNCF 认证的已毕业的开源项目或产品

从图中可以看出,经过 CNCF 认证的已毕业的开源项目和产品共有 29个,其中如下模块中尚不存在要求的项目:

  1. Orchestration & Management / API Gateway
  2. Orchestration & Management / Remote Procudure Call
  3. Observablility and Analysis / Chaos Engineering
  4. Observablility and Analysis / Continuous Optimization
  5. Observablility and Analysis / Feature Flagging

下表列出了 29 个符合条件的项目或产品:

类别项目/产品说明
App Definition and Developmen / DatabaseTiKV一种高度可扩展、低延迟且易于使用的 key-value1 数据库
App Definition and Developmen / DatabaseVitess用于部署、扩展和管理大型MySQL实例集群的数据库解决方案。
App Definition and Developmen / Continuous Integration & DeliveryArgo适用于 Kubernetes 的开源工具,用于运行工作流、管理集群和 GitOps2
App Definition and Developmen / Continuous Integration & DeliveryFluxFlux 是一组面向 Kubernetes 的持续和渐进式付解决方案
App Definition and Developmen / Application Definition & Image BuildDaprDapr 是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中。
App Definition and Developmen / Application Definition & Image BuildHelmKubernetes 包管理器
App Definition and Developmen / Streaming & MessagingCloudEvents一种以通用方式描述事件数据的规范
Orchestration & Managemen / Scheduling & OrchestrationKEDA基于 Kubernetes 的事件驱动型 Autoscaler3
Orchestration & Managemen / Scheduling & OrchestrationKubernetes用于自动部署、扩缩和管理容器化应用程序的开源系统
Orchestration & Managemen / Service MeshIstio扩展了 Kubernetes,以建立可编程、应用程序感知的网络
Orchestration & Managemen / Service MeshLinkerd为 Kubernetes 提供运行时调试、可观察性、可靠性和安全性的服务网格
Orchestration & Managemen / Coordination & Service DiscoveryCoreDNS是一个用 Go 编写的 DNS 服务器
Orchestration & Managemen / Coordination & Service Discoveryetcd一种强一致性的分布式键值存储,提供了一种可靠的方法来存储需要由分布式系统或机器集群访问的数据
*Orchestration & Managemen / Service ProxyEnvoy*一个开源边缘和服务代理,专为云原生应用程序而设计
Runtime / Container Runtimecontainerd可用作 Linux 和 Windows 的守护程序,管理主机系统的整个容器生命周期
Runtime / Container RuntimeCRI-O适用于 Kubernetes 的轻量级容器运行时
Runtime / Cloud Native NetworkCilium用于提供、保护和观察工作负载之间的网络连接,由革命性的内核技术 eBPF4 提供支持
Runtime / Cloud Native StorageRookRook 将分布式存储系统转变为自我管理、自我扩展、自我修复的存储服务
Provisioning / Security & Compliancecert-manager适用于 Kubernetes 和 OpenShift5 的 X.5096 证书管理
Provisioning / Security & ComplianceFalco一种云原生安全工具,可跨主机、容器、Kubernetes 和云环境提供运行时安全性
Provisioning / Security & ComplianceOpen Policy Agent (OPA)为整个堆栈的管理员提供灵活、精细的控制
Provisioning / Security & ComplianceThe Update Framework (TUF)维护软件更新系统的安全性,可以防止攻击者破坏存储库或签名密钥
Provisioning / Automation & ConfigurationKubeEdge用于将容器化应用程序编排功能扩展到Edge的主机
Provisioning / Key ManagementSPIFFE用于识别和保护应用程序服务之间的通信框架和标准
Provisioning / Key ManagementSPIRESPIFFE API 的产品级实现
Provisioning / Container RegistryHarbor开源容器镜像仓库
Observability and Analysis / ObservabilityFluentd统一数据收集和使用,以便更好地使用和理解数据
Observability and Analysis / ObservabilityJaeger监控复杂分布式系统中的工作流并对其进行故障排除
Observability and Analysis / ObservabilityPrometheus开源的系统监控和警报工具包

中国研发人员贡献项目和产品

主要由中国研发人员贡献的项目和产品数量统计如下图所示:
在这里插入图片描述

其中,纳入 CNCF 管理的开源项目

在 CNCF 云原生生态版图中,中国研发人员创建的开源项目共有 4 个:

类别项目/产品说明
Orchestration & Management/Scheduling & OrchestrationKoordinator基于 QoS 调度系统,为在Kubernetes中高效运行微服务、AI、大数据负载设计
Orchestration & Management/Coordination & Service DiscoveryXline高性能的地理分布式元数据管理系统
*Runtime/Container RuntimeKuasar*高效的多沙箱容器运行时
Provisioning/Automation & ConfigurationKusionStack基于K8S和云基础架构的 IDP 创建工具

链接

  • CNCF Landscape

  1. Key - Value 数据库(键 - 值数据库)是一种非关系型数据库(NoSQL 数据库)。它以简单的键值对(key - value pair)形式来存储数据。其中,“键(key)” 是用于唯一标识数据的字符串或其他数据类型,而 “值(value)” 则是与键相关联的数据,可以是各种类型,如数字、字符串、列表、对象等。就像是一个巨大的字典,“键” 是字典中的词条,“值” 是词条对应的解释内容。 ↩︎

  2. GitOps 是一种持续交付(Continuous Delivery)的方法,它将基础设施和应用程序的配置管理作为代码,并将其存储在版本控制系统(如 Git)中。可以把 GitOps 想象成一个 “以 Git 为中心的运营模式”,通过 Git 仓库来驱动应用程序的部署和基础设施的变更。 ↩︎

  3. 自动缩放器。在文中指的是能够根据特定条件自动调整容器规模的组件。 ↩︎

  4. eBPF(Extended Berkeley Packet Filter),即扩展伯克利包过滤器,是一种内核技术。它允许用户在不修改内核源代码的情况下,在内核空间运行自定义的程序。可以将 eBPF 看作是一个在内核中灵活的 “可编程钩子”,能够让开发者在操作系统内核的关键路径上插入自己的代码来实现各种功能。 ↩︎

  5. OpenShift 是红帽公司开发的云计算服务平台。基于开源生态系统,为移动应用、数据库服务等提供支持,使开发人员能够创建、测试和运行应用程序,并可将其部署到云中。 ↩︎

  6. X.509 是一种广泛使用的数字证书标准。它定义了公钥基础设施(PKI)中证书的格式,用于在网络通信等场景中进行身份认证、数据加密和数字签名等操作。简单来说,X.509 证书就像是网络世界中的 “身份证”,可以用来证明持有证书者(可以是个人、服务器、软件等)的身份。 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/63958.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【vue2】文本自动省略组件,支持单行和多行省略,超出显示tooltip

代码见文末 vue3实现 最开始就用的vue3实现,如下 Vue3实现方式 vue2开发和使用文档 组件功能 TooltipText 是一个文字展示组件,具有以下功能: 文本显示:支持单行和多行文本显示。自动判断溢出:判断文本是否溢出…

MetaGPT源码 (ContextMixin 类)

目录 理解 ContextMixin什么是 ContextMixin?主要组件实现细节 测试 ContextMixin示例:ModelX1. 配置优先级2. 多继承3. 多继承重写4. 配置优先级 在本文中,我们将探索 ContextMixin 类,它在多重继承场景中的集成及其在 Python 配…

VScode、Windsurf、Cursor 中 R 语言相关快捷键设置

前言 在生物信息学数据分析中,R语言是一个不可或缺的工具。为了提高R语言编程效率,合理设置快捷键显得尤为重要。本文介绍在VSCode Windsurf Cursor 中一些实用的R语言快捷键设置,让非 Rstudio 的 IDE 用起来得心应手😑 操作种…

分布式任务调度平台xxl-job源码学习

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 官网:https://www.xuxueli.com/xxl-job/ github:https://github.com/xuxueli/xxl-…

Macbookpro M1 IDEA中安装mysql

一:安装与连接数据库 1. 首先在mysql中创建一个初始数据库:idea_db,如示: 2.打开IDEA,如果最右侧没有database窗口,则在插件那里下载“Database navigator”,稍后重启一下即可; 点击最右侧Database---->…

leetcode 3264. K 次乘运算后的最终数组 I 简单

给你一个整数数组 nums ,一个整数 k 和一个整数 multiplier 。 你需要对 nums 执行 k 次操作,每次操作中: 找到 nums 中的 最小 值 x ,如果存在多个最小值,选择最 前面 的一个。将 x 替换为 x * multiplier 。 请你…

根据契约进行分析--录像店案例研究01

Richard Mitchell 著,zhen_lei 译 本文包括录像店案例研究的一些片段,用来说明根据契约进行分析的原理。本文假定读者已经从其它渠道学习了一些关于根据契约进行分析的方法。 完整的一套模型可以写成一本书。这些选择的片段用来说明开发的某些方面&…

Linux内核结构及源码概述

参考:深入分析LINUX内核源码 深入分析Linux内核源码 (kerneltravel.net) Linux 是一个庞大、高效而复杂的操作系统,虽然它的开发起始于 Linus Torvalds 一个人,但随着时间的推移,越来越多的人加入了 Linux 的开发和对它的不断完善…

[Unity] Text文本首行缩进两个字符

Text文本首行缩进两个字符的方法比较简单。通过代码把"\u3000\u3000"加到文本字符串前面即可。 比如: 效果: 代码: TMPtext1.text "\u3000\u3000" "选择动作类型:";

单片机:实现控制LED灯亮灭(附带源码)

使用单片机控制LED灯的亮灭是一个非常基础的嵌入式应用项目,适合初学者学习如何操作GPIO(通用输入输出)端口以及如何控制外设。通过该项目,您可以学习如何通过按键输入、定时器控制或其他触发条件来控制LED灯的开关状态。 1. 项目…

jQuery理论

jQuery定义 jQuery是一个快速、简洁的JavaScript库,它能够简化HTML文档遍历、事件处理、动画设计和Ajax交互。jQuery的设计目标是通过尽可能少的代码实现更多的功能,并且提供一种优雅的方式来处理HTML文档、处理事件、创建动画效果以及实现Ajax交互。. …

容器内部时间和Node时间不同步问题

之前在《 Docker及Kubernetes使用过程中出现的问题(FAQ)》中的“FAQ30 容器内部时间和Node时间不同”分享过容器内部和容器服务器之间时间不一致的问题;这通常会导致各种问题,比如日志记录、定时任务等。 问题原因:问…

组合模式(Composite Pattern):树形结构的优雅处理方案

目录 1. 什么是组合模式2. 组合模式的结构3. UML类图4. 代码实现5. 常见应用场景6. 优缺点分析7. 最佳实践建议 1. 什么是组合模式 组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构来表现"整体-部分&…

AI开源南京分享会回顾录

AI 开源南京分享会,已于2024年11月30日下午在国浩律师(南京)事务所5楼会议厅成功举办。此次活动由 KCC南京、PowerData、RISC-Verse 联合主办,国浩律师(南京)事务所协办。 活动以“开源视角的 AI 对话”为主…

OpenCV 图像变换与处理实战

OpenCV快速通关 第一章:OpenCV 简介与环境搭建 第二章:OpenCV 图像基本操作 第三章:OpenCV 图像变换与处理实战 OpenCV 图像变换与处理实战 OpenCV快速通关OpenCV 图像变换与处理实战一、OpenCV 基础与图像处理概览二、图像变换理论精析三、…

Ubuntu22.04安装docker desktop遇到的bug

1. 确认已启用 KVM 虚拟化 如果加载了模块,输出应该如下图。说明 Intel CPU 的 KVM 模块已开启。 否则在VMware开启宿主机虚拟化功能: 2. 下一步操作: Ubuntu | Docker Docs 3. 启动Docker桌面后发现账户登陆不上去: Sign in | …

【深度学习入门】深度学习介绍

1.1 深度学习介绍 学习目标 目标 知道深度学习与机器学习的区别了解神经网络的结构组成知道深度学习效果特点 应用 无 区别 特征提取方面 机器学习的特征工程步骤是要靠手动完成的,而且需要大量领域专业知识深度学习通常由多个层组成,它们通常将更简…

实现按键按下(低电平)检测到下降沿

按照流程进行编程 步骤1: 初始化函数 包括时基工作参数配置 输入通道配置 更新中断使能 使能捕获、捕获中断及计数器 HAL_TIM_IC_Init(&ic_handle) //时基参数配置 HAL_TIM_IC_ConfigChannel(&ic_handle,&ic_config,TIM_CHANNEL_2) //输…

【Linux金典面试题(上)】41道Linux金典面试问题+详细解答,包含基本操作、系统维护、网络配置、脚本编程等问题。

大家好,我是摇光~,用大白话讲解所有你难懂的知识点 之前写了一篇关于 python 的面试题,感觉大家都很需要,所以打算出一个面试专栏。 【数据分析岗】Python金典面试题 这个专栏主要针对面试大数据岗位、数据分析岗位、数据运维等…

【Ubuntu】使用ip link工具创建虚拟局域网并配置?

🦋🦋🦋如何使用ip link工具创建虚拟局域网? sudo ip link add link enx888bd66b7000 name enx.120 type vlan id 120 上述命令使用ip link工具在Linux系统中创建了一个新的虚拟局域网(VLAN)接口&#xff0c…