开发者社区 > 云原生 > 正文

为什么说协议是RPC的基础?

为什么说协议是RPC的基础?

展开
收起
1358896759097293 2021-03-17 17:20:20 1704 0
3 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    协议是 RPC 的基础。数据在连接上以什么格式传输,服务端如何确定收到请求的大 小,同一个连接上能不能同时存在多个请求,请求如果出错了应该怎么响应……这些都是需 要协议解决的问题。 从定义上讲,协议通过定义规则、格式和语义来约定数据如何在网络间传输。RPC 需 要通信的两端都能够识别同一种协议。数据在网络上以比特流的方式传输,如果本端的协议 对端不识别,对端就无法从请求中获取到有用信息,就会出现鸡同鸭讲的情况,无法实现上 层的业务需求。一个简单的协议需要定义数据交换格式,协议格式和请求方式。

    2021-03-18 23:12:21
    赞同 展开评论 打赏
  • 下一站是幸福

    RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。

    2021-03-18 00:23:58
    赞同 展开评论 打赏
  • RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。

    RPC 协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。现在业界有很多开源的优秀 RPC 框架,例如 Spring Cloud、Dubbo、Thrift 等。

    2021-03-18 00:35:07
    赞同 展开评论 打赏
问答标签:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
TCP Cluster for mqtt技术实施方案 立即下载
阿里巴巴HTTP 2.0实践及无线通信协议的演进之路 立即下载
阿里巴巴HTTP2实践及无线通信协议的演进之路 立即下载