Parallel processing Apache Thrift是一个很好的并行平台吗?

Parallel processing Apache Thrift是一个很好的并行平台吗?,parallel-processing,rpc,thrift,Parallel Processing,Rpc,Thrift,最近我听到了很多关于阿帕奇节俭的消息,尽管我对它知之甚少。我知道它是一个远程过程调用框架,抽象了跨语言和不同机器上调用函数的过程。我研究过MPI,发现它的级别低得离谱。Thrift是允许在联网的机器组上执行并行计算的高级替代品吗?答案取决于您的性能要求。如果你正在寻找使用联网机器组的纯计算能力,那么节俭还没有完全准备好 Thrift有自己的序列化功能,可以抽象出API语言和版本之间的类型转换。这对于企业/客户机-服务器系统来说是非常好的,因为允许客户机和服务器使用不同的语言,这些系统在执行这些转

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

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

Thrift有自己的序列化功能,可以抽象出API语言和版本之间的类型转换。这对于企业/客户机-服务器系统来说是非常好的,因为允许客户机和服务器使用不同的语言,这些系统在执行这些转换时会受到性能的影响。但是,对于一组高性能的联网机器,这可能是无用的,因为您的节点可能使用相同的语言

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


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

我不知道Thrift定义了有线协议和基本RPC之外的任何东西——这与我们的目标/角色截然不同。此外,MPI不一定用于“分布式并行计算”,它可以在具有数十(或数百)个数千核的超级计算机上运行。尽量节俭。我认为“分布式参与者”方法已经有了其他竞争者。