8位阿里大佬合著“Dubbo微服务进阶笔记”一经面世,Github上标星93K+

发布于:2023-03-12 ⋅ 阅读:(120) ⋅ 点赞:(0)

前言

微服务是近几年流行起来的软件架构风格。回顾历史,从传统的单体应用架构,到面向服务架构SOA,再到今天逐渐被大众接受的微服务架构MSA,本质上来说,都是为了解决随着软件复杂度的上升,如何有效提升开发效率、发布效率的问题。

同样,这个问题在阿里巴巴电商系统的发展历程中也遇到过。由于业务体量巨大、需求变更频繁,导致淘宝和淘宝商城(天猫的前身)的研发效率变得低下,在这个背景下,2008年10月立项了著名的“五彩石”项目,对电商系统做了系统的拆分,完成了服务化改造。通过这个项目,孕育出了以HSF、Notify 为代表的分布式中间件组件。并且,在随后的十年中,分布式中间件蓬勃发展,从软负载中心Config Server、 配置中心Diamond Server, 到全链路追踪EagleEye、限流Sentincel,再到全链路压测体系,可以说,基于分布式中间件构建的整个服务化体系是支撑“双11”GMV从2009年的5000万元到今天惊人的2135亿元的技术基石。正是服务化改造的成功实施和不断演进,为每年万亿流量的洪峰及层出不穷的大促玩法保驾护航了有10个年头。

即使是在选择了微服务架构之后,也会面临技术栈选型的问题,从国内广泛使用的Apache Dubbo,到国际上的Spring Cloud, JavaEE Micoprofile领域的JBoss Wildfly, 再到最近开始提出的Cloud Native MicroServices,选择并成功实施其中的一种技术栈,成为广大架构师们挠头的事情。好在现在由8位阿里大牛合著的:《高可用可伸缩微服务架构》,从微服务基础介绍起,横向地比较了三种有代表性的微服务架构选型,探讨了微服务架构中后期需要解决的事务、网关、服务编排、高可用等高级话题,并深入分享了实战案例。整本书从基础概念到高级话题,从理论到实践都有涉及,面面俱到,实属架构师案头不可或缺的参考书。

这份呢由8位阿里架构师合著GitHub上星标93K+微服务架构笔记一共531页,由于篇幅限制仅展示部分目录,【直接点击此处】获取这份资料的完整版哦,童叟无欺!!!

内容简介

第1章:微服务架构概述(作者秦金卫)

本章从软件架构的发展历程讲起,分别对单体架构、SOA架构和微服务架构的演进过程做了深入浅出的讲解,同时深入介绍了微服务架构的特点,希望以宏观的视角为读者打开微服务的大门。

第2章:微服务领域驱动设计(作者张逸)。

本章介绍了领域驱动设计是什么,常见的领域架构有哪些,如何将领域驱动应用到微服务中,以及如何使用领域驱动进行合理的服务划分等,帮助读者在正式学习微服务前修炼“内功”。

第3章: Apache Dubbo框架的原理与实现(作者程超)。

目前Dubbo已经被阿里巴巴技术团队重新维护并且得到了大力的发展和推广,使用Dubbo可以很好地进行微服务建设,本章较为深入地讲解了Dubbo的使用和技巧,以及通过时源码的深入分析能够让读者对Dubbo的原理实现有--个全面的认识。

第4章: Spring Boot/Spring Cloud实践(作者方志斌)。

Spring BootCloud是目前较为流行的微服务框架,本章以大量的实战案例为线索,为读者讲解如何才能使用好Spring Cloud框架,讲解如何避免在使用过程中“踩坑”。

第5章:微服务稳定性保证的常用手段(作者杜琪)。

在业务发展越来越快,规模也越来越大的情况下,我们所面临的就是如何在服务越来越多的情况下保证微服务架构的稳定性,本章讲解保障稳定性的常用技巧和手段。

第6章:微服务下如何保证事务的一致性(作者梁桂钊)。

本章介绍了从本地事务到分布式事务的演变,深入分析了微服务在强一致性场景 和最终一致性场景下的解决方案,探讨了二阶段提交协议、三阶段提交协议、TCC模式、补偿模式、可靠事件模式等。同时,对开源项目的分布式事务进行解读,包括RocketMQ和ServiceComb.

第7章:百亿流量微服务亿级网关的设计与实现(作者秦金卫)。

本章从百亿流量交易系统微服务网关(API Gateway)的现状和面临问题出发,阐述微服务架构与API 网关的关系,理顺流量网关与业务网关的脉络,分享全面的API网关知识与经验。

第8章:微服务编排(作者程超)。

本章以Netlix Conductor框架为核心,从框架的使用和原理的角度深入介绍了什么是微服务编排,为微服务执行复杂的业务逻辑提供了一种新的思路。

第9章:微服务数据抽取与统计(作者肖冠宇)。

在微服务架构下,服务必将越来越多,在这种情况下进行数据统计和分析将变得非常困难,本章将深入讲解如何从不同服务的数据库中抽取数据到统一-的大数据平台中, 帮助使用者更方便地进行数据的统计。

第10章:微服务双活体系建设(作者程超)。

在企业发展规模越来越大的情况下,用户对系统的稳定性要求也越来越高,那么单机房部署势必成为发展的瓶颈,本章将以实际案例出发讲解同城双活的建设。

第11章:基于支付场景下的微服务改造与性能优化(作者程超)。

本章从实际的案例出发,在具体的支付业务场景下,从一个新项目开始逐步讲解如何利用领域驱动划分服务,如何利用微服务框架进行服务治理,以及项目完成后怎样提升微服务架构的性能。

第12章:遗留系统的微服务架构改造(作者梁桂钊)。

本章介绍了遗留系统的微服务架构改造,梳理了代码分层结构的转变,提出-一个新的代码分层思路来应对微服务的流行与普及,并深入思考了遗留系统的债券,深入探讨单体系统拆分服务的方法论。同时,对遗留系统的微服务架构改造的解决方案给出9个切实可行的核心实践思路。

第13章: Service Mesh详解(作者殷琦)。

随着微服务的持续发展,下一代微服务架构已然出现,本章将深入介绍Service Mesh的发展历程,以及结合具体案例带领读者使用Istio进行具体实践。

第14章:微服务监控实战(作者程超)。

本章重点介绍APM的原理,从零开始开发APM监控系统,还深入介绍Prometheus的安装和原理,以及如何使用Prometheus进行监控和预警。

大牛点评整整五页

多东西一定要多多分享哦~~~~

本文含有隐藏内容,请 开通VIP 后查看