序1
在当今各类技术峰会、论坛演讲中,包括公众号文章里,“云原生”都仿佛成了一个绕不开的词,大家都喜欢在从事的技术前加上云原生这个前缀,如云原生应用、云原生数据库、云原生安全等。小张作为刚入行的新人,担心面试的时候被问到“什么是云原生”;小王作为年富力强的架构师,担心不提云原生会让客户觉得方案不够前卫;老赵作为某领域的资深专家,觉得如果不将自己的领域向云原生靠拢,别人会觉得他技术落伍。
在这个技术爆炸的时代,各种新技术存出不穷。每当一项新技术出现后,它都会被吹得天花乱坠,仿佛有了它就可以解决应用开发过程中遇到的所有问题。但真正了解之后才意识到,其实这只是某个技术要点而已。出现这种让人无法判别新技术的窘境,其核心原因在于架构师们缺少一套可以涵盖软件开发方方面面的知识体系,从而无法清晰地认准新技术在整个知识体系中的定位。在这个“云原生”时代,这种情况尤为常见。
本书的内容最初来源于我给腾讯内部的架构师们准备的一门课程,其目的是希望架构师们能了解云原生技术的方方面面,了解技术的演进历程,以及技术与技术之间的关联,从而使他们建立一套完整的关于应用云原生化的知识体系。随着课件的逐步丰富,以及学员们的热情反馈,内容越来越多,慢慢地,我就有了把这些内容整理成书的想法。
都说写书是对自己职业生涯的致敬!我从2007年起开始从事云计算相关的工作,工作领域涉及虚拟化、容器、调度、安全、微服务、应用架构、软件设计开发等,工作范围覆盖科研、开发、产品架构、售前方案解决、售中售后支持等,可以说,我从各个角度见证了的云计算的发展。
一开始,我“管中窥豹”般地认识云计算模式,为此感到迷茫。后来,我对云计算技术栈逐渐认识清晰。近几年,我慢慢明白了云计算将成为整个上层应用的底座,以支持应用的全生命周期。这是我自身知识体系成熟的过程。
写这本书的初衷也是希望将我本人的这套知识体系分享给各位读者,帮助大家在朦胧的云原生迷雾中逐步建立起自己对云原生的认知。
本书能够定稿,离不开许多圈内技术人员的帮助。在这个过程中,我也查阅了国内外的各种资料,研读并参考了一些领域内的优秀图书。感谢欧创新、左耳朵耗子(陈皓)、刘超、乔梁、张亮等人提供的真知灼见,也一并向为本书提供过帮助的其他人致以诚挚的谢意。
最后,再一次感谢关注这个行业发展的每一位同行,还有奋斗在一线的架构师们。
贺阮