Dubbo
八角塘塘主
码自己的代码,码到世界无码--请叫我八角塘塘主
展开
-
Dubbo
一、配置优先级 方法级优先,接口级次之,全局配置再次之。 如果级别一样,则消费方优先,提供方次之。 文件级别: 启动参数 -D > .xml > .properties 立即初始化: <dubbo:reference … init=“true” /> ...原创 2020-07-07 17:25:07 · 88 阅读 · 0 评论 -
Dubbo-原理
一、提供服务 二、消费服务 三、细节 1、从ServiceConfig配置到实际类的价值-DubboSPI SPI:通过替换不同的jar包,来实现不同接口类的多态 2、流程 自我理解: 1、先通过@SPI注解,将类名找到 2、类名再通过配置文件,找到实现类的完整类名 3、通过完整类名+指定文件夹下,加载类class信息 4、通过反射实例化Bean 5、针对Bean里面的属性bean,也是通过反射setter方法来注入依赖对象 其中,对象是通过see特然方法截取到对象名,然后将依赖对象名通过Object原创 2020-07-07 17:24:48 · 123 阅读 · 0 评论 -
Dubbo-负载均衡
一、背景 负载均衡是为了减少某台机器承载大部分流量压力,将流量平均分配至各个机器的一种分配算法,近的如Nginx. 二、dubbo的算法前提 前提是该服务有多台机器提供,有多个invoker。 权重会随着上线时间,才会慢慢和配置的权重一致。这个叫预热 三、四种算法 1、权重随机算法 ABC三台机器,配置权重50%,30%,20%。将(0,5],(5,8],(8,10]分配给这三台机器,随机生成0到10的随机数,落在哪里就调用哪台机器 2、最小活跃数加权算法 最小活跃数:有调用,活跃数+1。调用退出,活跃数-原创 2020-07-06 17:18:32 · 937 阅读 · 0 评论