
dubbo
文章平均质量分 58
小甄笔记
这个作者很懒,什么都没留下…
展开
-
dubbo如何实现像本地方法一样调用远程方法
在配置文件中指定了要使用的通信协议后,Dubbo 会根据协议的不同,选择不同的序列化方式,将请求消息序列化成二进制流并发送给服务提供方。,当客户端发起远程调用后,服务提供方接收到请求后,会根据请求中的服务接口名和方法名,找到对应的实现类和方法,并将请求消息反序列化成参数列表,最终调用服务实现类的方法,并将执行结果序列化成响应消息返回给客户端。Dubbo 使用JDK 动态代理或者字节码增强技术,生成一个代理类,该代理类实现了本地接口,具有本地接口的所有方法。原创 2024-01-14 19:47:53 · 661 阅读 · 0 评论 -
dubbo服务调用流程
Dubbo的整体架构中,有多个角色,分别是服务提供者,服务调用者以及服务注册中心。一次完整的服务调用过程其实要分为服务注册、服务发现和服务调用三个过程。原创 2024-01-14 19:18:01 · 698 阅读 · 0 评论 -
Dubbo的优势
在异构系统(跨语言和跨平台),HTTP具有更好的兼容性,因为HTTP是一种通用的协议,几乎所有的编程语言和操作系统都支持HTTP协议,而不是所有的编程语言和操作系统都支持相同的RPC协议。性能好: RPC在传输效率上通常比HTTP更高,此外,RPC可以使用更紧凑的数据格式,如ProtocolBuffers和Thrift,可以更有效地利用网络带宽和存储空间。RPC适合用在企业内部,要求使用同一套注册中心进行服务治理,如果是跨组织,或者跨公司,这种情况只能用更加通用的HTTP进行通信。原创 2024-01-14 18:46:36 · 473 阅读 · 0 评论 -
springCloud和dubbo的区别
阿里巴巴开源的RPC框架,Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用,流量分发、流量监控和熔断。SpringCloud生态丰富,功能完善,更像是品牌机,Dubbo则相对灵活,可定制性强,更像是组装机。:Spring公司开源的微服务框架,SpirngCloud 定位为微服务架构下的一站式解决方案。原创 2023-11-09 11:23:41 · 148 阅读 · 0 评论 -
dubbo泛化调用
dubbo泛化调用原创 2022-09-03 17:20:23 · 3887 阅读 · 0 评论 -
dubbo服务暴露/引用/调用流程
dubbo服务暴露原创 2022-08-31 15:22:17 · 939 阅读 · 0 评论 -
如何通过服务器直接调用dubbo接口
测试对应IP和端口是否可用:telnet 服务麒ip dubbo端口正常情况:端口未开放阿里云服务器端口开放配置:查看改端口下的dubbo接口列表:查看单个接口下的方法:ls显示服务列表。ls -l显示服务详细信息列表。ls XxxService显示服务的方法列表。ls -l XxxService显示服务的方法详细信息列表invoke 命令调用dubbo服务接口count 服务调用次数count XxxS...原创 2021-07-21 19:21:25 · 1287 阅读 · 0 评论 -
dubbo重试机制
默认是重试2次,加上初始一次,总共调用提供者3次;为了提高数据的幂等性,建议项目中取消重试配置;springboot+dubbo的配置如下消费者:spring.dubbo.consumer.retries=0 //表示重试1次提供者:spring.dubbo.provider.retries=2 //表示重试2次<!--消费者--><dubbo:reference id="serviceid" interface="service" .原创 2021-01-07 09:54:00 · 1785 阅读 · 0 评论 -
线程池满Thread pool exhausted排查和解决
发生{ThreadpoolisEXHAUSTED}时的服务器日志:产生原因:大并发导致配置的线程不够用在初始时候,dubbo协议配置,我是使用dubbo默认的参数,dubbo线程池默认是固定长度线程池,大小为200。一开始出现线程池满的问题,本以为是并发量大导致的,没做太多关注,运维也没有把相应的日志dump下来,直接重启了。所以一开始只是优化了dubbo的配置。调大固定线程池数量为400,并且将dispatcher转发由默认的配置"all"改为message。all表示所有消息都派发...原创 2021-01-06 12:18:01 · 8969 阅读 · 0 评论 -
dubbo高可用
zookeeper宕机与dubbo直连现象:zookeeper注册中心宕机,还可以消费dubbo暴露的服务监控中心宕掉不影响使用,只是丢失部分采样数据 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务 注册中心对等集群,任意一台宕掉后,将自动切换到另一台 注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯 服务提供者无状态,任意一台宕掉后,不影响使用...原创 2020-05-03 00:10:12 · 123 阅读 · 0 评论 -
dubbo配置
配置原则官网:http://dubbo.apache.org/ 官方文档写的更加清晰,dubbo推荐在Provider上尽量多配置Consumer端属性1、作服务的提供者,比服务使用方更清楚服务性能参数,如调用的超时时间,合理的重试次数,等等2、在Provider配置后,Consumer不配置则会使用Provider的配置值,即Provider配置可以作为Consumer的缺省...原创 2020-05-02 23:47:05 · 270 阅读 · 0 评论 -
dubbo简介
什么是RPCRPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同RPC两个核心模块:通讯,序列化dubbo核心概念官网:htt...原创 2020-05-02 17:42:56 · 201 阅读 · 0 评论 -
dubbo的服务引用流程
整体流程服务引用流程与暴露流程一样,每一个标签都对应一个解析类例如:referenceBean对应的解析类是com.alibaba.dubbo.config.spring.ReferenceBean@Autowired注解通过调用 get方法从容器中获取refence标签中配置的实体类// 继承了RefenceConfig,实现了FactoryBeanpublic clas...原创 2020-05-01 23:31:26 · 313 阅读 · 0 评论 -
dubbo服务暴露流程
整体流程:标签管理:com.alibaba.dubbo.config.spring.schema.DubboNamespaceHandlerpublic class DubboNamespaceHandler extends NamespaceHandlerSupport { static { Version.checkDuplicate(DubboN...原创 2020-05-01 18:16:53 · 176 阅读 · 0 评论