腾讯开源 tRPC,多语言插件化高性能 RPC 开发框架
腾讯宣布开源 tRPC ,一款基于插件化理念设计的支持多语言、高性能的 RPC 开发框架。首批开源支持 Go/Cpp 两种编程语言,预计接下来会开源更多编程语言的支持。
根据介绍吗,tRPC 通过对底层通信的封装提供RPC的调用方式,可以轻松的进行分布式应用开发;基于插件化的架构能支持多种业务通信协议,灵活对接各种微服务治理平台,帮助业务快速构建所需的微服务体系。
架构设计
tRPC在架构设计上采用插件化设计思想,总体架构由 "框架" 和 "插件" 两部分组成, 其中虚线框内为tRPC,中间的红色实线框为框架,蓝色实线框为插件部分。tRPC将核心功能抽象封装成一个个独立的插件,然后由框架来负责这些独立插件的串联和拼装,从而实现框架所要支持的功能特性,通过这种设计使tRPC具备很强的开放性和可扩展性。此外框架还设计了admin管理接口,方便用户或者运营平台可以通过调用admin接口对服务进行管理。
主要特点
- 跨语言:基于Protocol Buffers来实现跨语言的服务通信。
- 多通信协议:支持多种通信协议,方便与不同框架进行互通(比如gRPC)。
- 支持流式RPC:更好地适用于大文件上传/下载、消息Push、AI类语音识别/视频理解等多种应用场景。
- 丰富插件生态:提供大量对接业界微服务组件的插件(比如Consul/Promethues/Opentelemetry等),方便用户构建适合自己的服务治理体系。
- 可扩展:基于框架插件化的设计,用户可以进行二次开发来扩展框架能力,比如:RPC请求参数校验、鉴权、请求录制等。
- 流控和过载保护:提供多种应用场景下的流量控制和过载保护插件,防止服务因为访问突增造成过载而不可用。
项目规划
- 开源更多编程语言:Java、Python、Node
- 丰富生态,开源更多云原生相关的插件和组建

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Idify —— 证件照生成工具
Idify 是纯浏览器本地运行的证件照生成工具。 该工具仅在在浏览器本地进行图片处理,支持人像分割,不需要上传到服务器。
- 下一篇
华为加入 PyTorch 基金会
华为以 Premier 会员身份加入了 PyTorch 基金会。 作为 Premier成员,华为会参与 PyTorch 基金会理事会的工作,并将帮助制定政策、章程以及使命和愿景声明,以定义 PyTorch 基金会举措、技术愿景和方向的总体范围。 据介绍,华为一直是 PyTorch 生态的长期支持者和贡献者,通过发布渐进式多元化计算,让更多硬件厂商更便捷地接入了 PyTorch 生态。 PyTorch 基金会执行董事 Ibrahim Haddad 表示:“我们很高兴欢迎华为加入 PyTorch 基金会。华为是计算机视觉、自然语言处理、语音识别等新兴领域研究的领先机构,在基础模型领域拥有丰富的经验。毫无疑问,我们将从他们的支持和指导中受益。”
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G