腾讯重复造轮子?我们真的需要这么多RPC框架吗?

💡 原文中文,约2800字,阅读约需7分钟。
📝

内容提要

腾讯开源了多语言、高性能的RPC开发框架tRPC,支持Go和Cpp编程语言,解决业务中不同框架导致的互通问题。tRPC采用插件化设计,易于集成到现有服务治理平台中。支持多种通信协议,如HTTP、gRPC等。重点开发方向是支持更多编程语言和丰富生态,帮助用户构建微服务体系。

🎯

关键要点

  • 腾讯开源了多语言、高性能的RPC开发框架tRPC,支持Go和Cpp编程语言。
  • tRPC旨在解决不同框架导致的互通问题,促进服务之间的顺畅交流。
  • tRPC采用插件化设计,易于集成到现有服务治理平台中。
  • tRPC与腾讯之前开源的RPC框架Tars是两个独立的框架,tRPC更开放,适合存量框架的归一。
  • tRPC项目始于2019年,经过内部广泛讨论后决定自研,得到了技术人员的支持。
  • 开源tRPC的原因包括支持外部业务扩展和希望通过社区力量提升项目。
  • tRPC支持多种通信协议,包括HTTP、gRPC等,未来将逐步开源更多协议。
  • tRPC的后发优势在于吸取已有框架的优点,构建开放性架构以适应复杂业务场景。
  • 未来开发重点包括支持更多编程语言(如Java、Python)和丰富生态,以提高框架的广泛使用。
  • 大厂开发自己的RPC框架是因为业务形态的差异,开源框架可能无法满足特定需求。
➡️

继续阅读