上QQ阅读APP看书,第一时间看更新
1.1 什么是云原生
2010年5月25日,云计算领域的资深人士Paul Fremantle撰写了一篇名为“云原生”的博客文章[1]。他是最早使用云原生这个术语的人之一。在微服务、Docker、DevOps、Kubernetes和Spring Boot等概念和技术尚未出现的年代,Fremantle和他在WSO2的团队讨论了“应用和中间件要在云中良好运行”所需的条件,也就是所谓的云原生。
[1] P. Fremantle, “Cloud Native”, http://pzf.fremantle.org/2010/05/cloud-native.html。
Fremantle所阐述的核心理念是应用要针对云环境进行专门的设计,并且要充分利用云环境和云计算模型的特点。我们可以将一个传统的(按照在本地运行所设计的)应用直接转移到云中,这种方式通常被称为“提升并转移”(lift and shift),但这并不能让应用“原生”适应云环境。接下来,我们看一下如何才能做到这一点。