微服务通讯协议RPC和Restful有什么区别

发布时间:2022-01-15 13:59:30 作者:iii
来源:亿速云 阅读:219

这篇文章主要讲解了“微服务通讯协议RPC和Restful有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微服务通讯协议RPC和Restful有什么区别”吧!

在微服务中,使用什么协议来构建服务体系,一直是个热门话题。争论的焦点集中在两个候选技术:  RPC or Restful

0x01:RPC

       RPC 即远程过程调用(Remote Procedure Call Protocol,简称RPC),像调用本地服务(方法)一样调用服务器的服务(方法)。通常的实现有 XML-RPC , JSON-RPC , 通信方式基本相同, 所不同的只是传输数据的格式。

        RPC框架的主要目标就是让远程服务调用更简单、透明。RPC框架负责屏蔽底层的传输方式(TCP或者UDP)、序列化方式(XML/JSON/二进制)和通信细节。开发人员在使用的时候只需要了解谁在什么位置提供了什么样的远程服务接口即可,并不需要关心底层通信细节和调用过程。

微服务通讯协议RPC和Restful有什么区别

0x02:Restful

      REST即表述性状态传递(Representational State Transfer,简称REST),是一种软件架构风格。REST通过HTTP协议定义的通用动词方法(GET、PUT、DELETE、POST) ,以URI对网络资源进行唯一标识,响应端根据请求端的不同需求,通过无状态通信,对其请求的资源进行表述。满足REST约束条件和原则的架构,就被称为是RESTful架构.

 0x03:区别

使用RPC远程服务调用方式与传统http接口直接调用方式的差别在于:

微服务通讯协议RPC和Restful有什么区别

微服务通讯协议RPC和Restful有什么区别


微服务通讯协议RPC和Restful有什么区别

感谢各位的阅读,以上就是“微服务通讯协议RPC和Restful有什么区别”的内容了,经过本文的学习后,相信大家对微服务通讯协议RPC和Restful有什么区别这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. 2.微服务--RPC
  2. 微服务与SOA:有什么区别?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

微服务 rpc restful

上一篇:Ubuntu 9.10新特性有哪些

下一篇:springboot整合quartz定时任务框架的方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》