
dubbo
文章平均质量分 91
dubbo
weihubeats
开源框架Tlog贡献者,技术大多都源于生产实践,乐于分享.公众号:小奏技术
展开
-
Dubbo服务调用JDK版本不兼容如何解决
JDK版本不兼容是Dubbo服务调用中常见的问题,特别是在跨团队协作时。解决这一问题的最简单方法是打包一个低版本的JAR包,以确保兼容性。如果不想折腾,保持团队之间JDK版本即可。原创 2025-02-27 08:45:00 · 592 阅读 · 0 评论 -
图文并茂分析Skywalking dubbo上下午传递源码
总的来说dubbo这一快的上下文传递还是很简单的。总结为如下几个步骤是否需要增强如果是则判断是Provider还是Consumer如果是Consumer则将上下文放入skywalking上下文中如果是如果是Provider则从dubbo上下文中获取Consumer的上下文恢复到skywalking上下文中如果我们看其他实现trace传递的dubbo增强也是类似的实现原理,比如Tlog,感兴趣可以去看看,这里就不分析了。原创 2024-04-13 18:25:32 · 472 阅读 · 0 评论 -
图文+源码分析实现dubbo 3.x灰度(附源码)
总得来说dubbo实现流量灰度还是非常简单的,官方提供了原生的扩展我们直接使用就好。如果需要实现dubbo服务的动态标签就需要结合使用。原创 2024-03-07 09:30:00 · 1468 阅读 · 0 评论 -
都dubbo3了,别再用xml了配置dubbo服务了
我们用基于和Zookeeper注册中心快速入门使用了dubbo3。可以看到dubbo3并不需要像以前那样配置xml比如这样-- 定义应用名 --> < dubbo: application name = " demo-provider " /> < dubbo: registry address = " zookeeper://127.0.0.1:2181 " />原创 2023-11-15 10:35:23 · 410 阅读 · 0 评论 -
工商银行分布式服务C10K场景的解决方案
作者:颜高飞,微服务领域架构师,主要从事服务发现、高性能网络通信等研发工作,擅长 ZooKeeper、Dubbo、RPC 协议等技术方向。文章目录C10K场景下Dubbo服务调用出现大量交易失败准备环境定制验证场景,观察验证结果C10K场景问题分析观察gc日志、jstack针对场景1:提供方稳定运行过程中交易超时。针对场景2:提供方重启后大量交易超时。场景1:提供方实际交易前后均耗时长、导致交易超时场景2:单边连接导致交易超时分析单边连接影响范围C10K场景问题分析总结下一步思考针对以上场景1针对以上.转载 2022-04-21 09:16:33 · 197 阅读 · 0 评论 -
Spring Cloud RPC(Feign VS Dubbo)多维度对比选型
文章目录社区活跃度对比DubboFeign协议DubboFeign与Spring Cloud 集成DubboFeign负载均衡DubboFeign容错机制DubboFeign迁移DubboFeign文档DubboFeign总结关于我社区活跃度对比DubboFeign协议Dubbo支持多传输协议: Dubbo、Rmi、http,可灵活配置Feign基于Http传输协议,短连接,性能比dubbo低与Spring Cloud 集成Dubbo在早期Dubbo是与Spring Cloud原创 2021-12-18 09:30:00 · 5507 阅读 · 0 评论 -
dubbo源码分析之SPI 自适应拓展(非dubbo spi)
文章目录源码版本需求原理源码版本2.7.9-SNAPSHOT需求假设要你实现这样一种需求你能实现吗?有些拓展并不想在框架启动阶段被加载,而是希望在拓展方法被调用时,根据运行时参数进行加载。简单理解就是有一个接口public interface Protocol {<T> Exporter<T> export(Invoker<T> invoker) throws RpcException;}这个方法 要通过 他的参数 Invoker<?>原创 2021-07-06 19:51:51 · 214 阅读 · 0 评论 -
java spi 与 dubbo spi
传统java spi在java 中我们要动态通过配置文件制定实现类该如何实现呢?使用java spi机制即可,我们来看下面这个例子public interface Robot { void sayHello();}然后定义两个实现类。分别为 OptimusPrime 和 Bumblebeepublic class OptimusPrime implements Robot { @Override public void sayHello() {原创 2021-04-05 13:38:05 · 626 阅读 · 1 评论