【六祎-SpringCloud】两种远程调用流程图

        RPC:Remote Produce Call远程过程调用。
        RPC基于Socket,工作在会话层。自定义数据格式。
        
速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型代表  

 

       Http:http其实是一种网络传输协议,基于TCP,工作在应用层,规定了数据传输的格式。现在客户端浏览器与服务端通信基本都是采用Http协议,也可以用来进行远程服务调用。

 

 

http: 优点:语言无关;提供接口

         缺点:http协议,请求头很臃肿,一次请求会带上无关紧要的数据,传输慢

         解决方案: 削减请求头信息

 

两种远程调用服务的区别

RPC的机制是根据语言的API(language API)来定义的,而不是根据基于网络的应用来定义的。

如果你们公司全部采用Java技术栈,那么使用Dubbo作为微服务架构是一个不错的选择。

相反,如果公司的技术栈多样化,而且你更青睐Spring家族,那么Spring Cloud搭建微服务是不二之选。在我们的项目中,会选择Spring Cloud套件,因此会使用Http方式来实现服务间调用。

posted @ 2022-04-26 00:54  你好,Alf  阅读(214)  评论(0编辑  收藏  举报