云原生Spring实战
上QQ阅读APP看书,第一时间看更新

1.3 云原生应用的属性

场景已经搭建好了,那就是要在云中。我们该如何设计应用以充分利用云的特点呢?

CNCF定义了云原生应用应该具备的五个主要属性,即可扩展性、松耦合、韧性、可观测性和可管理性。云原生是一种构建和运行具有这些属性的应用的方法论。Cornelia Davis这样总结:“云原生软件是由如何计算定义的,而不是由在何处计算定义的。”[7]换句话说,云是关于“在何处计算”这个问题的,而云原生是关于“如何计算”这个问题的。


[7] C. Davis, “Realizing Software Reliability in the Face of Infrastructure Instability”, IEEE Cloud Computing, 2017, 4(5): 34-40。

我已经介绍了“在何处计算”这个问题,也就是在云中。现在,我们继续讨论“如何计算”的问题。作为快速参考,图1.4列出了这些属性以及它们的简单描述。

图1.4 云原生应用的主要属性