高性能 RPC 框架 Dubbo 从入门到深入

课程简介

整体来说,一个公司业务系统的演进流程基本都是从单体应用到多应用。在单体应用时,不同业务模块相互调用直接在本地 JVM 进程内就可以完成,而变为多个应用时,相互之间进行通信的方式就不能简单的进行本地调用了,因为不同业务模块部署到了不同的 JVM 进程里面,更常见的是部署到了不同的机器,这时候一个高效、稳定的 RPC 远程调用框架就变得非常重要。

Dubbo 是阿里巴巴开发的一个开源的高性能的远程服务调用框架,致力于提供高性能和透明化的 RPC 远程调用服务解决方案。作为阿里巴巴 SOA 服务化治理方案的核心框架,目前它已进入 Apache 卵化器项目,其前景可谓无限光明。

工欲善其事必先利其器,要想研究 Dubbo 的原理实现,首先需要使用 Dubbo 搭建出一个分布式系统。本达人课将带您完成这个过程,主要分为四大部分展开。

第一部分(第1-3篇),首先手把手教大家如何在目前主流的三种不同环境下使用 Dubbo 搭建系统,主要包括使用 Spring 配置方式和 Dubbo API 方式搭建,及基于 SpringBoot 和 dubbo-spring-boot-starter 使用注解方式搭建服务提供者和消费者。这个系统虽然简单,但包含了服务提供者、服务消费者、服务注册中心(本课程使用 ZooKeeper)、管理控制台(Dubbo-Admin)、监控平台(Dubbo-Monitor),麻雀虽小,却五脏俱全。

第二部分(第4篇),讲解什么是服务消费端泛化调用与异步调用,如何使用服务消费端泛化调用与异步调用。

第三部分(第5-10篇),先从整体分析 Dubbo 的系统架构,并讲解 JDK 标准 SPI 的实现原理及Dubbo 如何实现增强 SPI,如何实现扩展实现类之间依赖的自动注入,扩展点实现类是如何进行自动包装从而起到对扩展实现类进行功能的增强。Dubbo 提供了哪些集群容错方式,并讲解 Failover 集群容错的实现原理。然后讲解 Dubbo 提供了哪些负责均衡策略,并讲解一致性 Hash 负载均衡策略原理,Dubbo 提供了哪些线程模型,如何进行自定义配置等等。最后讲解服务提供方如何启动并发布服务到注册中心的,服务消费方又是如何从服务注册中心获取服务地址列表,并发起远程调用的。

第四部分(第11篇),讲解在使用Dubbo过程中需要注意的事项。

作者介绍

追梦,某大型互联网公司 Java 攻城狮,热衷并发编程、开源框架,业余时间担任并发编程网编辑,个人微信公众号《技术原始积累》,知识星球《技术原始积累》。

适宜人群

  • 分布式框架爱好者,对 Java 开发有一定基础和经验的初、中级开发工程师;
  • 希望系统而深入了解 Dubbo 的研发工程师。

达人课购买须知

  1. 本课程为图文内容课程,共计 12 篇。
  2. 付费用户可享受文章永久阅读权限。
  3. 付费用户可获取读者圈 PASS 权限,与讲师进一步互动。
  4. 本课程为虚拟产品,一经付费概不退款,敬请谅解。

订阅福利

  • GitChat 新用户购买立享五折优惠。
推荐达人课查看更多达人课
微信扫描登录