dubbo的扩展机制比较多,有@Activate,@Adaptive,@SPI,Wrapper等方式扩展功能。每一种方式的适用场景是不太一样的,在此分别予以解释。@Activate一般用于过程中动态装载,根据group,value与order的值动态组装一组实例为调用过程赋能。其通过ExtensionLoader的getActivateExtension方法获取指定条件下的
转载 2024-05-18 07:15:28
74阅读
在集群调用失败时,Dubbo 提供了多种容错方案,缺省为 failover 重试。1、各节点关系:这里的 Invoker 是 Provider 的一个可调用 Service 的抽象,Invoker 封装了 Provider 地址及 Service 接口信息。 Directory 代表多个 Invoker,可以把它看成 List<Invoker> ,但与 List 不同的是,它的值可能是
转载 5月前
5阅读
Dubbo SPI 机制实现 默认的Adaptive1、最好的学习就是直接下载源码跟踪了解实现的思路想要从根了解源码的实现原理,最好的思路就是下载源码debug一下,了解其核心思路的实现原理;这个其实有个前提,不是来不来就开始debug 这样的效率特别的低,最好还是先看看官方的文档或者博客查看其实现的思路到底是什么?2、根据官方的Test用例中,debug到了生成的默认的 XXXX$Ad...
原创 2021-08-24 09:33:34
374阅读
Dubbo SPI 机制实现 默认的Adaptive1、最好的学习就是直接下载源码跟踪了解实现的思路想要从根了解源码的实现原理,最好的思路就是下载源码debug一下,了解其核心思路的实现原理
原创 2022-01-23 11:52:42
214阅读
本文对应源码地址:https://github.com/nieandsun/dubbo-study文章目录1 @SPI 标签 及其使用简介上篇文章《【SPI】 — java spi 机制简介》中, 可以看到,java spi 机制非常简单, 就是读取指定的配置文件, 将所有的类都加载到程序中。 而这种机制, 存在很多缺陷, 比如:所有实现类无论是否使用, 直接被加载, 可能存在浪费不能够灵活控制什么时候什么时机, 匹配什么实现, 功能太弱Dubbo 基于自己的需要,对SPI 机制进.
原创 2021-07-09 15:52:46
1264阅读
关于@Adaptive注解引用dubbo官方文档的一段话: Adaptive 可注解在类或方法上。当 Adaptive 注解在类上时,Dubbo 不会为该类生成代理类。注解在方法(接口方法)上时,Dubbo 则会为该方法生成代理逻辑。Adaptive 注解在类上的情况很少,在 Dubbo 中,仅有两个类被 Adaptive 注解了,分别是 AdaptiveCompiler 和 AdaptiveEx
前言本文基于Dubbo2.6.x版本,中文注释版源码已上传github:xiaoguyu/dubbo今天,来聊点短的,服务路由Router,本文讲的是路由的调用路径,不讲路由的规则解析。想了解规则解析的可以去官方文档:服务路由Dubbo的路由,就是根据规则,规定了哪些服务消费者可调用哪些服务提供者。怎么用我们可以在服务治理控制台Dubbo-Admin写入路由规则。安装Dubbo-Admin我是使用
转载 2024-03-27 16:09:29
157阅读
上一篇博客 Du
原创 2022-08-26 07:15:30
132阅读
Sybase 安装及系统管理  一.关于设备:    RAW Device(裸分区) VS Filesystem Device  裸分区是指磁盘的一块物理分区,没有用作操作系统,其读写不通过操作系统缓冲。传统的Unix安装ASE推荐使用RAW Dev
转载 2024-02-02 20:14:53
91阅读
系列目录spi01-spi是什么?入门使用spi02-spi的实战解决slf4j包冲突问题spi03-spijdk实现源码解析spi04-spidubbo实现源码解析spi05-dubboadaptiveextension自适应拓展spi06-自己从零手写实现SPI框架spi07-自动生成SPI配置文件实现方式dubbo自适应拓展原理在Dubbo中,很多拓展都是通过SPI机制进行加载的,比如Pro
spi
原创 2020-06-18 22:58:54
439阅读
1点赞
dubbo使用动态生成的自适应类*$Adaptive模板:比如Protocol$AdaptiveProtocol.java模板
原创 2023-04-13 06:04:52
88阅读
dubbo内核解析dubbo的内核Adaptive@Adaptive 注解@Adaptive 类注解实现的例子跟踪源码总结生成过程从缓存中取得ExtensionLoader,若不存在则创建ExtensionLoader并放入缓存中。调用ExtensionLoader.getAdaptiveExtension尝试取得AdaptiveAdaptive类构建为Adaptive类中符合条件的属性进行依
转载 2024-04-04 16:00:04
93阅读
% script to perform adaptive quadrature clear all, close all global pts % function to be integrated defined in routine f f = 'integrand'; a = 1; b = 3
转载 2016-04-09 15:42:00
97阅读
2评论
CBO基于成本的优化器改变了SQL执行过程中的对谓词选择性的评估方式,使得执行计划更加合理,这种评估是以列的选择性为基础,在数据均匀分布的情况下没有问题,如果数据存在倾斜,通过绑定变量传入的值会导致走错误的执行计划,在9i中,引入"Bind Peeking"以试图解决与绑定变量的选择性相关的问题,初始的绑定值与后续传入的绑定值具有不同的选择性时计划可能只使用第一次硬解析生成的计划。10g时默认的统
原创 2022-01-26 09:58:55
320阅读
Adaptive optics is a technology used in astronomy to improve the performance of optical systems by reducing the effects of atmospheric distortion. This technology has revolutionized the field of astro
原创 2024-03-27 10:12:50
56阅读
同步非常非常重要,我们在处理多线程问题时,基本上都要使用Synchronized关键字。因此必须重点理解。 首先,多线程会出现问题的根本原因是数据共享。Threads communicate primarily by sharing access to fields and the objects reference fields refer to. This form of commu
转载 2024-09-25 21:09:51
75阅读
There is pretty good talk about performacne https://www.youtube.com/watch?v=puUPpVrIRkc It targets the low end device or poor network connection. Serv
转载 2019-11-19 20:39:00
81阅读
2评论
看到了一个不错的论文https://arxiv.org/pdf/2501.06252TRANSFORMER-SQUARED: SELF-ADAPTIVE LLMS 挺有意思的,是一家日本AI公司SakanaAI的论文(我以前写过他们的不训练提升模型的能力的文章,感兴趣可以去翻)它家有Lion Jones坐镇,也是attention is all you need的作者之一,这篇论文的继承了他们家的
原创 7月前
157阅读
ahi可以让mysql在适当的负载和足够buffer pool的情况下让mysql看起来像是内存数据库,而不需牺牲事务功能和可靠性,可以通过innodb_adaptive_hash_index选项启动关闭这个功能。 基于搜索的观察
翻译 2021-09-08 09:33:41
615阅读
有没有一种传输软件比FTP更为好使和稳定可靠的软件(注意是非分布式存储系统软件),答案是肯定的。那就是rsync、SCP、p2p、webdav和sftp以及ssh传输,那么支持断点续传并且对于大文件和散文件(随便零散文件)更为高效的,被pk筛选的就是rsync。单syc本身的软件协议有一定的局限性,需要借助于第三方软件诸如inotify等,或者有实力的团队可以二次开发rsync内核而来的高速传输软
  • 1
  • 2
  • 3
  • 4
  • 5