你好,我是王炜。今天我们一起来看一看该从什么角度了解云原生领域。
说起云原生领域,我相信你首先想到的是大名鼎鼎的 Kubernetes(Kubernetes),Kubernetes 已经成为容器调度的事实标准了。那你有没有想过,除了 Kubernetes 代表的容器调度方向以外,还有哪些值得我们关注的方向呢?
在上一节课,我为你详细介绍了 CNCF 云原生基金会。CNCF 作为云原生开源项目托管和运营基金会,是我们了解云原生发展的最佳对象。这节课,我们还是立足 CNCF,深入云原生领域多元化的方向及数量众多的核心产品。我会结合自己对这些产品的实践和总结,帮助你全面了解云原生,让你未来能够更好地进行技术选型。
接下来,我将重点介绍云原生全景图:CNCF Landscape。
毫不夸张地说,了解了 CNCF Landscape,就算是对云原生领域有了一个全局的认识。
CNCF Landscape
稍微了解云原生领域的同学可能会知道,云原生相关的产品数量是非常庞大的。为了能够更好地收集、分类并展示它们,为云原生行业的从业者和研究者提供便利,CNCF Landscape 孕育而生。
CNCF Landscape 中文名叫做云原生全景图。顾名思义,它为我们提供了云原生领域的全局视角,你可以理解为,它为数量庞大的云原生产品做了更加细致的垂直分类。同时,全球任何开发者都可以通过协作的方式,将符合云原生标准的项目提交到云原生全景图中。
如下图所示,这只是云原生全景图的一部分。
当你第一次打开云原生全景图时,我相信你会被这些庞大数量的云原生项目所震撼。
为了更好地读懂全景图,首先我们需要对它进行简单的分类。
大体上看,我们可以将全景图分为两大部分:
- 垂直方向和产品;
- 平台和服务商。
垂直方向和产品指的是云原生细分的方向以及这些方向所包含的产品。而平台和服务商指的是与 CNCF 合作的一些云厂商,典型的有 AWS、腾讯云或者阿里云等等。
接下来,我们重点介绍垂直方向和产品这部分。
你可以对照着全景图,结合我下面给出的分类,按照从上到下,从左到右的顺序来解读:
- 数据库(Database);
- 数据流和消息(Streaming & Messaging);
- 应用定义和镜像构建(Application Definition & Image Build);
- 持续集成和持续交付(Continuous Integration & Delivery);
- 调度和编排(Scheduling & Orchestration);
- 协调和服务发现(Coordination & Service Discovery);
- 远程调用(Remote Procedure Call);
- 服务代理(Service Proxy);
- API 网关(API Gateway);
- 服务网格(Service Mesh);
- 云原生存储(Cloud Native Storage);
- 容器运行时(Container Runtime);
- 云原生网络(Cloud Native Network);
- 自动化和配置(