归档
善良比聪明更重要
05
28
RPC 系列(三十九):brpc 的一致性哈希 RPC 系列(三十九):brpc 的一致性哈希
一些场景希望同样的请求尽量落到一台机器上,比如访问缓存集群时,我们往往希望同一种请求能落到同一个后端上,以充分利用其上已有的缓存,不同的机器承载不同的稳定 working set;而不是随机地散落到所有机器上,那样的话会迫使所有机器缓存所有
2024-05-28
21
RPC 系列(三十八):lalb 自适应负载均衡 RPC 系列(三十八):lalb 自适应负载均衡
LALB 全称 Locality-aware load balancing,是一个能把请求及时、自动地送到延时最低的下游的负载均衡算法,特别适合混合部署环境。该算法产生自 DP 系统,现已加入 brpc。 为什么需要 LALB最常见的分流算
2024-05-21
14
RPC 系列(三十七):brpc 的负载均衡 RPC 系列(三十七):brpc 的负载均衡
上游一般通过命名服务发现所有的下游节点,并通过多种负载均衡方法把流量分配给下游节点。当下游节点出现问题时,它可能会被隔离以提高负载均衡的效率。被隔离的节点会定期被健康检查,成功后重新加入正常节点。理解「命名服务 + 负载均衡 + 健康检查」
2024-05-14
07
RPC 系列(三十六):brpc 的组合通道 RPC 系列(三十六):brpc 的组合通道
随着服务规模的增大,对下游的访问流程会越来越复杂,其中往往包含多个同时发起的 RPC 或有复杂的层次结构。但这类代码的多线程陷阱很多,用户可能写出了 bug 也不自知,复现和调试也比较困难。而且实现要么只能支持同步的情况,要么得为异步重写一
2024-05-07