对Dubbo的一些理解

Posted 彭薄

tags:

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

  因为前几年的公司业务比较小,基本上不涉及分布式框架。随着业务的扩展,系统规模越来越大,垂直拆分系统结构势在必行。在前期的技术选型后,我们决定使用dubbo来实现分布式系统调用。下面我个人谈谈对dubbo的理解。

  dubbo集成了spring,所以在使用上特别类似于spring的使用风格。可以说只要熟练使用了spring,那么dubbo上手是非常快的。如何来看待dubbo的设计理念呢?我是结合spring来理解的。

  在Spring使用中,本地接口和实现都是在一个jvm实例中来启动并且进行bean注入的。dubbo就是透明化地把接口和实现分别部署到不同的jvm上。但是对于客户端来说,dubbo底层使用动态代理来给接口注入代理bean,然后客户端在调用过程中就像调用本地实现一样来使用。这个过程,其实dubbo通过代理进行了远程通信来跟另外一个jvm上面的实现来进行方法调用。

 在远端调用到方法实现后,远端通过把结果序列化后返回给客户端,客户端再进行反序列化参与客户端的正常业务逻辑。这里需要注意的是,需要在服务消费者和服务提供者之前提取出公共的接口和类。否则,可能导致服务端返回的结果在客户端无法正常反序列化。


以上是关于对Dubbo的一些理解的主要内容,如果未能解决你的问题,请参考以下文章

Dubbo | Dubbo快速上手笔记 - 环境与配置 #yyds干货盘点#

关于dubbo框架的一些理解

关于dubbo框架的一些理解

关于dubbo框架的一些理解

关于dubbo框架的一些理解

dubbo上手实践