GDP Streaming RPC 设计
导读:GDP (Go Develop Platform)是百度内使用的 RPC 框架,具备完善的 RPC Client 和 RPC Server 能力,可以用来开发 API、Web 及后端服务等各种应用。GDP Streaming RPC 是基于 GDP RPC 能力开发的流式 RPC 框架,在实现功能基础上设计的一套面向流传输场景的传输框架,提供了流式传输应用场景的方案。百度内使用流式 RPC 方案首选为 baidu-rpc (开源项目为 brpc)streaming,GDP streaming 是 brpc streaming 的 Go 版本,为 Go 的开发者提供的流接口方案。 全文4700字,预计阅读时间12分钟 一、streaming 介绍 1.1 解决的问题 在一些数据传输场景中, client / server 需要向对方发送&接收大量有序数据,这些数据非常大或者持续地在产生以至于无法放在一个 RPC 的消息体中。比如:分布式系统不同节点间传递的副本(replica) 或者语音数据。一个订单导出接口有 10 万条记录,如果使用传统 rpc,那么需要一次性接收到10...