从业近十年,一直从事服务端架构与基础平台等方向的工作,积累了些许服务端架构、微服务领域的心得,此前一直通过技术博客、GitHub、技术社区等方式与同行分享和交流。
Spring Cloud作为Spring推出的一个基于微服务的完整解决方案,能够很方便地使企业进行微服务化转型。笔者结合Spring Cloud的微服务落地与推广工作,于实践中更加深了对微服务架构优势的理解。
一次偶然的机会,与策划编辑高婧雅交流后,达成出版意向,开始了写作之旅。
在写作过程中由于工作等个人原因,导致此书的写作计划数次延期,在此郑重对高婧雅编辑表示歉意。幸而在高编辑的不断鞭策与自身的努力下得以成稿。
本书力求既全面又精巧,体现在以下方面:揭示Spring Cloud的核心特点、关键原理与应用,对于Spring Cloud中的每个组件,甚至每个可以支持自定义的扩展场景均有深入介绍。
本书从实战、进阶、全面配置三个层次展开介绍,分为三篇。 基础服务篇 介绍构建一个核心微服务架构不可缺少的部分。 任务与消息篇 则着重介绍Spring Cloud针对消息、任务、调用依赖等方面的支持方案。 微服务实战篇 基于Spring Cloud+Docker构建一个精简而又五脏俱全的小项目。
·架构师
·程序开发人员
·运维管理人员
·其他对微服务感兴趣的人员
本书分为三篇,共14章内容。
基础服务篇 (第1~9章),本篇内容是实践微服务必备的知识点和技能,需要重点学习。
第1章对微服务演进历程以及Spring Cloud的全貌进行了提纲挈领的介绍,以期读者有全局性认知,使后面的学习不会碎片化。
第2~8章主要介绍了在分布式应用中几个核心场景的Spring Cloud解决方案,分别深入介绍Spring Cloud在服务调用、治理、调用链追踪、熔断及服务网关等方面的实现框架,这些内容是读者实践微服务的基础。
第9章主要介绍了Spring Cloud中注册中心的其他实现和快速调试、开发脚手架。
任务与消息篇 (第10~13章),主要介绍消息处理以及任务流依赖处理方面的组件的使用及其实现原理。
微服务实战篇 (第14章),本篇是基于Spring Cloud、Docker、OAuth2构建微服务的一个完整案例。
读者可以根据自身情况,全书阅读或者选择性重点阅读。然而,如果你是一名初学者,请在开始阅读本书之前,先进行一些分布式领域基础理论知识的学习。
由于笔者水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。如果你有更多宝贵意见,欢迎发邮件至我的个人邮箱 wawzw123@163.com 进行讨论,我会尽量为读者提供最满意的解答。期待得到你们的真挚反馈,在技术之路上互勉共进。
感谢Spring Cloud官方文档,在写作期间提供给我最全面、最深入、最准确的参考材料,强大的官方文档支持是其他数据库所无法企及的。
感谢Spring Cloud中文社区的各位技术专家的博客文章,每次阅读必有所获,本书也多处引用了他们的观点和思想。
感谢所在公司的领导及同事,在微服务技术全面落地的过程中给予的极大信任与支持。
最后,我要特别感谢我的父母和妻子,我为写作这本书牺牲了很多陪伴他们的时间,但也正因为有了他们的付出与支持,我才能坚持写下去。
谨以此书献给我最亲爱的家人,以及众多热爱微服务架构的朋友们!
胡劲寒