Written by
yinoob
on
on
rpc协议
Written by
…
on November 29, 2022
rpc协议
rpc称为远程调用协议,多用于微服务之间用于数据交换。既然是协议,就可以把这个协议看成是一组规范。然而到目前为止对于rpc这个概念,业界还没有很明确的定义。
rpc这个概念从诞生到现在,已经发展出了很多成熟并且性能卓著的框架。比如支持HTTP/2并且跨语言的gRPC。直接基于传输层的TCP协议的Thrift等等。
现代rpc框架普遍具有的基本特性:
服务治理能力,服务发现,负载均衡
高性能,微服务之间调用非常频繁。rpc协议中传输信息密度和序列化速度的提升,都会带来应用性能整体的提升。
rpc入门教程:
gRPC教程 | 李文周的博客 (liwenzhou.com) 远程服务调用 | 凤凰架构 (icyfenix.cn) 字节跳动开源Volo:国内首个基于Rust语言的RPC框架_语言 & 开发_字节跳动技术团队_InfoQ精选文章
各种rpc框架的对比:
分布式RPC框架性能大比拼 (colobu.com) RPC 框架 Kitex 实践入门:性能测试指南 | CloudWeGo
rpc框架使用到的二进制协议:
Protobuf 终极教程 (colobu.com) [Protocol Buffers V3中文语法指南翻译] | 李文周的博客 (liwenzhou.com) Protobuf3 语言指南 - protobuf3中文指南 (gitbook.io)
grpc是如何跨语言的:
通过Protobuf协议实现
© 2024 . ←
→
Top