CNCF 是什么?
CNCF 是一个开源软件基金会,致力于使云原生计算具有普遍性和可持续性。云原生计算使用开源软件技术栈将应用程序部署为微服务,将每个部分打包到自己的容器中,并动态编排这些容器以优化资源利用率。云原生技术使软件开发人员能够更快地构建出色的产品。
CNCF 项目成员
kubernetes
Kubernetes
Kubernetes 是世界上最受欢迎的容器编排平台和第一个 CNCF 项目。Kubernetes 帮助用户构建、扩展和管理应用程序及其动态生命周期。Kubernetes 最初是在谷歌开发的,现在有超过 2,300 名贡献者,并且被世界上许多行业中一些具有创新性的公司所使用。集群调度功能可让开发人员构建云原生应用,更加关注代码而不是操作。Kubernetes 面向未来的应用程序开发和基础设施管理可在本地或云端进行,无需供应商或云提供商绑定。
promethues
Prometheus
Prometheus 为云原生应用程序提供实时监控、警报和时间序列数据库功能(包括强大的查询和可视化能力),并与许多流行的开源数据导入、导出工具集成。它已经成为监控基于容器的基础设施的标准,并且随着用户需求的而不断添加主要功能。Prometheus为云原生体系结构(包括 Kubernetes 和其他下一代组件)提供了所需的可见性和故障排除。
opentracing
OpenTracing
Tracing 是基于微服务环境的关键部分,用于追踪跨服务请求的行为。OpenTracing 是一种分布式追踪 API,可用于各种流行的开源的和商业的追踪工具。OpenTracing API 使微服务交互监控成为可能,使用 Jaeger、Zipkin、DataDog 等流行工具进行切换。它是LightStep、Red Hat、Uber和其他公司的工程师们努力的产物,它为开发人员提供了一种即使在异构环境中也能精确跟踪的简单工具。
fluentd
Fluentd
Fluentd 是一个统一的日志记录工具,可收集来自任何数据源(包括数据库、应用程序服务器、最终用户设备)的数据,并与众多警报、分析和存储工具配合使用。Fluentd 通过提供一个统一的层来帮助用户更好地了解他们的环境中发生的事情,以便收集、过滤日志数据并将其路由到许多流行的源和目的地。Fluentd 通过提供统一的平台来收集、构建(如果可能的话,使用JSON)并导出数据,从而使日志分析更加轻松。它采用可插拔架构,通过统一的平台和可插拔架构,简化了新数据源(例如连接设备)和后端系统(例如云存储和数据库)的上线,并集成到 Atlassian 、 微软等软件提供商。
gRPC
gRPC
gRPC 是由 Google 开发的高性能 RPC(远程过程调用)框架,针对连接跨语言、云和数据中心的服务以及将移动设备连接到后端的云原生计算环境的大规模、多平台性质进行了服务优化。gRPC 支持 10 种流行语言,并被全球一些领先的企业、技术供应商和大学所使用。gRPC改善了分布式计算环境中远程调用的延迟性,同时支持多语言编程,并包括 iOS 和 Android 的客户端库以及后端服务器。