java高级开发

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

手写RPC框架

浏览 108 扫码 分享 2023-11-25 12:45:03
  • 一、RPC的流程
  • 二、从用户使用的角度
  • 三、客户端设计
    • 1.思考
    • 2.设计服务发现者
    • 3.协议层
    • 4.网络层
    • 5.客户端完整类图
  • 四、实现客户端
  • 五、服务端设计
  • 六、使用服务端

    一、RPC的流程

    image.png

    二、从用户使用的角度

    image.png

    三、客户端设计

    image.png

    1.思考

    image.png
    image.png
    image.png

    2.设计服务发现者

    image.png

    3.协议层

    image.png
    image.png
    image.png

    4.网络层

    image.png

    5.客户端完整类图

    image.png

    四、实现客户端

    image.png

    五、服务端设计

    image.png
    image.png
    image.png
    image.png
    image.png

    六、使用服务端

    image.png

    若有收获,就点个赞吧

    0 人点赞

    上一篇:
    下一篇:
    • 书签
    • 添加书签 移除书签
    • 操作系统
      • 硬件基础知识
      • OS基础
      • 进程
      • 操作系统宏观介绍
        • 程序在Liunx中的内存分配
        • Linux 虚拟文件系统VFS
        • Linux Page cache 工作原理
    • 多线程并发编程
      • java基础
        • 并发基础类
        • 对象创建过程
      • 线程安全问题
        • volatile实现原理
        • 线程安全之原子操作
        • JAVA锁相关
      • J.U.C并发编程包详解
        • Lock接口及其实现
        • AQS抽象队列同步器详解
        • 并发容器类1
        • 并发工具类
    • 高并发IO的底层原理
      • IO读写两个阶段
      • IO模型
      • 操作系统底层配置
    • 高并发网络编程
      • java NIO网络编程
        • 无标题
        • TCP/UDP协议
        • TCP 参数
        • BIO网络编程
        • Java NIO通信基础
        • 异步回调
      • Netty框架学习
        • netty线程模型
        • Bootstrap启动类
        • pipeline
        • Handler处理器
        • ByteBuf缓冲区
        • ByteBuf浅层复制的高级使用方式
        • Decoder与Encoder重要组件
        • JSON和ProtoBuf序列化
        • netty零拷贝机制
        • 拆包粘包
      • WebSocket协议
    • java系统性能调优
      • JVM基础
        • 四种引用
        • Jvm 指令
      • JVM性能篇
        • 类加载机制
        • 垃圾回收机制
        • JDK内置命令工具
      • JVM性能调优
        • JVM参数及调优
        • GC日志
        • 无标题
        • 无标题
        • 无标题
    • 中间件专题
      • 中间件导学
      • 消息中间件
        • 分布式消息中间件设计
        • RocketMQ
          • RocketMq安装和使用
          • RocketMQ架构方案
          • RocketMQ入门
        • RabbitMQ
          • RabbitMQ入门及内部消息分发机制
        • ActiveMQ
          • ActiveMQ持久化原理及事务机制
          • ActiveMQ支持的消息协议
          • ActiveMQ高可用集群方案
        • Kafka
          • Kafka简介
            • Kafka基本概念
          • Kafka入门及使用场景
          • Kafka使用
      • 负载均衡中间件
      • 缓存中间件
        • Redis分布式缓存
          • Redis info 命令详解
          • Redis安装问题
          • Redis数据结构和常用命令
          • Redis持久化
          • Redis的内存管理
          • Redis主从复制
          • Redis哨兵高可用机制
          • Redis集群分片存储
          • Redis监控
        • Memcached
          • Memcached入门
          • Memcached内存管理
          • Memcached集群方案
          • 分布一致性hash算法
      • 数据库中间件
        • 数据库中间件设计篇
          • 数据库中间件设计
        • Mycat数据库集群中间件
          • Mycat入门
          • Mycat读写分离
          • Mycat分库分表
      • 无标题
    • 容器化技术专题
      • 容器化专题导学
      • Docker容器
        • Docker入门
        • Docker安装
        • Docker常用命令
        • 构建私有镜像
        • Docker运行Java程序
        • 搭建Docker私有仓库
    • 分布式系统开发专题
      • 分布式系统开发专题-前导课
      • 互联网系统架构演进之路
      • zookeeper
        • zookeeper入门
        • zookeeper核心概念
        • Zookeeper应用场景
        • Zookeeper集群
        • Zookeeper技术内幕
          • 客户端会话创建
          • Watcher机制
          • 系统模型
          • 协议与序列化
          • 会话
          • 服务器启动
      • 分布式系统设计重要理论
        • CAP定理
        • BASE理论
        • 业务系统设计的原则
      • RPC服务治理框架
        • RMI
        • RPC技术
        • 手写RPC框架
      • springcloud微服务解决方案
        • spring boot
          • spring boot设计理念
          • 系统配置自动装载机制
          • Starter快速集成机制
          • Actuator管理spring程序
          • 命令行工具SpringBoot-CLI
    暂无相关搜索结果!

      让时间为你证明

      展开/收起文章目录

      分享,让知识传承更久远

      文章二维码

      手机扫一扫,轻松掌上读

      文档下载

      请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
      PDF文档 EPUB文档 MOBI文档

      书签列表

        阅读记录

        阅读进度: 0.00% ( 0/0 ) 重置阅读进度

          思维导图备注