架构设计
架构图
组件介绍
客户端(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 接口
注意
系统默认提供服务上线和下线功能