RPC框架架构大纲----绩效

      最后更新:2021-10-21 23:00:17 手机定位技术交流文章

      RPC(又称远程进程呼叫)是一个计算机通信协议,由于RPC经常在一个系统中作为微观服务的一个关键组成部分被高度动员起来,业绩是一个基本问题。

      1.I/O模型

      典型的Unix 5 I/O模型是:块I/O、不停止I/O、I/O再利用(选择、民意调查、poll等、支持I/O多电路再利用)、信号驱动I/O、角I/O;从早期阻塞 I/O只产生大量线条,以确保每个用户不相互影响,直到现在常用I/O多电路回收模型,然后脱离轨道I/O;

      2.长连接短连接

      短链接意味着,每次连接关闭时,长链接在完成后仍保持连接,因此,下一次重设连接无需重新建立,而且如果长链接经常出现,其性能显然更大;然而,长链接涉及一些额外的努力,例如保存;如果客户过多,服务器端就无法维持。

      3.序列化方式

      网络传输数据必须按顺序排列和反顺序排列,因此,这一区块的性能非常关键;流行的测序包括:json和二元模式,一般是Fastjson、Jackson等;二元系统,如原装、节食、克里诺等;这可以与相继性能、大小和使用简单性独立评估;当然,还必须考虑稳定与安全,从Fastjsonadden经常出现的安全弱点中可以看出,安全弱点的出现与先后性、规模和使用简单性独立评估;当然,稳定与安全也必须考虑,正如Fastjson经常发生安全漏洞所证明的那样。

      4.协议

      这里的主要参考文献是适用级协议,RPC通常界定该协议本身,但也直接使用现有协议,如http协议;基于习惯的协议可以自我管理,协议可能非常简短和简化,必须自行解码和编码;如果使用现有的http协议,包件相对较大,但已经是一个标准,许多事情可以直接使用,甚至更多c。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/12112.html

          热门文章

          文章分类