关于Dubbo的一些配置笔记

简介: 关于Dubbo的一些配置笔记

闲话不多说,主要是记录一些dubbo里面配置参数的含义和理解,方便后续查找的时候能够快速回忆起来。


rpc暴露:


<!--rpc服务,提供给外界调用-->
    <dubbo:service id="userRpcService" interface="com.sise.service.UserRpcService" ref="userService">
    </dubbo:service>
复制代码


设置超时:


<dubbo:service id="userRpcService" interface="com.sise.service.UserRpcService" ref="userService" >
        <!--设置超时时限500ms,当链接失败后只会再次访问2回-->
        <!--<dubbo:method name="getUserName" timeout="500" retries="2"></dubbo:method>-->
    </dubbo:service>
复制代码


判断是否是同一集群配置:


<!-- 提供方应用信息,用于计算依赖关系 ,dubbo根据name来判断是否是统一集群-->
    <dubbo:application name="dubbo_provider"  />
复制代码


点对点直连:


<!--一般是用于测试环境的写法,绕过zookeeper,直接访问到服务提供者-->
    <dubbo:reference id="userRpcService" interface="com.sise.service.UserRpcService"   url="dubbo://localhost:20890"  loadbalance="roundrobin">
    </dubbo:reference>
复制代码


注册中心配置:


<dubbo:registry subscribe="false"  protocol="zookeeper" address="zookeeper://127.0.0.1:2181" dynamic="false" register="true"/>
复制代码


负载均衡:


Random LoadBalance


随机,按权重设置随机概率。


在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。


RoundRobin LoadBalance


轮循,按公约后的权重设置轮循比率。


存在慢的提供者累积请求问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。


解决办法 :结合权重,把第二台机(性能低的)的权重设置低一点


LeastActive LoadBalance


最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。


使慢的提供者收到更少请求,因为越慢的提供者的调用前后计数差会越大。


ConsistentHash LoadBalance


一致性Hash,相同参数的请求总是发到同一提供者。


当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动。


算法参见:en.wikipedia.org/wiki/Consis…


缺省只对第一个参数Hash,如果要修改,请配置<dubbo:parameter key=“hash.arguments” value=“0,1” />

缺省用160份虚拟节点,如果要修改,请配置<dubbo:parameter key=“hash.nodes” value=“320” />


<dubbo:reference interface="...">
    <dubbo:methodname="..."  loadbalance="roundrobin"/>
</dubbo:reference>
<dubbo:reference interface="..."  loadbalance="roundrobin"/>


相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
7月前
|
XML Dubbo 架构师
由浅入深Dubbo核心源码剖析高阶配置运用1
由浅入深Dubbo核心源码剖析高阶配置运用
50 0
|
2月前
|
XML 负载均衡 Dubbo
了解Dubbo配置:优先级、重试和容错机制的秘密【五】
了解Dubbo配置:优先级、重试和容错机制的秘密【五】
37 0
|
7月前
|
负载均衡 Dubbo 算法
由浅入深Dubbo核心源码剖析高阶配置运用2
由浅入深Dubbo核心源码剖析高阶配置运用2
56 0
|
2月前
|
Docker 容器
在docker中安装dubbo-admin,并且阿里云服务器配置
在docker中安装dubbo-admin,并且阿里云服务器配置
135 1
|
4月前
|
Dubbo Java 应用服务中间件
从源码全面解析 dubbo 注解配置的来龙去脉
从源码全面解析 dubbo 注解配置的来龙去脉
|
4月前
|
Dubbo Java 应用服务中间件
dubbo(2.7.3) 13.注解配置
dubbo(2.7.3) 13.注解配置
|
4月前
|
存储 XML Dubbo
dubbo(2.7.3) 9.动态中心配置
dubbo(2.7.3) 9.动态中心配置
|
4月前
|
XML Dubbo 应用服务中间件
dubbo(2.7.3) 8.XML配置
dubbo(2.7.3) 8.XML配置
|
4月前
|
XML Dubbo Java
Dubbo - 配置示例使用详解
Dubbo - 配置示例使用详解
44 0
|
4月前
|
Dubbo Java 应用服务中间件
微服务框架(三)Dubbo性能调优配置
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为服务治理框架Dubbo的特性及泛化实现