RPC 对比 HTTP
创始人
2024-02-22 04:34:40
0

初识RPC

  • RPC
    • 远程方法调用(Remote Procedure Call)
    • 大多用在服务治理领域
      • 基本都是分布式环境中的注册中心来负责新服务的注册、服务续约、服务下线、服务销毁
      • 国内 Dubbo 是应用最广的 RPC 框架
      • 国外 gRPC
    • RPC协议
      • 无论哪种RPC方案,都要自定义一套RPC协议规范。
      • 方法寻址
        • eureka 没有方法寻址这一说,无论是 feign 还是 RestTemplate 都要给定服务名+url路径。
        • RPC就和本地方法一样,不用给出服务名和路径,因此需要借助反射等技术获取当前服务的特征量,运用到自己的方法逻辑上,找到正确的服务提供方。
      • 对象序列化/反序列化

初识RPC

RPC vs REST HTTP

  • 接口风格
    • RPC(动词命名)
      • queryProduct
      • 面向执行过程
    • REST(名词)
      • {GET}/product?id=3
      • 面向所操作的资源

RPC vs REST HTTP

服务治理 RPC vs HTTP

RPCHTTP
应用层协议RPC协议,底层基于TCP超文本传输协议,底层基于TCP
编程友好程度配置简单高效,接口拿来就用配置繁琐,资源定位,GET/POST…
传输效率应用gzip等压缩技术HTTP携带的信息臃肿,报文中有效信息占比小
框架实现难度难难难,但和我们没关系简单

服务治理 RPC vs HTTP

那么问题来了

问:RPC那么好,为啥还用Spring Cloud和Eureka ?

答:RPC再好也就是个服务治理框架,能有Spring Cloud全家桶牛吗 ?

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...