- 深入理解Spring Cloud与实战
- 方剑编著
- 884字
- 2021-10-29 23:18:17
推荐序1
阿里巴巴是国内比较早采用微服务架构的公司,在2011年就对外开源了Dubbo RPC框架。阿里巴巴内部也在 Dubbo 的基础上逐渐摸索并演进出更多配套的技术组件,如配置管理、微服务网关、链路跟踪、限流降级、容灾演练等,形成了一套完整而又独立的内部技术栈。彼时,在外面的开源体系下,始终没有一套完整的微服务开发框架来很好地支持微服务不同技术组件的松耦合集成。Spring Cloud正是为此而生。基于“习惯优于配置”的设计理念,Spring Cloud定义了微服务架构“全家桶”内各个组件的接口标准,让开发者可以更容易地组装自己的微服务。由于和Spring的设计理念一脉相承,Spring Cloud具备了强大的社区影响力,并成为当下流行的Java微服务框架。
2018 年的时候,我正负责阿里云一款名为企业级分布式应用服务(EDAS)的云产品,主要为企业提供微服务架构的一站式产品化方案。当时走访多个客户并进行交流后发现,不少客户对我们的产品“既爱又恨”:一方面,他们认可阿里云在微服务上的实践经验,EDAS 能帮助他们更快地构建微服务;另一方面,他们对业务被阿里云这套技术架构绑定有很强的担忧。几经考虑,产品要解决技术绑定问题,最佳途径无疑是支持开源、开放。因此,我们决定除了重新启动 Dubbo 开源,原本只用于商业化的微服务组件也一并开源,比如用于服务注册/发现和配置推送的Nacos、用于限流降级保护的Sentinel、用于分布式事务的Seata等。为了让这些组件能够更容易地互相集成,我们又推出了Spring Cloud Alibaba,提供对Spring Cloud标准的完整实现适配,将这些微服务组件和开源的现有体系无缝融合。当时方剑(洛夜)就是 Spring Cloud Alibaba开源项目组的负责人和核心开发成员,有不少Spring Cloud组件都是方剑设计和编写的,并且他参与了整个项目的开源过程,以及EDAS对Spring Cloud框架的支持工作,事无巨细都有了解。
当听到他说在写这本关于Spring Cloud的书时,我想,无论是对Spring Cloud框架设计原理的理解,还是对 Spring Cloud各个组件的实现的理解,他应该是国内最资深的人之一。在读完本书后,我觉得值得向Spring Cloud的开发者和技术爱好者推荐本书,书中技术点分析翔实,层次清晰,完全可用于Spring Cloud微服务实战指导。建议所有打算将Spring Cloud用于开发的朋友仔细阅读本书。
司徒放(姬风)
阿里云智能资深技术专家
阿里云智能云原生应用PaaS与Serverless产品线负责人