当前位置: 首页 > news >正文

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 证书就像是网络世界中的 “身份证”,可以用来证明持有证书者(可以是个人、服务器、软件等)的身份。 ↩︎

相关文章:

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

CNCF云原生生态版图-项目和产品综合分析 CNCF云原生生态版图-项目和产品综合分析整体统计分析中国研发人员贡献项目和产品其中,纳入 CNCF 管理的开源项目 链接 CNCF云原生生态版图-项目和产品综合分析 整体统计分析 在对云原生技术选型时,优先选择经过 …...

MySQL生产环境备份脚本

全量备份脚本,其中BakDir,ZlbakDir,LogFile需要自己创建 #!/bin/bash export LANGen_US.UTF-8# 指定备份目录 BakDir/root/beifen/data/mysqlbak/data/allbak # 指定增量备份目录 ZlbakDir/root/beifen/data/mysqlbak/data/zlbak # 备份日志…...

leetcode 3224. 使差值相等的最少数组改动次数

题目链接:3224. 使差值相等的最少数组改动次数 题目: 给你一个长度为 n 的整数数组 nums ,n 是偶数 ,同时给你一个整数 k 。 你可以对数组进行一些操作。每次操作中,你可以将数组中任一元素替换为 0 到 k 之间的任一…...

多线程动态库里面调用静态库分配内存函数导致的崩溃cltp汇编指令导致

1、概述 有这样的一个场景,我有一个动态库myso.so里面有函数start_crash(),用到静态库的内存分配函数,其实静态库里面的static.a 里面就封装了一个函数叫system_malloc(),函数返回的是分配的内存地址,然后发现,我在测试demo里面创…...

力扣刷题TOP101: 31.BM38 在二叉树中找到两个节点的最近公共祖先

目录: 目的 思路 复杂度 记忆秘诀 python代码 目的: 给定一棵二叉树(保证非空)以及这棵树上的两个节点对应的val值 o1 和 o2,请找o1 和 o2 的最近公共祖先节点。 思路 这个任务目和上一题在二叉搜索树中找到两个节点的最近公共祖先有点类…...

前端项目打包部署

打包和部署前端项目是将开发环境中的代码转化为生产环境可直接运行的静态文件,并将其部署到服务器上的过程。 # 项目打包 pnpm run build# 上传文件至远程服务器 将本地打包生成的 dist 目录下的所有文件拷贝至服务器的 /usr/share/nginx/html 目录。# nginx.cofig…...

《CSS 知识点》大屏卡片布局思路:弹性布局 flex-grow

思路 大屏左右两侧高宽一致,内部卡片可按比例设置! 使用弹性布局和属性 flex-grow 设置比例;间隔使用 margin-bottom 设置,最后一个卡片不设置; 效果如图 代码说明 CSS代码 26 - 30,左右两侧设置弹性布…...

nVisual 登录页页面配置说明

一、概述 nVisual登录页面可根据具体客户需要通过public\config\access.js文件进行自定义配置。页面可以大致分为4个部分,头部、底部、可移动区域以及页面中间的信息填写区域。其中头部和底部又包含头部左侧、头部中间、头部右侧、底部左侧、底部中间、底部右侧六个…...

后端接受前端传递数组进行批量删除

问题描述:当我们需要做批量删除功能的时候,我们循环单次删除的接口也能进行批量删除,但要删除100条数据就要调用100次接口,或者执行100次sql,这样系统开销是比较大的,那么我们直接采用接收的数组格式数据sq…...

拍频实例 - 一组恒力矩电流采样数据

这是一组功率电机的感应电流波形。加载了重载恒力矩设备。你能看到什么? 首先,时间轴的坐标是对的,9.9~10.0秒,单位是秒,100ms有5个波形,所以是20ms一个波形。这是50Hz的信号。频差就体现为幅度的周期起伏…...

Jvm之NativeMemoryTracking 使用

开启 Native Memory Tracking 通过 -XX:NativeMemoryTracking 开启: -XX:NativeMemoryTrackingoff:这是默认值,即关闭 Native Memory Tracking -XX:NativeMemoryTrackingsummary: 开启 Native Memory Tracking,但是仅仅按照各个 JVM 子系统…...

PKCS#7、Bit padding(位填充)、Byte padding(字节填充)、Zero padding(零填充)

PKCS#7、Bit padding(位填充)、Byte padding(字节填充)、Zero padding(零填充)是密码学常见的填充方式。 Bit padding(位填充): 位填充可以应用于任意长度的消息。在消息…...

R语言学习笔记-1

1. 基础操作和函数 清空环境:rm(list ls()) 用于清空当前的R环境。 打印输出:print("Hello, world") 用于输出文本到控制台。 查看已安装包和加载包: search():查看当前加载的包。install.packages("package_na…...

我在广州学 Mysql 系列之 数据“表”的基本操作

ℹ️大家好,我是😆练小杰,今天主要讲得是Mysql数据表的基本操作内容~~ 昨天讲了“Mysql 数据“库“的基本操作”~~ 想要了解更多🈶️MYSQL 数据库的命令行总结!!! “真相永远只有一个”——工藤…...

auto-gptq安装以及不适配软硬件环境可能出现的问题及解决方式

目录 1、auto-gptq是什么?2、auto-gptq安装3、auto-gptq不正确安装可能会出现的问题(1)爆出:CUDA extension not installed.(2)没有报错但是推理速度超级慢 1、auto-gptq是什么? Auto-GPTQ 是一…...

【R语言】基础知识

一、对象与变量 R语言中的所有事物都是对象,如向量、列表、函数,变量、甚至环境等。它的所有代码都是基于对象object的操作,变量只是调用对象的手段。 1、对象 在R语言中,对计算机内存的访问是通过对象实现的。 # 字符型向量 …...

【一本通】虫洞

【一本通】虫洞 C语言代码C代码JAVA代码 💐The Begin💐点点关注,收藏不迷路💐 John在他的农场中闲逛时发现了许多虫洞。虫洞可以看作一条十分奇特的有向边,并可以使你返回到过去的一个时刻(相对你进入虫洞之…...

python爬虫--小白篇【爬虫实践】

一、前言 1.1、王者荣耀皮肤爬虫 根据王者荣耀链接,将王者荣耀的全部英雄的全部皮肤图片爬取保存到本地。经过分析得到任务的三个步骤: 根据首页全部英雄列表连接获取全部英雄的名称hero_name以及对应的hero_id;根据单个英雄的hero_name和h…...

Unity背包道具拖拽(极简版实现)

(感觉Csdn代码页面可以再大一点或者加个放大功能 不然得划着看不太舒服) 1.关键接口,三个拖拽相关的 2.关键参数,PointerEventData 一直没仔细看过,其实有包含鼠标相关的很多参数,鼠标点击次数&#xff…...

spark读取普通文件

spark读取普通文件 txt文件 """ 将一行数据当做一个字段,需要自己切割 字段名称为value 表结构 可以从sql中搞 """ df spark.read.text("../../data/wordcount/input/data.txt") df spark.read.format("text"…...

大模型实习复盘:GPT老师带你一个个接口硬啃

总结:互联网中厂大厂,尤其是给你权限给你机器玩的,去,提升极大。小公司or普通研究院,非常一般。一段实习,通常需要满足一些前置的技术条件才能拿到offer。但offer只是开始,还需要自己有意识地在…...

Linux内核开发者笔记:ARMv8平台DMA与Cache一致性的三种解法与避坑指南

ARMv8平台DMA与Cache一致性实战指南:从原理到Linux内核实现 在嵌入式Linux开发中,DMA操作与Cache一致性问题是每个驱动开发者都必须面对的经典难题。特别是在ARMv8架构平台上,当DMA控制器直接访问内存而绕过CPU时,Cache中的数据与…...

新手避坑指南:用Pandas高效合并CIC-IDS-2018的10个CSV文件(附内存优化技巧)

新手避坑指南:用Pandas高效合并CIC-IDS-2018的10个CSV文件(附内存优化技巧) 网络安全数据分析的第一步往往是从处理原始数据集开始。CIC-IDS-2018作为业内广泛使用的基准数据集,其分散在10个CSV文件中的特征数据给初学者带来了不小…...

OpenClaw+千问3.5-9B会议纪要:语音转文字自动生成重点

OpenClaw千问3.5-9B会议纪要:语音转文字自动生成重点 1. 为什么需要自动化会议纪要 每次开完会最头疼的就是整理会议纪要。作为团队里经常负责记录的人,我经历过太多这样的场景:会议中疯狂打字记录,结果漏掉关键讨论点&#xff…...

PyCharm Community 版新手一站式安装与配置指南

1. PyCharm Community版是什么? PyCharm Community版是JetBrains公司推出的免费Python集成开发环境(IDE),专为个人开发者和小型项目设计。我第一次接触这个工具时,发现它比想象中要强大得多 - 代码自动补全、错误检查、…...

STM32H7实战:用CubeMX动态切换主频(72M到16M)的保姆级避坑指南

STM32H7动态主频切换实战:从72MHz到16MHz的工程化解决方案 在嵌入式系统开发中,动态调整主频是平衡性能与功耗的关键技术。想象一下,你的智能穿戴设备正在执行运动数据实时分析,此时需要全速运行;而当进入待机状态时&a…...

人工改写和降AI工具哪个更划算?花了一周测完给你结论

这个问题我认真测过:同一篇论文,用人工改写和用降AI工具处理,分别花了多少时间、多少钱、最终效果如何。结论有点出乎意料。 结论:降AI工具性价比远高于人工改写,唯一例外是对语言质量有极高要求的顶刊投稿。推荐的工…...

Druid监控页面登录失败?你可能踩了这个Request Body的坑

Druid监控登录异常排查:Request Body解析的隐蔽陷阱 最近在调试Druid监控面板时遇到一个诡异现象——明明配置了正确的用户名密码,却始终无法登录。控制台没有报错,前端参数也正常发送,但后端就是接收不到登录凭证。这种"看似…...

C++20模块在边缘端编译失败的真相:MSVC/Clang/GCC三大工具链兼容性断层图谱(含实测数据表)

第一章:C20模块在边缘端编译失败的真相C20模块(Modules)在桌面或云环境可顺利构建,但在资源受限的边缘设备(如树莓派4、Jetson Nano、STM32MP157等)上频繁遭遇编译中断、链接错误或模块接口单元&#xff08…...

实战指南:利用wandb高效管理机器学习实验日志

1. 为什么你需要wandb来管理机器学习实验 第一次训练神经网络时,我把所有超参数和结果都记在了一个txt文件里。三天后当我尝试复现某个"还不错"的结果时,面对20多个版本的文件,完全分不清哪个是哪个。这种混乱的经历让我意识到&…...