CSNotesCSNotes
TODO
数据库
Java
SSM
React
学习路线
分布式
Redis
实用工具
GitHub
TODO
数据库
Java
SSM
React
学习路线
分布式
Redis
实用工具
GitHub
  • 第一阶段 Spring 核心(Summer IOC & AOP)

    • 一、Spring 总览
    • 二、IoC 控制反转
    • 三、Bean 的生命周期
    • 四、注解(@Component / @Service / @Autowired)
    • 五、AOP 面向切面编程
    • 六、XML 配置方式
    • 七、Maven 依赖管理
    • 八、三层架构(Controller / Service / Dao)
  • 第二阶段 SpringMVC Web 层(Summer-MVC)

    • 一、SpringMVC 总览
    • 二、DispatcherServlet 核心分发器
    • 三、@RequestMapping 注解
    • 四、@RequestParam 注解
    • 五、@RequestHeader 注解
    • 六、REST API 设计规范
  • 第三阶段 MyBatis 数据访问(MineBatis 对照)

    • 一、常见存储介质
    • 二、数据库表与 Java 实体类的映射关系
    • 三、MyBatis 总览
    • 四、MyBatis XML 标签(select/if/where/foreach)
    • 五、MyBatis 一级缓存与二级缓存
  • 第四阶段 SpringBoot 自动装配(Summer-Boot)

    • 一、SpringBoot 自动装配原理与 Starters
  • 第五阶段 单元测试(JUnit & Mock)

    • 一、JUnit 单元测试与 Mock
  • 第六阶段 SpringCloud 微服务(Summer-Cloud)

    • 一、微服务架构总览
    • 二、注册中心(Nacos / Eureka)
    • 三、API 网关(Gateway)
    • 四、服务容错与流量控制 Sentinel
    • 五、RPC 框架(Dubbo 等)
    • 六、MQ 消息队列在微服务中的应用

五、RPC 框架(Dubbo 等)

POST /api/rpc/balance/u1001 HTTP/1.1      # 34B
Host: localhost:9102                      # 20B
User-Agent: curl/8.1.2                    # 25B
Accept: */*                               # 12B
Content-Type: application/json            # 32B
Content-Length: 2                         # 19B
Connection: keep-alive                    # 22B
                                          # 空行 2B
{}                                        # body 2B

HTTP 请求,纯头部就有 200~500 字节,BODY 只有 2~200 字节。约 60%~80% 的带宽浪费在和业务无关的文本上。

┌──────────┬───────┬──────────┬─────────┬────────────┬───────────┐
│ 4B total │ 1B cmd│ 8B reqId │4B errLen│ [err bytes]│ [payload] │
│   len    │(0x41/42)│(多路复用)│         │(可选)      │(业务JSON) │
└──────────┴───────┴──────────┴─────────┴────────────┴───────────┘
         ◄─────────────── 17 字节 ───────────────►

getBalance 空 body 的请求 = 17B 头 + 40B payload ≈ 57 字节 total,对比 HTTP 最小 200B → 一次调用少写 3~4 倍字节到网卡。

编辑此页
上次更新: 2026/9/18 20:24
Prev
四、服务容错与流量控制 Sentinel
Next
六、MQ 消息队列在微服务中的应用