1. 首页
  2. 课程学习
  3. Java
  4. 阿里巴巴Dubbo框架源码解析

阿里巴巴Dubbo框架源码解析

上传者: 2023-12-08 18:50:22上传 RAR文件 95.59KB 热度 71次

Provider角色负责暴露服务,是服务提供方;Consumer角色用于调用远程服务,是服务消费方。Registry是服务注册与发现的注册中心,而Monitor则是监控中心,用于统计服务的调用次数和调用时间。Container是服务运行容器。注册中心向消费者返回服务提供者地址列表,如有变更,注册中心会基于长连接推送变更数据给消费者。服务消费者根据提供者地址列表,采用软负载均衡算法选择一台提供者进行调用,失败时会选择另一台进行调用。消费者和提供者在内存中累计调用次数和调用时间,每分钟定时发送统计数据到监控中心。Dubbo内置多种负载均衡算法,包括随机(Random)和轮循(RoundRobin),用户可根据需求直接配置使用。Random算法按权重设置随机概率,虽然存在慢的提供者累积请求的问题,但可通过动态调整提供者权重进行优化。RoundRobin算法按公约后的权重设置轮循比率。

下载地址
用户评论