![](https://img-blog.csdnimg.cn/20200120160848637.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Dubbo
Dubbo源码和核心知识点解析,包括 Dubbo 的10层架构、RPC 原理、集群容错等等
jerryq0323
这个作者很懒,什么都没留下…
展开
-
Dubbo-注册中心
前言本文对 Dubbo 注册中心的工作流程等进行介绍,主要关注下面3个问题。注册中心的工作流程;Zookeeper;Dubbo 注册中心的缓存机制;注册中心的工作流程注册中心对于 Dubbo 而言,是对服务提供者和服务消费者的整体把控,最后的服务调用是直接发生在消费者和提供者之间的,但是如何找到提供者,如果能动性更强的选择服务,都是需要注册中心实现的。总的而言,注册中心具备以下几个...原创 2020-01-20 16:47:09 · 561 阅读 · 0 评论 -
Dubbo-集群容错
前言在实际的生产中,为了应用的高可用,势必会采用集群的方式去建设服务的消费者和提供者。集群容错就是在这样多提供者的情况下,如何调用(负载均衡)、失败处理(容错机制),针对这些问题的一个方面的处理课题。下面的这张图就是 Dubbo 集群容错相关的组件和组件之间的执行顺序。集群容错在 Dubbo 10层架构中就是 Cluster 层,其设计目的就是解决 Dubbo 在多提供者等集群环境中的调用问...原创 2020-01-20 16:39:26 · 253 阅读 · 0 评论 -
Dubbo-分层架构
前言Dubbo 整体架构分为10层,从宏观上把握这10层架构,并了解各层的功能和扩展点,可以帮助我们更好的了解 Dubbo。代理层—ProxyProxy 层的功能就是使用动态代理的方式为接口创建代理类,Proxy 层最主要的接口就是 ProxyFactory。其默认的扩展点有:stub、jdk、javassist。jdk 使用反射的方式创建代理类,javassist 通过拼接字符串然后编译...原创 2020-01-20 16:35:17 · 1874 阅读 · 0 评论 -
Dubbo-服务调用
前言接着上一篇博客—Dubbo服务引用的内容,我们分析一次服务调用的过程。我们从消费者和提供者两个部分的视角来看下一次调用的过程原理。服务消费者在服务引用之后,我们把 spring.xml 中的配置通过具体的协议转换成了 invoker 对象,并且通过 JavassistProxyFactory 生成了代理类,还会启动 Netty 客户端去连接了服务提供者(默认是在服务真实调用的时候才会...原创 2020-01-20 16:32:42 · 688 阅读 · 0 评论 -
Dubbo-服务引用
前言使用 Dubbo,只需要服务消费者引用服务提供者的接口jar包(泛化调用可以不用服务提供者的接口jar包),就可以像调用本地方法一样,调用远程的服务,但在消费者这边,并没有服务实现的代码,那是怎么实现调用的呢?本文就分析一下服务引用的原理。服务引用流程解析配置文件根据配置文件 <dubbo:reference init=“true”> init的配置走不同的服务引用时机,...原创 2020-01-20 16:26:26 · 353 阅读 · 0 评论 -
Dubbo-服务暴露
前言在开发中,我们定义了接口、实现类,然后在配置文件(XML)中用 <dubbo:service >标签就可以把这个接口暴露出去,本文就介绍一下 Dubbo 的服务暴露过程。服务暴露流程先看下官方文档中给出的实体转化图,一个服务暴露必须经过的是从提供服务的实际类 ref -> Invoker -> exporter。大致流程如下:解析配置文件,发起服务暴露解析配...原创 2020-01-20 16:24:07 · 512 阅读 · 0 评论 -
Dubbo-SPI
前言Dubbo 支持多种传输协议,可以有多种注册中心等等高扩展的功能,其原因就是 Dubbo SPI 提供的良好的扩展性,可以给开发者自己实现多样丰富的功能。Dubbo SPI在Java SPI的基础上发展而来,和Java SPI 一样,都是典型的策略模式实现,本文就主要介绍 Dubbo SPI 的使用方式和源码分析。结合代码能够更深了解本文的内容,代码github地址:https://gi...原创 2020-01-20 16:20:10 · 229 阅读 · 0 评论 -
Dubbo-总结篇
思维导图前面几篇博客已经介绍了 Dubbo 的大多数内容,包括:注册中心;SPI;服务暴露;服务引用;服务调用;集群容错;分层架构;Dubbo 核心就是一个 RPC 通讯的框架,所以用了很多内容去分析 RPC 的通讯使用过程。本节主要就是对 Dubbo 的这些主要内容汇总一下,可以参考下面的思维导图。面试题本节会记录在面试过程中遇到的 Dubbo 相关的问题,会在后续持...原创 2020-01-20 16:11:28 · 126 阅读 · 0 评论