ruanyf / weekly

科技爱好者周刊,每周五发布
45.29k stars 2.77k forks source link

【文章自荐】腾讯开源多语言、高性能 RPC 开发框架 tRPC #3584

Open ryantang1991 opened 10 months ago

ryantang1991 commented 10 months ago

tRPC是基于插件化理念设计的一款支持多语言、高性能的RPC开发框架,在腾讯内部得到广泛的应用。

通过对底层通信的封装提供RPC的调用方式,可以轻松的进行分布式应用开发;基于插件化的架构能支持多种业务通信协议,灵活对接各种微服务治理平台,帮助业务快速构建所需的微服务体系。

主要特点包括:

●跨语言:基于Protocol Buffers来实现跨语言的服务通信。 ●多通信协议:支持多种通信协议,方便与不同框架进行互通(比如gRPC)。 ●支持流式RPC:更好地适用于大文件上传/下载、消息Push、AI类语音识别/视频理解等多种应用场景。 ●丰富插件生态:提供大量对接业界微服务组件的插件(比如Consul/Promethues/Opentelemetry等),方便用户构建适合自己的服务治理体系。 ●可扩展:基于框架插件化的设计,用户可以进行二次开发来扩展框架能力,比如:RPC请求参数校验、鉴权、请求录制等。 ●流控和过载保护:提供多种应用场景下的流量控制和过载保护插件,防止服务因为访问突增造成过载而不可用。

文章地址:https://mp.weixin.qq.com/s?__biz=MzI2NDU4OTExOQ==&mid=2247662153&idx=1&sn=7b67101abee458d83658b6fe9382ec99

项目地址:https://github.com/trpc-group

reatang commented 10 months ago

刚用半年的时间把公司的这套东西搭好,go+php混合架构。这就来新的了