腾讯重复造轮子?我们真的需要这么多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框架是因为业务形态的差异,开源框架可能无法满足特定需求。
➡️