Avatar notebook default
17篇文章 · 26418字 · 7人关注
  • Resize,w 360,h 240
    SOFA RPC 客户端设计模式

    图片来自 SOFA 官方。 图片来自 SOFA 官方。 笔者画的对应的 UML: 解释一下:User 就是用户使用的 API,会被 Invoca...

  • Resize,w 360,h 240
    SOFA 源码分析 — 调用方式

    前言 SOFARPC 提供了多种调用方式满足不同的场景。 例如,同步阻塞调用;异步 future 调用,Callback 回调调用,Oneway...

  • Resize,w 360,h 240
    SOFA 源码分析 — 泛化调用

    前言 通常 RPC 调用需要客户端使用服务端提供的接口,而具体的形式则是使用 jar 包,通过引用 jar 包获取接口的的具体信息,例如接口名称...

  • Resize,w 360,h 240
    SOFA 源码分析 — 连接管理器

    前言 RPC 框架需要维护客户端和服务端的连接,通常是一个客户端对应多个服务端,而客户端看到的是接口,并不是服务端的地址,服务端地址对于客户端来...

  • Resize,w 360,h 240
    SOFA 源码分析— 自定义路由寻址

    前言 SOFA-RPC 中对服务地址的选择也抽象为了一条处理链,由每一个 Router 进行处理。同 Filter 一样, SOFA-RPC 对...

  • Resize,w 360,h 240
    SOFA 源码分析 — 自动故障剔除

    前言 集群中通常一个服务有多个服务提供者。其中部分服务提供者可能由于网络,配置,长时间 fullgc ,线程池满,硬件故障等导致长连接还存活但是...

  • Resize,w 360,h 240
    SOFA 源码分析 — 预热权重

    前言 SOFA-RPC 支持根据权重对服务进行预热功能,具体地址:预热权重. 引用官方文档: 预热权重功能让客户端机器能够根据服务端的相应权重进...

  • Resize,w 360,h 240
    SOFA 源码分析 — 负载均衡和一致性 Hash

    前言 SOFA 内置负载均衡,支持 5 种负载均衡算法,随机(默认算法),本地优先,轮询算法,一致性 hash,按权重负载轮询(不推荐,已被标注...

  • Resize,w 360,h 240
    SOFA 源码分析— 事件总线

    前言 大部分框架都是事件订阅功能,即观察者模式,或者叫事件机制。通过订阅某个事件,当触发事件时,回调某个方法。该功能非常的好用,而 SOFA 内...

文集作者