手写RPC-01-父工程搭建和基本模块关系

参考资源:

仅为学习记录和思考,完整相关知识请查阅权威资料

一、创建父工程y_rpc

  • 删除src
  • dependencyManagement统一管理版本

二、模块依赖关系和介绍

alt

1.provider-api

  • 以接口的方式提供服务标准
  • 调用者需要依赖这个模块,才能选择自己需要的服务调用
  • 提供者也要依赖,定义各种服务标准的实现

2.consumer

  • rpc调用者
    • 使用自定义注解RpcAutowired注入要调用的远程服务
  • 可以自定义负载均衡策略
  • 依赖rpc-client发起rpc调用

3.provider

  • rpc服务提供者
    • 使用自定义注解RpcService注入要调用的远程服务
  • 依赖rpc-server提供rpc服务

4.rpc-core

  • 提供rpc核心功能
    • 注册中心——基于zookeeper
    • 消息协议——自定义消息格式和服务格式
    • 序列化和反序列化——hessian搭配jdk字节输入输出流实现
  • rpc调用异常定义

5.rpc-client

  • rpc客户端,定义为一个starter方便集成
    • 自定义注解RpcAutowired
    • 配置
      • 服务发现策略
      • 代理处理——封装请求生成代理对象,发起网络通信
      • 请求映射响应结果的缓存
      • 负载均衡配置
    • 网络传输——netty实现
    • bean后置处理器
      • 获取所有的bean,通过动态代理修改被RpcAutowired的修饰字段的值为代理对象,invoke调用时通过rpc发起
    • 数据响应处理
  • 声明为一个starter(自动装配原理)

5.rpc-server

  • rpc客户端,定义为一个starter方便集成
    • 自定义注解RpcService
    • 配置
      • 服务的注册发现处理配置
      • rpc服务端——netty进行处理
      • 代理处理——封装请求生成代理对象,发起网络通信
      • 请求映射响应结果的缓存
      • 负载均衡配置
      • 数据响应处理
      • bean后置处理器
        • 获取所有的bean,通过动态代理修改被RpcAutowired的修饰字段的值为代理对象,invoke调用时通过rpc发起
    • RpcServerProvider
      • 注册到注册中心,以及从注册中心清除
      • 开启Netty处理
      • rpc启动
    • 本地服务缓存 将暴露的服务缓存,处理请求时可以拿到服务直接调用,减少反射实例化服务的开销
  • 声明为一个starter(自动装配原理)
全部评论
大佬好牛最近也想做个手写rpc框架的项目
1 回复 分享
发布于 2022-09-22 00:16 山东

相关推荐

不愿透露姓名的神秘牛友
07-01 11:47
点赞 评论 收藏
分享
06-27 12:54
已编辑
门头沟学院 Java
累了,讲讲我的大学经历吧,目前在家待业。我是一个二本院校软件工程专业。最开始选专业是觉得计算机感兴趣,所以选择了他。本人学习计算机是从大二暑假结束开始的,也就是大三开始。当时每天学习,我个人认为Java以及是我生活的一部分了,就这样持续学习了一年半,来到了大四上学期末,大概是在12月中旬,我终于找的到了一家上海中厂的实习,但我发现实习生的工作很枯燥,公司分配的活也不多,大多时间也是自己在自学。就这样我秋招末才找到实习。时间来到了3月中旬,公司说我可以转正,但是转正工资只有7000,不过很稳定,不加班,双休,因为要回学校参加答辩了,同时当时也是心高气傲,认为可以找到更好的,所以放弃了转正机会,回学校准备论文。准备论文期间就也没有投递简历。然后时间来到了5月中旬,这时春招基本也结束了,然后我开始投递简历,期间只是约到了几家下场面试。工资也只有6-7k,到现在我不知道该怎么办了。已经没有当初学习的心劲了,好累呀,但是又不知道该干什么去。在家就是打游戏,boss简历投一投。每天日重一次。26秋招都说是针对26届的人,25怎么办。我好绝望。要不要参加考公、考研、央国企这些的。有没有大佬可以帮帮我。为什么感觉别人找工作都是顺其自然的事情,我感觉自己每一步都在艰难追赶。八股文背了又忘背了又忘,我每次都花很长时间去理解他,可是现在感觉八股、项目都忘完了。真的已经没有力气再去学习了。图片是我的简历,有没有大哥可以指正一下,或者说我应该走哪条路,有点不想在找工作了。
码客明:太累了就休息一下兄弟,人生不会完蛋的
如果实习可以转正,你会不...
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务