![](https://img-blog.csdnimg.cn/a1a1409a81454246822ede1e67c6d27a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
dubbo
文章平均质量分 91
dubbo框架学习
cherishlx98
这个作者很懒,什么都没留下…
展开
-
第3章:Dubbo注册中心
1.注册中心工作原理Provider:服务提供者Consumer:服务消费者Registry:注册中心Dubbo-admin:服务治理中心Provider启动时,会向Registry写入自己的元数据信息,同时会订阅配置元数据信息。Consumer启动时,也会向Registry写入自己的元数据信息,并订阅服务提供者、路由和配置元信息。Dubbo-admin启动时,会同时订阅所有Consumer、Provider、路由和配置元信息。当有Provider离开或有新的Provider加入时,注册中原创 2021-11-21 21:08:22 · 1913 阅读 · 0 评论 -
第6章:Dubbo远程调用
第6章:Dubbo远程调用1.Dubbo调用介绍RPC调用:客户端会将服务调用接口、方法名、方法参数类型和方法参数值等序列化为二进制流,经过网络传输到服务端,服务端经过反序列化为请求对象Request,进行反射调用,最后将结果进行返回。客户端请求时会从注册中心拉取和订阅对应的服务列表,Cluster会把拉取的服务列表聚合为一个Invoker,每个接口名都有一个Directory(RegistryDIrectory实例,一对一)所有的路由和负载均衡都是在客户端实现的(这个也是之前李宗根讲的)。先路由原创 2021-11-28 17:44:48 · 1148 阅读 · 0 评论 -
第4章:Dubbo扩展点加载机制
第4章:Dubbo扩展点加载机制1.Java SPISPI,Service Provider InterfaceJava SPI使用策略模式,一个接口多种实现。我们只申明接口,具体的实现并不在程序中直接指定,而是由程序之外的配置掌控。具体步骤如下:(1)定义一个接口及对应的方法(2)编写一个该接口的实现类(3)在META-INF/services目录下,创建一个以接口全路径命名的文件,如com.test.spi.PrintService。(4)文件内容为具体实现类的全路径名,如果有多个,以分原创 2021-11-24 21:15:26 · 248 阅读 · 0 评论 -
第7章:Dubbo集群容错
第7章:Dubbo集群容错Dubbo容错机制对上层透明(上层看不到具体的实现)1.容错机制概述1.1 FailoverCluster接口上有SPI注解@SPI(FailoverCluster.NAME),即默认实现是Failover使用for循环实现重试,for循环次数就是重试的次数。具体流程如下:校验。如果for循环次数大于1,即有过1次重试。则会再次娇艳节点是否被销毁,传入的Invoker列表是否为空。负载均衡。调用select方法做负载均衡,得到要调用的节点,并记录这个节点到保存出现异原创 2021-12-11 13:21:17 · 1369 阅读 · 0 评论