RPC框架Dubbo介绍

Posted 徐浩进

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RPC框架Dubbo介绍相关的知识,希望对你有一定的参考价值。

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

 

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

 

工欲善其事必先利其器,要想研究Dubbo的原理实现,首先需要使用Dubbo搭建出一个分布式系统.研究计划主要分为以下四个部分展开:

1.在目前主流的三种不同环境下使用Dubbo搭建系统,主要包括使用Spring配置方式和Dubbo API方式搭建,及基于SpringBoot和dubbo-spring-boot-starter使用注解方式搭建服务提供者和消费者.这个系统虽然简单,但包含了服务提供者/服务消费者/服务注册中心(使用Zookeeper)/管理控制台(Dubbo-Admin)/监控平台(Dubbo-Monitor).

2.什么是服务消费端泛化调用和异步调用,如何使用服务端泛化调用和异步调用.

3.从整体分析Dubbo的系统架构,并讲解JDK标准SPI的实现原理及Dubbo如何实现增强SPI,如何实现扩展实现类进行功能的增强.Dubbo提供了哪些集群容错方式,并学习Failover集群容错的实现原理.

然后了解Dubbo提供了哪些负载均衡策略,并讲解一致性Hash负载均衡策略原理,Dubbo提供了哪些线程模型,如何进行自定义配置等等.最后讲解服务提供者如何启动并发布服务到注测中心的,服务消费方又是如何从服务注册中心获取服务地址列表,并发起远程调用的.

4.在Dubbo过程中需要注意的事项.

 

以上是关于RPC框架Dubbo介绍的主要内容,如果未能解决你的问题,请参考以下文章

RPC框架Dubbo介绍

分布式 RPC 系统框架 Dubbo入门介绍

Dubbo系列_RPC介绍

Dubbo3高级特性「框架与服务」RPC调用上下文的介绍(全链路追踪基础)

分布式与微服务系列分布式RPC框架Apache Dubbo服务

RPC框架JMH测试-chatgpt自动生成