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协议实现正在推进中,支持多种开发模式。
➡️

继续阅读