
Dubbo
梦江河
聊聊高并发,数据库,存储
展开
-
定时任务算法
JDK Timer Timer timer = new Timer(); timer.schedule(new java.util.TimerTask() { @Override public void run() { System.out.println("ATask 3s 后执行"); } }, 3000); timer.schedu原创 2022-03-24 11:37:06 · 448 阅读 · 0 评论 -
Feign&Ribbon&注册中心集成原理
Feign1)调用feign接口方法;2)将服务名替换成ip+port,服务名对应若干服务,要选出其中一个服务,要依靠注册中心和负载均衡,Ribbon要做的就是这件事,所以Feign集成了Ribbon;原创 2021-09-05 22:26:17 · 345 阅读 · 0 评论 -
Dubbo2.7在ZK留下哪些目录呢
Dubbo配置中心的作用1)外部配置;2)服务治理监听目录1)外部配置全局:/dubbo/config/dubbo/dubbo.properties应用:/dubbo/config/应用名/dubbo.properties2)服务治理支持应用和服务级别:/dubbo/config/dubbo/xxx.configurators支持应用和服务级别:/dubbo/config/dubbo/xxx.condition-routerxx是服务提供者的应用名:/dubbo/config/dubbo原创 2021-06-28 10:55:02 · 322 阅读 · 0 评论 -
Dubbo服务治理
1)注册中心2)配置中心3)元数据中心3)Dubbo管理台Dubbo管理台与注册中心、配置中心进行通信,从而实现动态配置,配置的优先级是:JVM System Properties,-D 参数;Externalized Configuration,外部化配置;ServiceConfig、ReferenceConfig 等编程接口采集的配置;本地配置文件 dubbo.properties;...原创 2021-06-27 16:12:34 · 122 阅读 · 0 评论 -
Dubbo服务目录RegistryDirectory与注册中心交互原理
1)RegistryDirectory实现了NotifyListener接口;2)RegistryDirectory拥有Registry注册中心属性,具有与注册中心交互的能力;3)RegistryDirectory#subscribe方法会调用Registry#subscribe方法,代表注册中心如果有信息发生变化,会通知RegistryDirectory#notify方法;4)RegistryDirectory绑定一个接口(服务);...原创 2021-06-27 09:49:04 · 155 阅读 · 0 评论 -
Dubbo源码笔记
Dubbo生成Cluster InvokerReferenceConfig#getRegistryProtocol#referRegistryProtocol#doReferInvoker invoker = cluster.join(directory);原创 2020-10-16 22:37:19 · 125 阅读 · 0 评论 -
Dubbo源码-服务消费
Dubbo支持多注册中心同时消费, 如果配置了服务同时注册多个注册中心, 则会在ReferenceConfig#createProxy 中合并成一个 Invok原创 2020-10-14 23:04:15 · 104 阅读 · 0 评论 -
Dubbo源码-服务暴露
Dubbo服务暴露流程获取ServiceBean,继承自ServiceConfigServiceConfig#doExportServiceConfig#doExportUrlsServiceConfig#doExportUrlsForlProtocol(重点)动态代理转换成Invoker(JavassistProxyFactory 和 JdkProxyFactory)RegistryProtocol#export委托具体协议(Dubbo)进行服务暴露, 创建NettyServer监听端口和原创 2020-10-14 20:48:37 · 116 阅读 · 0 评论 -
我自己的Dubbo
Dubbo是阿里巴巴出品的一款RPC框架,类似的框架有谷歌的gRPC如果是我自己设计Dubbo,会有如下功能:1、比较快的序列化速度,使用Netty网络框架2、服务端与注册中心长连接,当注册中心动态感知服务端宕机后,会推送消息给客户端。3、消费端与注册中心长连接,当2发生时,注册中心能及时推送信息。4、消费端可选择的服务端列表是动态变化的,但是不依赖与注册中心,但消费端与注册中心失去联系后,依然可以使用缓存的服务端列表与一个服务端进行远程过程调用。5、消费端进行负载均衡策略选取服务端进行调用。原创 2020-06-26 09:53:13 · 141 阅读 · 0 评论 -
Dubbo的服务端与客户端的并发控制
原创 2020-06-24 15:52:11 · 284 阅读 · 0 评论