基于 Triple 协议
实现 Web 、 移动端 、 后端服务全面打通
江河清 ( 远云 )
Apache Dubbo PMC
2023/08/27
目录
R P C 协议的困境
全新升级的 T ri ple 协议
使用 T ri ple 协议开发微服务
R P C b ut no t o nl y R P C
RPC 协议的困境
• 系统架构
• 存在的问题
RPC 协议的困境
系统架构
RPC Server
RPC Server
RPC Server
有哪些问题 ?
R P C 服务难以调试
客户端调用需要 H T T P 层转发
易用性低 、 开发成本高
RPC 协议的困境
全新升级的 Triple 协议
• 上一代 Triple 协议回顾
• 新一代 Triple 协议核心设计目标
• Triple 协议和 gRPC 协议的关系
• Triple 协议通信模式
全新升级的 Triple 协议
上一代 Triple 协议回顾
S P E C 与实现上完全兼容 g R P C , 同 时 提 供 了 更 灵 活 的 实 现 , 但 仍 没 有 避 免 传 统 R P C 协议的缺点
gRPC Client
gRPC Server Triple Client
Triple Server
任意序列化 、 非 I D L HTTP Client
T r i p l e 协议参考参考 g R P C 、 g R P C - W e b 、 通用 H T T P 等多种协议 , 最 终 设 计 成 为 一 个 易 于 浏 览 器 访 问 、
完全兼容 g R P C 且支持 S t r e a m i n g 通信的协议 , T r i p l e 支持同时运行在 H T T P / 1 、 H T T P / 2 协议之上 。
1. 对人类 、 开发调试友好的 H T T P - b a s e d 协议 , 尤其是对 u n a r y R P C 请求
2. 完全兼容 g R P C 协议 , T r i p l e 协议可实现 1 0 0 % 与 g R P C 体系互调互通
3. 仅依赖标准的 、 被广泛使用的 H T T P 特性 , 实现选择经过长期检验的网络库
新一代 Triple 协议核心设计目标
全新升级的 Triple 协议
HTTP1.X HTTP2
gRPC Triple HTTP Triple JSON ……
Triple
Triple 协议和 gRPC 协议的关系
全新升级的 Triple 协议
r
Dubbo Java
Dubbo Go
Dubbo Rust
Dubbo Node.js
gRPC Client gRPC Server
Triple 协议 通信模式
全新升级的 Triple 协议
Triple
Client
Triple
Server
Triple
Client
Triple
Server
U n a r y
S e r v e r S t r e a m
不只是 Unar y , Triple 还提供了 Stream 场景的支持 (HTTP1 & HTTP2)
全新升级的 Triple 协议
Triple
Client
Triple
Server
Triple
Client
Triple
Server
C l i e n t S t r e a m Bi S t r e a m
不只是 Unar y , Triple 还提供了 Stream 场景的支持 (HTTP2)
全新升级的
云原生开源开发者沙龙深圳站PPT合辑(微服务x消息队列专场).pdf