【问题标题】:Is Apache Thrift a Good Platform for Parallelism?Apache Thrift 是一个很好的并行平台吗?
【发布时间】:2011-08-01 04:55:20
【问题描述】:

我最近听到了很多关于 Apache Thrift 的消息,尽管我对此知之甚少。我知道它是一个远程过程调用框架,并抽象了跨语言和不同机器上的调用函数。我查看了 MPI,发现它的级别低得离谱。 Thrift 会是一个很好的高级替代品,以允许在联网的机器组上执行并行计算吗?

【问题讨论】:

  • 我不知道 Thrift 定义了除了有线协议和基本 RPC 之外的任何东西——与MPI 完全不同的目标/角色。此外,MPI 不一定是“分布式并行计算”,它可以运行在具有数万(或数十万)个内核的超级计算机上。尝试用 Thrift 做到这一点。我认为“分布式演员”方法中已经有其他竞争对手了。

标签: parallel-processing rpc thrift


【解决方案1】:

答案取决于您的性能要求。如果您正在寻找使用联网机器组的纯计算能力,那么 Thrift 还没有准备好。

Thrift 有自己的序列化来抽象语言和 API 版本之间的类型转换。这对于企业/客户端服务器系统来说非常有用,因为允许使用不同语言的客户端和服务器带来的好处可能会因进行这些转换而对性能造成影响。然而,对于高性能的联网机器组,这可能是无用的,因为您的节点可能会使用相同的语言。

此外,对于大多数语言来说,异步 I/O 是相当新的和不成熟的,这意味着使用阻塞网络 I/O。这对于您想要做的事情可能并不理想。

我广泛使用 Thrift,它解决了很多问题,社区也相当活跃。但是,它可能不是解决您问题的正确工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 2015-01-04
    • 1970-01-01
    相关资源
    最近更新 更多