2011-04-08 17 views
1

我最近聽到一堆關於Apache Thrift的文章,雖然我對此知之甚少。我知道這是一個遠程過程調用框架,並且抽象了跨語言和不同機器的調用函數。我研究過MPI,發現它是荒謬的低級別。將Thrift作爲一個更高級別的替代品,允許在聯網的一組機器上執行並行計算嗎?Apache Thrift是一個並行性的良好平臺嗎?

+0

我不知道Thrift定義了什麼,除了有線協議和基本的RPC - 與[MPI](http://en.wikipedia.org/wiki/Message_Passing_Interface)完全不同的目標/角色。此外,MPI不一定用於「分佈式並行計算」,可以在具有數十(或數百)數千個內核的超級計算機上運行。試着用節儉做到這一點。我認爲在「分佈式演員」方法中已經有其他競爭者。 – 2011-04-08 05:17:54

回答

2

答案取決於您的性能要求。如果您正在尋找使用聯網機器組的純粹計算能力,那麼節儉還沒有完全準備就緒。

Thrift擁有自己的序列化,可以抽象出語言和API版本之間的類型轉換。這對於企業/客戶端服務器系統來說非常好,它可以承受執行這些轉換帶來的性能損失,從而允許客戶端和服務器採用不同的語言。然而,對於一個高性能的網絡機器組來說,這可能是無用的,因爲你的節點可能會使用相同的語言。

此外,異步I/O對於大多數意味着使用阻塞網絡I/O的語言來說都是相當新穎和不成熟的。這可能不適合你想要做的事情。

我廣泛使用節儉,它解決了很多問題,社區相當活躍。但它可能不是你的問題的正確工具。

相關問題