??这里是【微服务~远程调用】,关注我学习云原生不迷路
??如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位??点赞??评论收藏
??专栏介绍
【微服务~远程调用】 目前主要更新微服务,一起学习一起进步。
??本期介绍
本期主要介绍微服务~远程调用
文章目录
概述
前言
2个团队,分别开发了“商品管理系统”和“用户管理系统”
问题:“商品管理系统”需要使用“用户管理系统”某个功能,怎么办?
根据用户的会员等级,显示不同的打折
什么是远程调用
-
客户端程序通过接口调用服务端程序,并获得该服务返回的数据的过程,称为远程调用。
-
“商品管理系统”调用“用户管理系统”的过程,就是“远程调用”。此时“商品管理系统”相当于模拟“浏览器”。
调用方式
-
常见的远程调用方式有2种:
-
RPC:Remote Produce Call远程过程调用,自定义数据格式的远程调用方式。基于原生TCP通信,速度快,效率高。
-
Http:采用http协议远程调用方式,规定了数据传输的格式,缺点是消息封装臃肿。现在热门的Rest风格,就可以通过http协议来实现。
-
-
常见框架 :
-
RPC常见框架: dubbo、WebService
-
Http常见框架:HttpClient、RestTemplate
-
区别
HTTP
RPC
速度
较慢
快
难度
简单
复杂
灵活性
灵活,跨平台、跨语言
如何选择
-
那么我们该怎么选择呢?