[转]Spring Cloud微服务架构进阶

        最近几年,随着DevOps和以Docker为主的容器技术的发展,云原生应用架构和微服务变得流行起来。云原生包含的内容很多,如DevOps、持续交付、微服务、敏捷等,本书关注的是其中的微服务。在大概三年前,我在互联网上查找关于微服务落地的方案,搜索到了Spring社区推出的Spring Cloud项目,在那个时候就开始关注Spring Cloud,发现Spring Cloud基于Spring Boot,引入依赖后开箱即用,使用非常方便。当时Spring Cloud中的组件数量和成熟度远不如现今,我刚接触时,Spring Cloud的版本为Brixton的Milestone。后来我在项目中尝试使用Spring Cloud,主要用了Spring Cloud Config和Spring Cloud Stream,使用过程中发现这两个组件在易用性、功能性等各方面都令人满意,后来慢慢在项目中铺开使用。

       在应用Spring Cloud的过程中,我见证了它的不断完善和丰富。在其间也遇到了一些坑,通过源码分析才解决了一些问题。Spring Cloud并没有重复造轮子,这些组件有些是Spring Cloud的全新项目,如Spring Cloud Gateway、Spring Cloud Config等,还有很多是基于业界现成的开源组件,如Netflix的合集Netflix Ribbon、OpenFeign等。

         在2017年下半年的时候,我开始对每个组件进行梳理,深入到每个组件的实现原理和源码。毕竟Spring Cloud中包含了众多组件,断断续续花了半年时间把各个组件大概梳理了一遍,没想到这些积累成为本书的写作基础。

         本书详细介绍Spring Cloud及其在微服务架构中的应用。 全书共13章,第1章介绍微服务架构相关的基本概念;第2章介绍Spring Cloud中包含的组件以Spring Cloud约定的上下文;第3章介绍Spring Cloud的基础:Spring Boot,包括如何构建一个Spring Boot服务、Spring Boot的配置文件和Actuator提供的监控管理端点;第4至第13章详细讲解Spring Cloud组件,包括:Eureka(服务注册与发现)、OpenFeign(声明式Restful客户端)、Hystrix(断路器)、Ribbon(客户端负载均衡器)、Gateway(API网关)、Config(配置中心)、Stream(消息驱动)、Bus(消息总线)、Security(认证与授权)、Sleuth(服务链路追踪)。本书为读者揭开了Spring Cloud组件实现的技术内幕,并提供了进阶应用的思路,可以作为使用Spring Cloud进行微服务架构实践的参考书。

        本书详细讲解了Spring Cloud中的重要组件,在介绍每个组件时,从基础应用的案例着手,尽可能将这类组件的设计思路和方法讲清楚,以帮助读者加深理解,然后结合源码讲解组件的实现原理,最后还介绍了组件的进阶功能与应用。本书适合具有一些基础的Java开发人员,特别适合正在尝试微服务实践并想要深入了解Spring Cloud各个组件原理的开发人员、架构师。书中的很多案例都提供了源代码,可以随时下载,下载地址为:

github地址:https://github.com/Advanced-SpringCloud/cloud-book

gitee地址:https://gitee.com/Advanced-SpringCloud/cloud-book

        本书最终由三个人共同完成:朱荣鑫、张天和黄迪璇。具体分工如下:第1、8、9、11、13章由朱荣鑫编写,第2、5、7、10章由张天编写,第3、4、6、12章由黄迪璇编写,全书由朱荣鑫统稿。能够完成本书需要感谢很多人,丁二玉老师在本书的撰写过程中提供了很多内容组织方面的建议,花了很多休息时间帮助审稿,非常感谢丁老师的大力帮助;感谢笔者所在的公司,一个年轻而富有活力的公司,为我们提供了很好的平台,并且积累了很多微服务架构实践的经验;感谢机械工业出版社的吴怡编辑及其他工作人员,为本书投入了很多精力。由于时间有限,书中难免存在一些问题,请读者不吝赐教。

《Spring Cloud微服务架构进阶》图书已经在京东等网店上架。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有一女教师,在很多年之前,她的丈夫就在一场车祸中丧生了,而她一个人却培育了三个博士生女儿。同时,她所教的很多学生也...
    秦东魁阅读 178评论 0 0
  • 不知是什么原因,总是会在突然之间,对某个人或某件事物很感兴趣。对于杜甫便是这样,但想放掉手边的工作,仔细写写他时,...
    何潇湘阅读 1,254评论 1 17
  • 大家好,我是√2,一个无限不循环小数。 我不知道自己活了多久了,不过我想应该比你们的都教授更久一点。 我也不知道自...
    故宫墙阅读 638评论 0 3
  • 大多的时候,我是忘了该如何表达的。沉默的时候,连谢谢也是在转身之后才恍然大悟。总有些时间是用来回想过去的,总有时间...
    是派大星的大欣阅读 237评论 0 1