圣洁的纽带 | 青训营笔记

37 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 11 天

今天学到了很多,挺高兴的,不过我想提醒同学们的是要注意休息,劳逸结合是将事情做好的必要条件,一定要注意身体呀。

行业内各个流行的 RPC 框架的优劣对比:

  1. gRPC:gRPC 是一个高性能、开源的 RPC 框架,它基于 HTTP/2 协议,并使用 Protocol Buffers 作为序列化协议,支持多种语言,拥有良好的文档和强大的可扩展性。优点:高性能、跨语言、可扩展性强。缺点:学习曲线较陡,配置复杂。

  2. Thrift:Apache Thrift 是一个跨语言的服务开发框架,它支持多种编程语言,可以用来开发分布式应用程序。优点:跨语言、易于使用、支持多种协议。缺点:性能较低,不支持 HTTP/2 协议。

  3. REST:REST 是一种基于 HTTP 协议的轻量级的分布式应用程序架构,它可以用来构建分布式系统。优点:易于使用、跨语言、支持 HTTP 协议。缺点:性能较低,不支持复杂的数据类型。

 

了解微服务的新趋势 ServiceMesh,以及 RPC 框架和 ServiceMesh 的关系:

Service Mesh 是一种用于管理微服务架构中服务通信的技术。它通过将负责服务之间通信的代理(称为 Sidecar)注入到每个服务中,从而为服务通信提供了更好的可观察性、安全性和控制性。

RPC(Remote Procedure Call)框架是一种通信协议,用于在不同的进程或不同的机器之间调用远程服务。它在微服务架构中使用广泛,因为它可以帮助不同的服务之间进行通信。

Service Mesh 和 RPC 框架之间的关系是,Service Mesh 通常使用 RPC 框架来处理服务之间的通信。当 Service Mesh 中的 Sidecar 代理接收到服务之间的通信请求时,它会使用配置的 RPC 框架来处理请求并响应结果。

Service Mesh 技术的出现,弥补了微服务架构中服务治理和通信控制的缺陷,为微服务架构的使用和管理提供了更好的解决方案。RPC 框架和 Service Mesh 的结合,可以为微服务架构提供更加完整和可靠的通信体系。

 

Flatbuffer 和 Cap'n Proto 等编解码协议为什么高性能:

Flatbuffer 和 Cap'n Proto 都是高性能的编解码协议,它们的高性能主要源于以下几个方面:

  1. 使用二进制编码,可以更快地传输数据;
  2. 使用预先定义的数据结构,可以更快地解析数据;
  3. 使用内存映射,可以更快地访问数据;
  4. 使用缓存,可以更快地处理数据。