Dubbo Triple 协议重磅升级:支持通过 HTTP 连通 Web 与后端微服务
💡
原文中文,约6500字,阅读约需16分钟。
📝
内容提要
Triple协议是基于HTTP的RPC通信协议规范,兼容gRPC,支持多种通信模型,可轻松构建Dubbo后端微服务体系,与gRPC完全兼容。Triple协议已在阿里巴巴等企业广泛应用,支持多种协议的原生支持,提供更好的调试方式。
🎯
关键要点
- Triple协议是基于HTTP的RPC通信协议规范,兼容gRPC,支持多种通信模型。
- Triple协议的升级旨在降低前端设备接入成本,简化用户接入后端服务的流程。
- Triple协议支持HTTP/1和HTTP/2,可以通过标准HTTP工具如cURL访问服务。
- Dubbo框架提供多种语言实现,支持构建浏览器和gRPC兼容的HTTP API接口。
- Triple协议允许Dubbo Client访问Dubbo Server和标准gRPC服务端。
- Dubbo Server同时支持普通HTTP和gRPC协议,可以处理多种类型的请求。
- Triple协议支持将服务暴露到外部,任何支持标准HTTP协议的客户端都可以直接调用。
- Triple协议设计参考了gRPC和gRPC-Web,旨在简化实现和提高易用性。
- Dubbo框架在协议实现上更简单,避免了gRPC库中的复杂性和调试困难。
- Triple协议在大规模生产环境中被广泛应用,证明了其可靠性和稳定性。
- Dubbo框架支持在同一端口原生支持Triple、gRPC和HTTP/1协议,提供灵活的访问方式。
- Dubbo框架通过内置Triple协议实现,原生支持gRPC协议,增强了服务治理能力。
- 计划为多种语言提供轻量的RPC协议实现,确保与gRPC兼容并具备更好的易用性。
- Java、Go、Rust、Node.js等语言的Triple协议实现正在推进中,支持多种开发模式。
➡️