Dubbo基础知识

Dubbo基础知识

1、dubbo高可用

负载均衡

权重设置

服务降级

集群容错

2、负载均衡:

dubbo内置4种负载均衡机制:

RandomLoadBalance:随机策略、默认策略:随机负载均衡,可设置权重,根据权重设置生成一个随机数,权重越大,被选中的概率越大。权重相同时,直接Random索引,权重不同,基于权重随机生成。

RoundRobinLoadBalance:轮询策略:根据权重轮询,在权重轮询完后,不再轮询该机器;缺点:速度慢的提供方,累积请求导致轮询该机器会很慢。

LeastActiveLoadBalance:最少活跃调用数:相同活跃数随机,活跃数指的是调用前后计数差,使慢的提供者收到更少的请求,越慢的提供者的调用,前后的计数差越大。例:每个服务维护一个活跃计数器,当A机器开始处理请求,该计数器+1,此时A还未完成处理。若处理完毕则计数器-1。而B机器接收请求后很快处理完,此时A,B活跃数分别是1,0;当又产生请求,选择B去执行,以减少A的请求压力

CosistentHashLoadBalance:一致性哈希,相同参数的请求总数是发到同义提供者,当某一台提供者宕机时,原本发往该提供者的请求(基于虚拟节点)平摊到其他提供者,不会引起剧变。缺省只对第一个参数hash,修改如下:<dubbo:paramter key="hash.arguments" value="0,1"/>。缺省用160份虚拟节点,修改如下:<dubbo:paramter key="hash.nodes" value="320"/>

3、直连:若注册中心宕机,服务提供者和消费者仍然能够通过本地缓存通讯,此时不能注册新服务,不能采样数据。服务提供者全部宕机,服务消费者将无限次重连,知道恢复。

4、服务降级:服务器压力巨大时,根据实际业务,对部分服务不进行处理或者简单处理(如返回null),从而释放资源访问压力。在dubbo admin上屏蔽某个服务,并定义降级后返回策略

5、集群容错:

FailOver:默认方式,失败自动切换,重试其他服务器,配置示例:retires="2";

FailFast:快速失败,只发一次,失败返回,用于非幂等性(多次操作结果不同)写操作,如新增记录;

FailBack:失败自动回复,记录请求,定时重发,用于消息通知

FailSafe:失败安全,异常直接忽略,通常用于写审计日志操作

Forking:并行调度多个服务,一个成功返回即返回,可设置并行数forks="2",用于实时要求高的服务,需要浪费服务资源

Broadcast:广播调用所有提供者,逐个调用,任意一台报错则报错;

6、dubbo配置优先级:

方法优先,接口次之,全局配置最后

级别相同时消费方优先,提供方次之

参数覆盖策略:Java -D 参数优先,xml次之,properties最后

7、dubbo整体架构:

接口服务层(Service):provider和comsumer的接口

配置层(Config):对外接口配置,ServiceConfig、ReferenceConfig

服务代理层(Proxy):服务接口代理,客户端stub(存根),服务端skeleton以ServiceProxy为中心,扩展ProxyFactory

服务注册层(Registry):封装服务地址的注册和发现以服务URL为中心,扩展接口为RegistryFactory、Registry、RegistryService

路由层(Cluster):封装多个提供者的路由和负载均衡,桥接注册中心,Invoker中心,扩展:Cluster 、Directory、 Route、 LoadBalance

监控层(Monitor):RPC调用次数和调用时间监控,以statistics为中心,扩展接口为:MonitorFactory、Monitor、MonitorService

远程调用层(Protocal):封装RPC调用,以Invocation为中心

信息交换层(Exchange):封装请求响应模式,同步转异步

网络传输层(TransPort):抽象Netty、mina为统一接口

数据序列化层(Serialize):可复用的序列化工具

8、常见知识:

dubbo通讯框架:默认netty,可选mina

dubbo NIO:默认阻塞,可异步调用,基于NIO非阻塞实现并行调用

dubbo注册中心:推荐ZK,可选Redis\Multicast\Simple

dubbo序列化:推荐使用Hessian,可用Dubbo\FastJson\Java序列化

dubbo服务失效踢出:基于ZK的临时节点原理

dubbo结合zipkin实现分布式链路追踪

dubbo协议:推荐dubbo://,支持rim://  hessian://  http:// redis://

dubbo设计模式:工厂模式、装饰器模式、观察者模式、动态代理模式

dubbo不支持分布式事务,可以与TCC实现

dubbo缓存配置:<dubbo:reference cache="true"/>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • 背景 分布式系统(distributed system)是建立在网络之上的软件系统,是若干独立计算机的集合,这些计...
    穿秋衣的李白阅读 105评论 0 0
  • 2、dubbo核心概念 2.1)、简介 Apache Dubbo (incubating) |ˈdʌbəʊ| 是一...
    码农GG阅读 175评论 0 0
  • 1.dubbo 出现的背景 随着服务拆分及微服务化的对公司业务带来的高可用,很多有技术输出的公司都开始定制符合...
    张最美阅读 293评论 0 1
  • 上一篇博文了解到dubbo框架有15个自定义标签,那么每个标签代表什么含义,标签有什么作用,标签内部都有哪些元素等...
    邵小星要努力阅读 751评论 0 1
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,483评论 16 22