专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

RPC通讯中使用批量发送实现百万级交互

dotNET跨平台  · 公众号  ·  · 2024-06-11 07:57
    

文章预览

        在内部服务信息交互往往会采用RPC作为通讯交互的基础,基于二进制的RPC通讯比HTTP或JSON这样的交互体有着更出色的性能表现。但在设计RPC的时候需要考虑在适当的延时下如何让资源损耗低吞吐量大是非常关键的因素。         在设计RPC的时候你有没考虑过一个连接每秒能多少交互,如果要达到一百万级的交互双多少个连接比较合理呢?在传统的交互模式下,一个连接请求响应完成后轮到下一个请求使用效率是非常低下的,在设计需要把Socket数据包发送和请求分离出来,在之前的Socket批量发送的文章就是通过合并发送把多个请求的数据定时一起发出去,但这种定时被动的方式在效率延时性上并不理想。而BeetleX采用的主动方式达到一个低延时的合并发送效果(后续会另开一篇说一下这种设计)。         还是回到这次的主题上,为了 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览