
dubbo总结
dubbo总结
pl在之心
立足当下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
dubbo check=true源码分析
1. 问题check=true到底检查的是什么?2. debug查看ReferenceConfig里面的createProxy方法if (shouldCheck() && !invoker.isAvailable()) { throw new IllegalStateException("Failed to check the statu...原创 2020-01-02 17:04:35 · 568 阅读 · 3 评论 -
dubbo 并发控制源码分析
1. 问题dubbo可以实现接口或方法层面的并发控制,它是如何实现的?2. 接口方法的并发控制(服务端)<dubbo:service interface="com.foo.BarService" executes="10" />限制该接口的每个方法并发执行不能超过10个<dubbo:service interface="com.foo.B...原创 2020-01-02 16:29:38 · 191 阅读 · 0 评论 -
dubbo jmeter免代码调用
资源下载地址:https://download.youkuaiyun.com/download/u010627840/120356721. 需求dubbo虽然提供了telnet命令连接的调用方式,但是这种方式本身存在很多不便之处。比如,一段时间不使用就自动断开,支持的命令比较单一,无法复用接口等2. 解决方法利用dubbo的generic调用机制+jmeter插件3. 实现...原创 2019-12-17 09:24:00 · 193 阅读 · 0 评论 -
dubbo实现有状态调用-- 粘滞连接
问题: dubbo 如何提供有状态服务粘滞连接用于有状态服务,尽可能让客户端总是向同一提供者发起调用,除非该提供者挂了,再连另一台。源码分析:Invoker<T> invoker = select(loadbalance, invocation, copyInvokers, invoked);invoked.add(invoker);boolean s...原创 2019-12-16 18:23:31 · 725 阅读 · 0 评论 -
dubbo 直连服务调用
问题: 服务提供者部署多个实例,如何指定实例调用解决: 直连调用配置:@Reference(check = false,url = "dubbo://10.46.25.9:20880")源码:private T createProxy(Map<String, String> map) { if (shouldJvmRefer(map)) {...原创 2019-12-16 18:33:03 · 1137 阅读 · 0 评论 -
dubbo @Service指定protocol启动报错A component required a bean named 'dubbo' that could not be found
1. 环境信息dubbo: 2.7.3springboot2. 错误信息APPLICATION FAILED TO START***************************Description:A component required a bean named 'dubbo' that could not be found.Action:Con...原创 2019-12-13 15:58:06 · 3824 阅读 · 0 评论 -
dubbo mock服务
1. jar包引入<!-- mock --><dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <version>1.7.0</version&...原创 2019-12-13 13:54:06 · 673 阅读 · 0 评论 -
如何判断dubbo客户端是否启动成功(win10环境)
1) 根据dubbo 服务提供者的端口号查询netstat -ano |findstr 20880windows环境linux环境netstat -ano | grep 20880从上图可以看出,客户端ip为10.234.196.16并且已经和dubbo服务端建立了tcp长连接2) 建立Test类来测试使用@Reference注解来标识引用的接口...原创 2019-12-09 13:59:33 · 2862 阅读 · 0 评论 -
dubbo原理与问题总结
1. dubbo架构思维导图2. dubbo集群容错策略和负载均衡策略3. dubbo服务治理4. dubbo+jmeter免代码调用5. @Reference注解的解析过程6. dubbo客户端的启动流程7. dubbo服务端的启动流程8. dubbo分组策略9 dubbo与zk的交互流程10 dubbo+hystrix实现熔断限流11. dubbo基于扩...原创 2019-08-12 15:53:51 · 329 阅读 · 0 评论 -
dubbo服务调用过程
1. 调用图解下图为dubbo官方的一张调用图1) 从client到server经历了编码,序列化,反序列化,解码的正常网络调用流程, 在nettyServer中处理2)client采用代理的机制3)server处理请求的方式通常为分发请求到线程池,同步阻塞或异步非阻塞返回结果2. 对应到dubbo的内部的类代理: InvokerInvocationHandl...原创 2019-09-25 16:56:39 · 699 阅读 · 0 评论 -
Dubbo服务之间的调用是同步的吗?
dubbo 问题总结https://blog.youkuaiyun.com/u010627840/article/details/993058851.服务调用在哪里1.1 消费者调用流程消费者的调用流程如下(dubbo2.7.3)proxy0#sayHello(String) —> InvokerInvocationHandler#invoke(Object, Me...原创 2019-09-24 13:49:48 · 2780 阅读 · 0 评论 -
注册中心挂了,dubbo还能继续通信
目录1. 问题2. 如何实现3 缓存文件对应的代码4 执行路径5 . 缓存的使用路径6. 本地缓存什么时候使用1. 问题注册中心挂了,dubbo还能继续通信,原理是什么?1) 注册中心为集群,如果只是一台机器宕机,会自动切换到另一台2) 注册中心全部宕机,则依靠本地缓存通信3) 注册中心全部宕机,可以重启服务关键在于AbstractR...原创 2019-09-24 10:45:09 · 1910 阅读 · 1 评论 -
dubbo SPI的实现过程
1. 问题 dubbo的自适应类加载机制是如何实现的? 例如,Protocol的实现类是如何加载的// 如何解析 private static final Protocol REF_PROTOCOL = (Protocol)ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExtension();...原创 2019-09-23 18:35:49 · 262 阅读 · 0 评论 -
dubbo服务治理
目录1. 服务治理简介2. 服务治理的原理2.1 Cluster2.2Directory (默认RegistryDirectory)2.3 Router(默认规则 RouterChain)2.4 LoadBalance(默认选择随机)1. 服务治理简介1) 服务降级2) 路由 (标签路由和条件路由)3) 负载均衡 (随机,轮询,一致性哈希,最低负...原创 2019-09-23 14:52:07 · 335 阅读 · 0 评论 -
dubbo集群容错策略和负载均衡策略
1 dubbo的集群容错策略和负载均衡策略来自配置如下图所示:2. 集群策略如下图所示:集群容错策略包括:1) failfast 快速失败(失败后直接抛异常结束)1)failover 失败后重试3) failsafe 安全失败4) failbackfailfastfailoverfailsafefailback...原创 2019-09-23 10:24:03 · 292 阅读 · 0 评论 -
dubbo原理之架构思维导图
原创 2019-09-19 20:48:21 · 257 阅读 · 0 评论 -
dubbo 心跳机制
1. 背景当客户端与服务端保持长连接时,并不是每时每刻都在交换数据,所以需要心跳机制保证长连接的连通性。2 涉及类定时任务的内容触发心跳的条件1)当前时间和最后一次发消息的时间差大于心跳间隔时2)当前时间和最后一次收消息的时间差大于心跳间隔时...原创 2019-09-27 10:11:24 · 274 阅读 · 0 评论