RPC框架-Satellite

       随着网站规模的不断扩大,系统并发访问量也越来越高,传统基于 Tomcat 等 Web 容器的垂直架构已经无法满足需求,需要拆分应用进行服务化,以提高开发和维护效率。从组网情况看,垂直的架构拆分之后,系统采用分布式部署,各个节点之间需要远程服务调用,高性能的 RPC 框架必不可少。

       以下是我写的一个RPC框架初步方案。

 

      技术选型: Netty 作为异步高性能的通信框架,往往作为基础通信组件被使用。

 

      系统的总体结构图(参考dubbo的结构图)

 

RPC框架-Satellite

 

      RPC框架-Satellite
 

 

     1. Registry注册模块

            1.1 Registry注册模块流程图

             
RPC框架-Satellite
 
           
 

 

            1.2 Registry注册模块类图

 


RPC框架-Satellite
 

 

            1.3 Registry注册模块时序图

 

    
RPC框架-Satellite
 

      2. Monitor 监控模块

             2.1 Monitor监控模块流程图

             

RPC框架-Satellite
 
 

             2.2 Monitor监控模块类图

 
RPC框架-Satellite
 

 

             2.3 Monitor监控模块时序图

RPC框架-Satellite

 

     3. Romoting远程通信传输模块

 

             3.1 Romoting远程通信传输模块类图

 
RPC框架-Satellite
 

 

     4. Proxy代理模块

             4.1 代理模块流程图

 
RPC框架-Satellite
 

 

             4.2 代理模块类图

 
RPC框架-Satellite
 

 

 

     服务初始化启动类图

RPC框架-Satellite