传输协议
- RPC , 可以基于TCP协议 , 也可以基于HTTP协议
- HTTP , 基于HTTP协议
- RPC使用自定义的TCP协议 , 可以让请求报文体积更小 , 或者使用HTTP2协议 , 也可以很好的减少报文的体积 , 提高传输效率
- HTTP , 如果是基于HTTP1.1的协议 , 请求中会包含很多无用的内容 , 如果是基于HTTP2.0 , 那么简单的封装一下是可以作为一个RPC来使用的 , 这时标准RPC框架更多的是服务治理
- RPC , 可以基于thrift实现高效的二进制传输
- HTTP , 大部分是通过json来实现的 , 字节大小和序列化耗时都比thrift要更消耗性能
- RPC , 基本都自带了负载均衡策略
- HTTP , 需要配置Nginx , HAProxy来实现
- RPC , 能做到自动通知 , 不影响上游
- HTTP , 需要事先通知 , 修改Nginx/HAProxy配置
- RPC主要用于公司内部的服务调用 , 性能消耗低 , 传输效率高 , 服务治理方便 。
- HTTP主要用于对外的异构环境 , 浏览器接口调用 , App接口调用 , 第三方接口调用等 。
【原来这就是RPC呀,也没那么难嘛】
推荐阅读
- 人类本身就是外星人 外星人回答:人类死后会怎么样?
- 通俗的说,暗物质就是宇宙中 暗物质是指宇宙中
- 数九寒天的养生三原则 保暖进补多睡
- 雕刻|和田玉收藏原石与成品,哪一个具有收藏价值,该怎样选择?
- 求职|985研究生找工作困难,原因竟是岁数太大!25岁研究生能有几个?
- 旅行|40多岁的我终于明白,人生就是一场自己跟自己的旅行,不需要朋友
- 春季老犯困的原因有哪些 或与夜间睡眠不足有关
- 六度空间理论给我们什么启示 六度空间理论体现的哲学原理
- 天空呈蓝色是因为 天空看起来是蓝色的原因
- M.2接口SSD就是高性能存储的代名词?不同插槽代表不同速度
