摘要:
在集群负载均衡时,Dubbo提供了4种均衡策略,默认为Random(随机调用) 负载均衡策略: 1)、Random LoadBalance(随机,按照权重的设置随机概率) 2)、RoundRobin LoadBalance(轮询,按照权重设置轮询比率) 3)、LeastActive LoadBala 阅读全文
摘要:
高可用:通过设计减少系统不能提供服务的时间 (1)、zookeeper宕机 原因:zookeeper宕机 现象:zookeeper注册中心宕机,还可以消费dubbo暴露的服务。 健壮性: 监控中心宕掉不影响使用,只是丢失部分采样数据。 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新 阅读全文
摘要:
*必须首先导入dubbo-starter (1)、使用SpringBoot配置文件(application.properties或application.yml) (2)、使用dubbo.xml配置文件的方式 1)、编写xml配置文件(以服务提供者配置文件为例) 2)、在SpringBoot主程序启 阅读全文
摘要:
在远程调用服务提供者的实现之前,如果需要做一些参数验证、缓存、判断、小功能等等,满足要求再调用服务提供者的远程服务,则我们可以通过编写一个本地存根来实现这种功能。 (1)、在公共项目中或服务消费者项目中编写一个远程接口的本地存根实现。 (2)、在服务消费者配置文件中配置本地存根 阅读全文
摘要:
当服务提供者提供的服务接口出现不兼容升级时,可以设置版本号,使用多个版本号(version)进行过渡。 1)、服务提供者配置文件 2)、服务消费者配置文件 阅读全文
摘要:
服务超时后重试次数【retries】,不包含第一次调用,0代表不重试 *我们应该在幂等方法上设置重试次数【查询、删除、修改】,在非幂等方法上禁止设置重试次数。 ★幂等:指多次运行方法所产生的最终效果是一致的 阅读全文
摘要:
服务消费者引用服务提供者的服务时可能由于网络原因导致长时间未返回相应,此时大量的线程将会阻塞,引起性能下降等问题。可以通过引入服务超时来解决该问题 服务超时指服务在给定的时间内未返回相应将立即终止该请求,一般配合retries(重试次数)使用。单位毫秒,默认值1000 示例:服务消费者 配置优先级( 阅读全文
摘要:
Dubbo在启动时会检查服务提供者所提供的服务是否可用,默认为True。 (1)、单个服务关闭启动时检查(check属性置为false) 1)、基于xml文件配置方式 2)、基于注解配置方式 (2)、全部服务关闭启动时检查(通过配置服务消费者的统一规则来关闭服务检查) 1)、基于xml文件配置方式 阅读全文
摘要:
总结为: 1)、Java运行时虚拟机参数 eg:-Ddubbo.protocol.port=20880 2)、dubbo.xml || application.properties(SpringBoot) eg:<dubbo:protocol port="30880"/> 3)、dubbo.prop 阅读全文