既然介绍云原生的技术生态体系,这里不得不祭出CNCF的这张landscape。
这张取自2020/03/02,最新的可见:https://github.com/cncf/landscape
这里主要分成了几个技术板块,
这几大板块基本把云原生技术所涉及领域都涵括进去了,下面详细介绍下各板块所涉及到的技术栈。
从系统层次来看,从上到下分别是:
这个板块的技术栈主要是应用开发过程种都会用到的,像数据库、流式处理和消息队列、应用定义和镜像构建、持续集成和持续部署。
编排与管理板块可以说是云原生的核心,其包括了容器编排、一致性与服务发现、远程程序调用(RPC)、服务代理、API网关、服务网格。
这里的运行时板块指的就是容器运行环境,包括了容器存储、容器计算、容器网络三大工具,在k8s分别对应的是CSI、CRI和CNI三类接口定义。
配置板块主要包括四个模块自动化与配置、容器注册、安全与合规性、密钥管理。
可观测性与分析板块主要包括了监控、日志、追踪和混沌工程。
Serverless是一个很大的领域,因此针对 serverless 这里专门又细分了五个模块:工具、安全、框架、注册平台和可安装平台。
这些主要是云原生相关的平台供应商,需要找相关的产品和合作可以在这里找。
云原生的技术范畴是很广的,可以说所有和分布式系统相关的技术栈基本都包含了,也是云计算最佳实践的集合。针对每个领域细细琢磨研究,也许这是条不错的技术之路。