grpc stream的应用场景

RPC流式传输适用于大数据量及实时性要求高的场景。例如,在股票APP中,服务端可实时推送股票数据;在线push服务通过client注册实现消息推送;数据上传时,streamingRPC允许部分数据处理,减轻服务器压力;聊天机器人和有状态游戏服务器则依赖于双向流式传输进行高频数据交互。这种技术提高了系统效率和用户体验。
摘要由CSDN通过智能技术生成

stream的应用场景

  • 接口需要发送大数据量的场景
  • 实时要求高的场景

https://cloud.tencent.com/developer/article/1445070
https://zhuanlan.zhihu.com/p/141677241

  • service-side rpc streaming

    • 场景:
    1. 股票app:客户端向服务端发送一个股票代码,服务端就把该股票的实时数据源源不断的返回给客户端
    2. app的在线push:client先发请求到server注册,然后server就可以发在线push了
  • client-side rpc streaming

    • 场景:
    1. 数据上传(上万条记录):如果只用simple rpc的话,就要一次性收到上万条记录,并且在这些记录传输完成之后才能对数据进行处理。如果用streaming rpc的话,可以在收到一些记录之后就开始处理,以此减少了服务器的瞬时压力,也更有实时性
    2. 客户端并发调用细小粒度的接口。比如有5个后台接口A B C D E,客户端在不同页面,可以调用不同的接口组合。比如在个人页,就调用ABC;在动态页面,就调用CDE,后台都只会有一个rsp。这种模式的好处就是让后台可以将接口的粒度细化,客户端调用灵活,减少重复代码,提高复用率
  • bi-side rpc streaming (类似于tcp)

    • 场景:
    1. 聊天机器人
    2. 有状态的游戏服务器进行数据交换。比如LOL,王者荣耀等竞技游戏,client和server之间需要非常频繁地交换数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值