Menu

云原生应用的核心在于解耦与协作,让每个组件专注本职,共同驱动创新与敏捷交付。

本文参考的是 OAM 规范中对云原生应用的定义,并做出了引申。

云原生应用是一个相互关联但又不独立的组件(service、task、worker)的集合,这些组件与配置结合在一起并在适当的运行时实例化后,共同完成统一的功能目的。

云原生应用模型

下图是 OAM 定义的云原生应用模型示意图,为了便于理解,图中相同颜色的部分为同一类别的对象定义。

云原生应用模型 {width=1850 height=550}

OAM 的规范中定义了以下对象,它们既是 OAM 规范中的基本术语也是云原生应用的基本组成。

OAM 规范中提供了一个使用以上对象定义云原生应用的工作流示例。

关注点分离

下图是不同角色对于该模型的关注点示意图。

云原生应用模型中的目标角色 {width=590 height=232}

我们可以看到对于一个云原生应用来说,不同的对象是由不同的角色来负责的:

基于 OAM 中的对象定义的云原生应用可以充分利用平台能力自由组合,开发者和运维人员的职责可以得到有效分离,组件的复用性得到大幅提高。

参考


Menu