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