高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh pdf
近年来微服务架构已经成为大规模分布式架构的主流技术,越来越多的公司已经或开始转型为微服务架构。本书不以某一种微服务框架的使用为主题,而是对整个微服务生态进行系统性的讲解,并结合工作中的大量实战案例为读者呈现一本读完即可实际上手应用的工具书。
书中的理论部分介绍了微服务架构的发展历程,通俗地讲解了领域驱动设计,帮助读者更好地利用DDD来建模和划分服务;微服务稳定性保证的常用手段和微服务下如何保证事务的一致性这两章凝聚了作者多年的积累和思考,相信读者看完后会有不一样的感触和收获;书中实战部分的内容非常丰富,以项目为基础,逐层介绍常见的Dubbo、Spring Cloud和Service Mesh框架的具体使用方法,并对实现原理进行剖析;书中还以具体案例全面介绍了微服务双活体系建设、微服务监控与告警、微服务编排、百亿流量微服务网关的设计与实现,以及基于支付场景下的微服务改造等,并让读者了解如何借助微服务来增强和重构现有的遗留系统。
不管是刚接触微服务的新手,还是正在尝试借助微服务解放生产力的开发人员或运维人员,甚至是立志于构建高可用可伸缩的微服务体系的技术Leader和架构师,阅读本书,对读者必有裨益。
作者简介:
程超,网名小程故事多,现任某公司高级架构师,超过12年的Java研发经验,8年技术管理和架构经验,熟悉支付和电商领域,擅长微服务生态建设和运维监控,对Dubbo、Spring Cloud和gRPC等微服务框架有深入研究,帮助多家公司进行过微服务建设和改造。
合著作品《深入分布式缓存》,阿里云MVP、云栖社区外部专家、Codingfly社区特聘技术专家、CSDN博主专家。
梁桂钊,现任某互联网公司高级开发工程师,参与过内容分发、K12 教育、淘系电商等项目。
目前,专注于新零售电商服务的业务摸索和电商服务创新实践。
具有Java核心技术、微服务、分布式、高并发等领域一线实战经验,并对新兴技术方向和各种开源框架有浓厚兴趣。
秦金卫(KimmKing),现任某公司高级技术总监/Apache Dubbo PPMC,阿里前架构师/某商业银... 程超,网名小程故事多,现任某公司高级架构师,超过12年的Java研发经验,8年技术管理和架构经验,熟悉支付和电商领域,擅长微服务生态建设和运维监控,对Dubbo、Spring Cloud和gRPC等微服务框架有深入研究,帮助多家公司进行过微服务建设和改造。
合著作品《深入分布式缓存》,阿里云MVP、云栖社区外部专家、Codingfly社区特聘技术专家、CSDN博主专家。
梁桂钊,现任某互联网公司高级开发工程师,参与过内容分发、K12 教育、淘系电商等项目。
目前,专注于新零售电商服务的业务摸索和电商服务创新实践。
具有Java核心技术、微服务、分布式、高并发等领域一线实战经验,并对新兴技术方向和各种开源框架有浓厚兴趣。
秦金卫(KimmKing),现任某公司高级技术总监/Apache Dubbo PPMC,阿里前架构师/某商业银行北京研发中心负责人。
关注互联网、电商、金融、支付、区块链等领域,10多年研发管理和架构经验,对于中间件、SOA、微服务,以及各种开源技术非常热衷,活跃于Dubbo、Fastjson、Mule、ActiveMQ等多个开源社区。
个人博客http://kimmking.github.io。
方志斌,现任某物联网公司高级研发工程师。
目前专注于大型物联网平台架构的设计与开发工作。
对于微服务、分布式、集群有一定的研究和实战经验。
对Java领域的开源框架有浓厚的兴趣,喜欢深入分析、总结框架源码。
SpringForAll社区核心成员,组织多次社区技术专题、问答等活动。
张逸,架构编码实践者,微服务架构设计者,领域驱动设计布道师,大数据平台架构师。
著译作包括《软件设计精要与模式》《恰如其分的软件架构》《人件》等。
http://zhangyi.xyz。
杜琪,网名阿杜,现任蚂蚁金服高级研发工程师,2015年6月毕业于南开大学,计算机系统结构硕士。
毕业后开始接触分布式业务系统开发,曾在有赞负责用户中心基础服务,对分布式业务系统的稳定性、可靠性有丰富的经验。
喜欢研究底层技术,喜欢研究疑难技术问题,例如JVM内存问题排查、GC调优,等等。
殷琦,网名涤生,现任“美团点评”技术专家,2015年3月毕业于东华大学,软件工程硕士。
2015年3月加入“美团点评”基础架构部,开始接触微服务架构,之后一直从事服务框架的研发工作,对微服务架构发展与演进有非常深刻的认识。
个人比较喜欢研究并分享新技术,时刻关注并实践微服务架构最前沿的技术,如Service Mesh、Serverless 等。
肖冠宇,曾就职于小米、人民网等互联网公司,具有丰富的大数据一线实战经验,专注大数据处理技术及机器学习算法研究。
著有《企业大数据处理:
Spark、Druid、Flume与Kafka应用实践》《Python3快速入门与实战》等书籍。
目录:
第2章 微服务领域驱动设计 30
第3章 Apache Dubbo框架的原理与实现 64
第4章 Spring Boot/Spring Cloud实践 177
第5章 微服务稳定性保证的常用手段 250
第6章 微服务下如何保证事务的一致性 273
第7章 百亿流量微服务网关的设计与实现 293
第8章 微服务编排 317
第9章 微服务数据抽取与统计 356
第10章 微服务双活体系建设 377
第11章 基于支付场景下的微服务改造与性能优化 399
第12章 遗留系统的微服务架构改造 426
第13章 Service Mesh详解 443
第14章 微服务监控实战 463