随笔分类 - dubbo
RPC框架
摘要:dubbo 超时机制以及负载均衡、重试机制都是针对客户端进行的。 1. dubbo 重试机制 dubbo 重试机制针对不同的Invoker。主要的集群Invoker 有如下: 默认的集群Invoker是FailoverClusterInvoker。这里有重试机制。其默认的重试次数是2次(调用1次,重
阅读全文
摘要:之前研究了dubbo 服务端启动源码,启动之后会建立一个NettyServer,监听指定的dubbo 协议端口。 客户端在启动过程中,会与dubboserver 建立一个链接,并保持一直链接,也就是使用的是一个长连接。客户端多个请求共用的一个连接。下面研究其交互过程。 1. 客户端发送请求与接收结果
阅读全文
摘要:之前看open远程服务调用的原理是用 FeignClient声明接口,然后用 EnableFeignClients 引入FeignClientsRegistrar,这个内部实际就是注入FeignClientFactoryBean 对象工厂,然后其内部生成的getObject 方法用JDK动态代理生成
阅读全文
摘要:在一个微服务的过程中,我们知道一般会有一个注册中心。服务提供者启动之后向注册中心注册自身,服务消费者消费的时候到注册中心拿到注册的服务信息,然后根据服务信息,将请求转发到对应的服务里面,最终通过代理、反射各种方式实现服务的调用。下面简单研究下服务的注册过程以及消费者从服务中心获取到服务之后调用过程。
阅读全文
摘要:之前学习了Netty 的源码,想着简单研究下dubbo基于netty封装的原理,然后了解netty在整个通信过程中的作用。 1. dubbo-service 工程封装的Service 接口和VO实体类 这个工程可以理解一个封装的common 工程,用于多个服务间共享。 1. pom 文件 <?xml
阅读全文
摘要:官方推荐的是zookeeper注册中心。 1.Multicast 注册中心 Multicast 注册中心不需要启动任何中心节点,只要广播地址一样,就可以互相发现。 提供方启动时广播自己的地址消费方启动时广播订阅请求提供方收到订阅请求时,单播自己的地址给订阅者,如果设置了 unicast=false,
阅读全文
摘要:1. dubbo直连提供者 在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直连方式,将以服务接口为单位,忽略注册中心的提供者列表,A 接口配置点对点,不影响 B 接口从注册中心获取列表。为了避免复杂化线上环境,不要在线上使用这个功能,只应在测试阶段使
阅读全文
摘要:dubbo的provider有2种线程池: IO处理线程池。(直接通过netty等来配置) 服务调用线程池。 如果事件处理的逻辑能迅速完成,并且不会发起新的 IO 请求,比如只是在内存中记个标识,则直接在 IO 线程上处理更快,因为减少了线程池调度。 但如果事件处理逻辑较慢,或者需要发起新的 IO
阅读全文
摘要:Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true"。 可以通过 check="false" 关闭检查,比如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。 另外,如果你的 S
阅读全文
摘要:1.负载均衡 在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。 1. 负载均衡策略 Random LoadBalance 随机,按权重设置随机概率。(默认值)在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。
阅读全文
摘要:监控中心与admin管理项目都是针对特定的注册中心进行监控,因此需要配置对应的注册中心的地址,或者在dubbo.properties或者在applications.properties文件配置。 dubbo-admin的安装以及使用 dubbo-admin有两种,一种是需要借助于servlet容器运
阅读全文
摘要:dubbo服务运行,也就是让生产服务的进程一直启动。如果生产者进程挂掉,也就不存在生产者,消费者不能进行消费。 Dubbo服务运行的三种方式如下:1、使用Servlet容器运行(Tomcat、Jetty等) -不可用 缺点:增加复杂性(端口、管理) 浪费资源(内存) 需要占用多个端口和内存,这种方式
阅读全文
摘要:之前研究了springboot单工程的使用,参考git地址:https://github.com/qiao-zhi/springboot-ssm 下面研究springboot多模块开发的过程。 1.模块简介: springboot-ssm-soa: 父工程 springboot-ssm-common
阅读全文
摘要:springboot整合dubbo发布服务,zookeeper做注册中心。前期的安装zookeeper以及启动zookeeper集群就不说了。 dubbo-admin-2.5.4.war:dubbo服务管理项目,下载完后部署到tomcat即可查看(登录的用户名和密码默认都是root)。 pom文件引
阅读全文
摘要:dubbo中文网站:http://dubbo.apache.org/zh-cn/ dubbo英文网站:http://dubbo.apache.org/en-us/ 1.Apache Dubbo是一款高性能Java RPC框架 Apache Dubbo (incubating) |ˈdʌbəʊ| 是一
阅读全文