达人报到高性能 RPC 框架 Dubbo 从入门到深入
Posted GitChat精品课
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了达人报到高性能 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 集群容错的实现原理。
第四部分(第11篇),讲解在使用Dubbo过程中需要注意的事项。
专家推荐:
本课程非常适合以太坊新手入门,不仅有本地开发环境的搭建,还有实践例子,比如 Token 及钱包开发,更重要的是朱总分享了他自己总结的实战经验,避免入坑,值得认真学习练习!
——HiBlock 区块链社区发起人 BoB Jiang
导读:初识 Dubbo 及课程概要
第01课:使用 ZooKeeper 搭建服务治理中心
第02课:服务提供端与消费端应用的搭建
第03课:管理控制台与监控中心的搭建
第04课:服务消费端泛化调用与异步调用
第05课:Dubbo 整体架构分析
第06课:Dubbo 增强 SPI 与 SPI 中扩展点自动包装的实现原理
第07课:Dubbo 的集群容错与负载均衡策略
第08课:Dubbo 的线程模型与线程池策略
第09课:Dubbo 服务提供方启动流程源码分析
第10课:Dubbo 服务消费方启动流程源码分析
第11课:使用 Dubbo 中需要注意的一些事情
加多
分布式框架爱好者,对 Java 开发有一定基础和经验的初、中级开发工程师;
希望系统而深入了解 Dubbo 的研发工程师。
扫描下方二维码即可参加:
注:
本课程为图文内容课程,共计 12 篇。
全部文章预计于 5 月 4 日更新完毕。
付费用户可享受文章永久阅读权限。
付费用户可获取读者圈 PASS 权限,与讲师进一步互动。
本课程为虚拟产品,一经付费概不退款,敬请谅解。
本课程限时特价9.99元,2018.5.3日零时恢复至原价19.99元。
以上是关于达人报到高性能 RPC 框架 Dubbo 从入门到深入的主要内容,如果未能解决你的问题,请参考以下文章
万字长文Dubbo 入门总结 ,一款高性能的 Java RPC 框架