Releases: metaphysical-road/spring-cloud-alibaba-practice
v1.0.2
v1.0.1
- 解决RocketMQ Spring Boot Starter校验框架冲突问题;
- 添加Spring Boot模式消费消息的注释 。
v1.0.0
我为什么要写Spring Cloud Alibaba微服务架构实战派上下册这本书?
在写这本书之前,我先后在两家杭州的“独角兽”公司担任技术负责人,并推进公司核心业务的“中台化”改造。在落地业务中台和技术中台的过程中,督促并指导开发人员统一使用Spring Cloud Alibaba作为中台服务最底层的基础框架。为了快速推进业务服务Spring Cloud Alibaba化的进度,我冲在业务的第一线,收集和整理开发人员在使用Spring Cloud Alibaba过程中反馈的技术问题,并提供有效的技术解决方案,直至项目落地。
我每周都会做技术复盘,通过分析大量的问题总结出一个结论:开发人员反馈的问题大部分都是由于Spring Cloud Alibaba使用不合理所造成的。也就是说,很多开发人员并不了解Spring Cloud Alibaba的原理及如何落地实践。于是,我就产生了把我这几年落地Spring Cloud Alibaba的经验通过图书的方式输出的想法。
本书特色
本书聚焦于Spring Cloud Alibaba微服务架构实战,全面分析了基于Spring Cloud Alibaba的微服务架构全栈技术原理。本书有如下特色:
- 技术新
Spring Cloud Alibaba是一个将Spring Cloud“阿里巴巴化”的微服务架构框架,它具备Spring Cloud 所有的能力,并添加了Nacos、Dubbo、RocketMQ等 Spring Cloud不具备的微服务架构能力。简单来说就是:搭建微服务架构,使用Spring Cloud ALibaba比使用Spring Cloud 更高效,更简单,开发的技术成本更低。
本书中所有代码采用目前的Spring Cloud Alibaba的最新版本(2.2. 5.RELEASE)来编写,与Spring Cloud Alibaba相关的微服务技术(Seata、RocketMQ等)也采用的是目前最新的稳定版本。
- 精心设计的主线:零基础入门,循序渐进,直至项目实战。
本书精心研究了程序类、架构类知识的认知规律,全书总共分为五个部分:入门篇、基础篇、中级篇、高级篇及项目实战篇,设计了一条相对科学的主线“它是什么→怎么进行基础环境搭建→怎么搭建基础开发环境→怎么进行单项技术开发→怎么完成一个完整的项目”,让读者快速从菜鸟向微服务架构实战高手迈进。
- 不只介绍Spring Cloud Alibaba框架本身,而是微服务架构全栈技术。
有的同类书只介绍Spring Cloud Alibaba框架本身,假定读者对支撑Spring Cloud Alibaba微服务架构相关技术(比如Seata、Skywalking、Redis、RocketMQ等)是了解的。那就会存在一个问题——为了学会微服务技术,得找Spring Cloud Alibaba的书、Seata的书、RocketMQ的书……而这恰恰是难点所在“怎么它们怎样平滑地衔接起来学习”。一只鸡所有的毛全在,可搭出一只鸡并不是容易的事。
本书是以“实现完整的Spring Cloud Alibaba微服务架构”为目标,为了这个目标,除了Spring Cloud Alibaba这个“主角”外,对于支撑Spring Cloud Alibaba微服务架构全栈技术(比如Seata、Skywalking、Redis、RocketMQ等)也基本都是从头讲起,保证读者平滑学习。本书是“一站到底”的解决方案:读者只需从这里上车,中途无需转乘,需要什么提供什么,直达终点。
- 绘了大量的图,便于理解原理、架构、流程。
一图胜千文,书中在涉及原理、架构、流程的地方都尽量配有图,以便读者了直观的理解。
- 实战性强。
本书用大量的实战案例,能让读者动手动起手来,在真实效果中体会功能,而不只是一种概念上的理解。
在讲解每一个知识模块时,我们都在思考:在这个知识模块中,有哪些是读者必须用实现的“标准动作”(实例);哪些“标准动作”是可以先以完成的,以求有快速有一个感知认识;哪些“标准动作”是有一定难度,需要放到后面完成的。读者在跟随书中实例一个个实践之后,再去理解那些抽象的概念和原理就是水道渠成了。
本书的一个目标就是,让读者在动手中学习,而不是“看书时好像全明白了,一动手却发现什都不会”。本书相信“知行合一”理念,不是“只知,而无行”,避免眼高手低。
- 深入剖析原理。
本书以系统思维的方式,从业务功能视角去剖析微服务架构中技术的底层原理,使读者具备快速阅读新框架源码的能力,只有具备了这种功能,才能在今的让读者能够举一反三,实现更复杂的功能,应对更加复杂的应用场景。
- 真实项目,实现“从树木到森林”的突破。
本书“项目实战篇”,是从架构、代码和业务的视角,在业务项目中验证“Spring Cloud Alibaba微服务架构”的架构方法论及核心技术原理,读者可以有身临生产级场景的感觉。
- 衔接运维,一键部署。
本书中所有的技术框架,都会有详细的“搭建技术框架运维环境的步骤”,读者只需要按照本书的安装步骤,就可以快速搭建运维环境,从而在本地环境中快速运行本书的实例。
- 干货丰富,知识的“巨无霸”。
本书共分为上下两册总计18章,近1000页,内容非常丰富,算得上是这个领域知识的“巨无霸”。
阅读本书,您能学到什么
-
掌握Spring Cloud Alibaba的核心原理及微服务架构项目实战经验;
-
掌握Nacos注册中心和配置中心的核心原理及微服务架构项目实战经验;
-
掌握Sentinel的核心原理及微服务架构项目实战经验;
-
掌握 Seata的核心原理及微服务架构项目实战经验;
-
掌握RocketMQ的核心原理及微服务架构项目实战经验;
-
掌握Skywalking的核心原理及微服务架构项目实战经验;
-
掌握Elastic Job的核心原理及微服务架构项目实战经验;
-
掌握ShardingSphere的核心原理及微服务架构项目实战经验;
-
掌握Spring Cloud Gateway的核心原理及微服务架构项目实战经验;
-
掌握分布式缓存Redis的集群管理和分布式锁的原理及微服务架构项目实战经验
-
掌握Discovery的核心原理及微服务架构项目实战经验;
-
掌握在业务中台和技术中台中落地“基于Spring Cloud Alibaba微服务架构”的项目实战经验;
-
掌握在微服务架构中“基于DataX的异构数据迁移“的项目实战经验;
-
掌握在微服务架构中“基于Skywalking的链路告警平台“的项目实战经验;
-
掌握在微服务架构中“基于ELK和Sywalking的全链路日志平台“的项目实战经验;