造轮子前必看:CNCF Cloud Native Interactive Landscape




一、 CNCF



CNCF 即 Cloud Native Computing Foundation ,是一个开源软件基金会,
致力于云原生(Cloud Native)技术的普及和可持续发展。

CNCF项目生命周期如下:
在这里插入图片描述

1、Graduated Projects

达标毕业项目


2、Incubating Projects

孵化级项目,需要满足所有Sandbox的需求


3、Sandbox Projects

沙箱级托管项目,需要至少2个TOC的sponsor的支持


4、Archived Projects

归档项目,进入退出机制的"失败"项目,例如 rkt




二、CNCF Landscape Trail Map



云原生资源路线地图,这是 CNCF 对云原生用户使用开源项目以及云原生技术的推荐过程。

整个路线图分成十个步骤,代表了云原生应用落地的最佳流程:
在这里插入图片描述


1、容器化

如 docker


2、CI/CD

持续集成和持续发布


3、应用编排

如 Kubernetes


4、监控和分析

如 Prometheus 用于监控、Fluentd用于日志、Jaeger用于应用调用链跟踪。


5、服务代理、发现和治理

如 CoreDNS、Envoy 和 LInkerd,提供服务的健康检查、请求路由、和负载均衡等功能。


6、网络

如 Calico、Flannel 以及 Weave Net 等,用于提供更灵活的网络功能。


7、分布式数据库和存储

提供更好的弹性和伸缩性能,但同时需要专业的容器存储予以支持。


8、流和消息处理

当应用需要比 JSON-REST 这个模式更高的性能时,可以考虑使用 gRPC 或者 NATS。
gRPC 是通用RPC框架,NATS 是发布/订阅和负载均衡的消息队列系统。


9、容器镜像库和运行环境

Harbor 可能是目前最受欢迎的容器镜像库


10、软件发布

最后可借助 Notary 等软件用于软件的安全发布




三、CNCF Landscape panorama



云原生应用整个实践过程中的每个环节,有哪些具体的软件和产品选择,

答案就在 CNCF Landscape全景图 了。


在这里插入图片描述


建议在打算自己造轮子之前,先来这里看看相关领域,
看是否已经有对应的轮子了,
如果已经有的话,可以评估能否直接取用,从而加速应用落地!




猜你喜欢

转载自blog.csdn.net/weixin_44648216/article/details/113380991