序1
随着淘宝业务的高速发展,阿里遇到了性能和效率两大问题,在经过一系列探索之后,从2007年开始进行了一系列分布式服务架构改造。其中,内部做服务化的最底层、最核心的两个框架是Dubbo(2011年开源)和HSF。我本人便是从2010年开始接触微服务的,由于阿里内部配套比较完善,所以用起来也是得心应手,没有遇到什么问题。直到有一个朋友的公司在用开源版本Dubbo遇到问题来咨询我时,我才发现如果单纯用开源的Dubbo来搭建一套完整的分布式系统,除了服务治理外还有不少的配套设置需要完善。
2014年3月,Martin Fowler发表文章《Microservices》,通俗易懂地讲解了什么是微服务架构,自那以后Microservices(微服务)一词越来越火爆,如今已是最热门的话题之一。Spring Cloud也是从那个时候开始流行起来,作为新一代的服务框架,它提出了开发“面向云环境的应用程序”的口号,为微服务架构提供了更加全面的技术支持。它的一站式解决方案大大降低了开发成本,让无数开发者欢呼雀跃。本书作者之一许进作为Spring Cloud中国社区的创始人之一,一直在中国为Spring Cloud布道。在学习Spring Cloud时,网上搜索到的很多中文资料都出自这个社区,我与许进也是因此结识。当他把本书书稿发给我时,我本着负责任的态度认真通读了一遍,发现这确实是一本不错的著作,从理论介绍到实战案例,从基础概念到高级特性基本全覆盖了。既适合初学者入门,也适合有一定经验的人查漏补缺。
目前国内还存在大量正在向互联网转型的传统IT企业,这些企业转型基本有三种方案:一是采用基于阿里企业级中间件(EDAS)的商业化一站式解决方案;二是基于开源Dubbo及生态(阿里已经加大开源投入,诸如像Nacos这样的注册、配置中心,像Sentinel这样熔断限流组件已经作为Dubbo的生态成长起来了)完全自研;第三个就是基于Spring Cloud这种“全家桶”的解决方案了。无论采用哪种方案,书中关于微服务的一些思想都是通用的,所以本书同样会让这些转型过程中的架构师有所收获。
最后祝本书大卖,也同样期望作者继续保持开源投入,因为这两样都是在帮助更多的中国开发者成长,也希望从此书受益的开发者能为开源贡献一份自己的力量。
谢吉宝(唐三)
阿里巴巴高级技术专家