Skip to content

Daily Plan

更新: 5/3/2025 字数: 0 字 时长: 0 分钟

#todo

  • [ ]
  • [ ]

Daily Study

更新: 5/3/2025 字数: 0 字 时长: 0 分钟

grpc

#暑期实习

问题1为什么要用grpc

性能效率问题

使用http2协议: 1.http2引入了二进制分帧技术,改进了传输的性能。 2.多路复用技术,单一连接可以支持发起多重的请求-响应数据,大幅度提升吞吐量。 3.头部压缩(HPACK)减少了传输的开销。 protobuf: 1.protobuf基于二进制,实现更高性能的序列化 2.protobuf对比json的好处: pb强 schema 且强制兼容,拥有微服务接口声明(IDL),在开发的时候能省不少工作量。通过 pb 去定义Interface ,并且提供插件能力能让你自己去解析pb。 扩展一下json over http开发接口的过程: 1.  编写接口 定义路由 eg: /a/b/c 2.  定义好入参/出参结构 req struct rsp struct 3.  解析入参(解析http从 query or body 拿到入参 放入 req 4.  业务处理逻辑 5.  准备rsp struct 返回

开发效率和跨语言

  1. 强schema,通过.proto文件定义服务接口和数据结构,自动生成多语言客户端/服务端代码
  2. 流式通信模式,简单RPC、服务端流、客户端流、双向流,例如,双向流可实现设备指令与日志的实时双向传输,替代低效的轮询机制。

生态

  1. 可以集成负载均衡、超时熔断、TLS加密等机制,支持OAuth/JWT认证,适用于微服务架构

Daily Problem

更新: 5/3/2025 字数: 0 字 时长: 0 分钟

菜就多练

本站访客数 人次 本站总访问量