首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是RPC框架和Apache Thrift?

什么是RPC框架和Apache Thrift?
EN

Stack Overflow用户
提问于 2013-12-18 16:40:34
回答 1查看 46.2K关注 0票数 109

我需要为一个大学项目学习Apache Thrift。正如这篇tutorial所说的,它是一个远程过程调用框架,它是除了their documentation之外我能找到的唯一关于节俭的文档。

有人能告诉我什么是RPC框架吗?这与Apache Thrift有什么关系?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-19 01:34:02

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

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

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

Apache Thrift最好的参考仍然是Apache Thrift Whitepaper。虽然在一些细节上有点过时,但基本的概念仍然有效。另一个很好的读物是Diwaker Gupta's "Missing Guide",也是Randy Abernethy即将出版的最后一本书。

对于初学者,我建议从Apache Thrift tutorial suite开始,这些示例展示了许多核心功能。如果你遇到问题,欢迎在这里提问,或者在Thrift邮件列表上提问。

票数 177
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20653240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档