gpt4 book ai didi

rpc - 什么是 RPC 框架和 Apache Thrift?

转载 作者:行者123 更新时间:2023-12-03 05:00:58 26 4
gpt4 key购买 nike

我需要学习Apache Thrift一个大学项目。这样tutorial说,它是一个 RPC 框架,也是我能找到的除 their documentation 之外的 Thrift 的唯一文档。 .

有人可以告诉我什么是 RPC 框架以及它与 Apache Thrift 有何关系?

最佳答案

RPC 框架通常是一组工具,使程序员能够调用远程进程中的一段代码,无论是在不同的机器上还是同一台机器上的另一个进程。

Apache Thrift的特殊情况下,我们讨论的是一个旨在高效且跨操作系统平台和编程语言可用的框架。此外,您还可以在传输(例如套接字、管道等)和协议(protocol)(二进制、JSON,甚至压缩)方面具有一定的灵 active ,以及​​更多选项,例如 SSL 或 SASL 支持。

例如,您可以在 Linux 计算机上设置一个用 C++ 编写的服务器,该服务器通过基于 JSON 的 HTTP 协议(protocol)向世界提供一些服务。该服务可以由在 Windows 机器上运行的用 Python 编写的客户端程序调用。服务器和客户端的代码都是从 Thrift IDL 文件生成的。要使其运行,您基本上只需添加预期的程序逻辑并将所有部分放在一起。

Apache Thrift 的最佳引用仍然是Apache Thrift Whitepaper 。尽管某些细节稍微过时,但基本概念仍然有效。另一本不错的读物是Diwaker Gupta's "Missing Guide" ,最后是即将出版的书 Randy Abernethy .

对于初学者,我建议从 Apache Thrift tutorial suite 开始,这些例子展示了很多核心特性。如果您遇到问题,欢迎您在 SO 上或在 Thrift 邮件列表上提问。

关于rpc - 什么是 RPC 框架和 Apache Thrift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20653240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com