1.1 什么是云原生

2010 年 5 月 25 日,云计算行业的老手 Paul Fremantle 在他的博客上写了一篇题为“Cloud Native”的文章。他是最早使用 云原生一词的人之一。在一个诸如微服务、Docker、DevOps、Kubernetes 或 Spring Boot 等概念和技术尚不存在的时期,Fremantle 与他的 WSO2 团队讨论了如何让“应用程序和中间件在云环境中良好工作”,也就是云原生。

Fremantle 解释的关键概念是,应用程序应专门为云设计,并具有利用其运行的新环境和云计算模型的特性。您可以将一个传统的应用程序(设计为在非云环境运行)移动到云上,这种方法通常被称为“升移”的方法,但这并不意味着应用是云原生的。让我们看看什么样的才是云原生。