fox是在自己为了学习RPC框架进行设计了一个轻量级的RPC框架,fox采用模块化设计,利用Java自有的ServiceLoader进行模块插件化开发,fox依赖抽象不依赖具体实现,具体实现由用户自己选择,fox代码目前托管于github:https://github.com/wenbo2018/fox,如果对大家有用请star,下面是fox的架构设计图。
fox的基本架构跟现有其他RPC框架差不多,主要由三部分工作组成,服务调用者(Invoker),服务提供着(Provider)以及注册中心(Registry)组成,一般公司自己内部的RPC框架都会配合公司的监控框架一起进行,对服务质量进行监控。
未完待续~