我最近听说了很多关于Apache Thrift的事情,尽管我对它知之甚少。据我所知,它是一个远程过程调用框架,它抽象了跨语言和不同机器上的函数调用。我研究过MPI,发现它的级别低得离谱。Thrift会是一个很好的更高级别的替代品,允许在一组联网的机器上执行并行计算吗?
发布于 2011-05-11 00:07:53
答案取决于您的性能要求。如果您正在使用联网的机器组寻找纯粹的计算能力,那么thrift还没有完全准备好。
Thrift有自己的序列化来抽象语言和API版本之间的类型转换。这对于企业/客户端服务器系统来说是很棒的,因为它们可以从允许客户端和服务器使用不同的语言中获得好处,从而承担执行这些转换所带来的性能损失。但是,对于高性能、联网的机器组,这可能是无用的,因为您的节点可能会使用相同的语言。
此外,异步I/O对于大多数语言来说都是相当新和不成熟的,这意味着使用阻塞网络I/O。这可能不是您想要做的事情。
我广泛地使用节俭,它解决了很多问题,社区相当活跃。然而,它可能不是解决您的问题的正确工具。
https://stackoverflow.com/questions/5590218
复制相似问题