小结
■ 即使遇到基础设施不断变化甚至发生故障的情况,云原生应用程序依然可以保持稳定。
■ 现代应用程序的关键要求是支持快速迭代和频繁发布新版本、零停机时间以及大量新的设备连接。
■ 云原生应用程序的模型有三个关键实体:
- 云原生应用程序
- 云原生数据
- 云原生交互
■ “云”是指软件在哪里运行,而“云原生”指的是软件如何运行。
■ 云原生并不是非此即彼的架构。一些软件可以采用许多新的云原生架构模式,一些软件可以仍然继续使用较老的架构,还有一些软件可以采用混合架构(新旧架构结合)。
[1] 有关Chaos Kong的更多信息,请参见Netflix技术博客上的“Chaos Engineering Upgraded”一文。Netflix技术博客的网址参见链接7。
[2] 有关Netflix的事故恢复过程,请参考Nick Heath发表的“AWS Outage:How Netflix Weathered the Storm by Preparing for the Worst”一文,网址参见链接8。
[3] 更多细节请参考Kelly Clay在福布斯网站上发表的文章“Amazon.com Goes Down,Loses $66,240 Per Minute”,文章的网址参见链接9。
[4] 想了解完整的报告内容,请参考Kate Dreyer于2015年4月13日在comScore网站上发表的博客文章,文章网址参见链接10。
[5] 你可以在GlobeNewswire网站上了解更多由Zion Market Research发布的研究报告,网站地址参见链接11。
[6] 欲了解相关信息可查阅Gartner公司2017年发布的报告,访问Gartner网站的Newsroom栏目即可找到,报告的网址参见链接12。
[7] 你可以访问DZone网站,搜索并观看视频“Tech Talk:Simplifying the Future With Adrian Cockcroft”,听一听Adrian对这方面以及其他复杂事情的谈论,网址参见链接13。
[8] 虽然我使用术语“微服务”来指代云原生架构,但我不认为它包含了云原生软件另外两个同样重要的特性:数据和交互。
[9] 更多细节请参阅Yury Izrailevsky的博客文章“Completing the Netflix Cloud Migration”,网址参见链接14。