架构设计

架构图

组件介绍

客户端(open-rpc-client)

客户端组件如下:

1. 服务发现(ServiceDiscovery)

目前已提供 Nacos 和 Zookeeper 服务发现,若自定义可实现 ServiceDiscovery 接口

2. 负载均衡(LoadBalance)

目前已提供一致性哈希、随机权重、最少活跃负载均衡机制供用户使用,若自定义可实现 LoadBalance 接口

3. 容错机制(ClusterInvoker)

目前已提供故障转移模式、失败重试模式、广播模式供用户使用,若自定义可实现 ClusterInvoker 接口

4. 请求拦截器(RequestInterceptor)

一个简单的场景就是你可以在请求拦截器中记录请求日志

服务端(open-rpc-server)

服务端组件如下:

1. 服务注册(RegistryService)

目前已提供 Nacos 和 Zookeeper 服务注册,若自定义可实现 RegistryService 接口

2. 消息处理(MessageProcess)

系统在 AbstractMessageProcess 中处理了内部消息,例如服务上线和下线还有心跳,因此自定义消息处理可以继承 AbstractMessageProcess 或实现 MessageProcess 接口

注意

系统默认提供服务上线和下线功能