随着云计算的飞速发展,近年来,“云原生”这三个字不断地出现在我们的视线内。对于云原生,我们可能存在着一系列的问题,如什么是云原生、什么是云原生应用、为什么要云原生、应该如何构建云原生应用、云原生未来的发展趋势是什么等。对于这些问题,通过本书,都可以找到相关的答案。
本书以现代软件行业的需求以及软件架构的变化为出发点介绍了云原生的相关概念,并在此基础上进行了云原生应用的构建实践。在构建实践的过程中秉承着先概念解析后代码示例的原则,详细地记录了如何从单体应用一步步地变为微服务,然后如何进行容器化以及容器编排,循序渐进地为大家展示了整个构建之路。
本书着重于云原生技术落地实践的经验分享和总结,笔者力求在把云原生相关关键技术和实践案例讲解清楚的同时,能将自己在实际工作中“走过的路”甚至“踩过的坑”凝练成具体的经验,融入其中,以期帮助读者少走弯路,共同学习和进步。
除此之外,笔者更希望通过本书写作中对云原生整体架构的梳理,帮助读者理清云原生这个大体系中各个组成部分之间的内在关联,找到它们之间相扣的环;若能做到这一点,那么读者心中的云原生体系就不再模糊和散乱,而是一个有条不紊、各司其职的有机整体了。
本书为谁而写
鉴于在实际工作中积累而得的浅见以及对云原生从业岗位的了解,笔者深切地希望以下三类读者能从本书的写作架构和工作经验中获益。
(1)软件开发初学者和在校学生
云原生技术体系庞大,知识点较多,软件开发初学者及在校学生往往不知从何学起,
希望通过本书可以帮助初学者及在校学生理清知识脉络,找到适合自己的学习路线。
(2)有一定开发经验的软件工程师和架构师
随着云原生的发展,云原生技术逐渐成为目前的主流,希望通过本书可以帮助软件
工程师和架构师更加系统地了解云原生的体系架构与内在关联,继而在实际的工作中能够落地云原生,推动新技术的发展。
(3)非技术人员和项目管理者
随着现今业务的不断上“云”,从“云化”到“云原生化”的转变只是时间问题。
希望通过本书可以帮助非技术人员和项目管理者了解行业技术发展以及云原生的相关理念。
源代码下载包
为了方便读者更好地学习本书,笔者将书中源代码整理成下载包,读者可通
封底链接下载获取。
交流与感谢
本书的内容大都来源于笔者的工作经验,由于笔者水平有限,编著时间仓促,难免存在遗漏或不准确之处,恳请各位读者多提宝贵意见,可以发送邮件到笔者的工作邮箱cloudnativesmile@163.com,批评指正,以促提高。若在阅读本书的过程中有任何疑惑之处,也欢迎发送邮件到笔者的工作邮箱,笔者都会在看到后第一时间给出回复。
最后,感谢中国铁道出版社有限公司全体工作人员为本书出版所做的努力,尤其
感谢责任编辑老师长达数月的付出,对本书架构提出宝贵意见,为本书写作做出持续的指导。