Является ли Apache Thrift хорошей платформой для параллелизма? - PullRequest
1 голос
/ 08 апреля 2011

В последнее время я много слышал об Apache Thrift, хотя знаю об этом очень мало.Я понимаю, что это инфраструктура удаленного вызова процедур, которая абстрагирует вызывающие функции на разных языках и на разных машинах.Я посмотрел в MPI и обнаружил, что это абсурдно низкий уровень.Будет ли Thrift хорошей заменой более высокого уровня, позволяющей выполнять параллельные вычисления на сетевой группе компьютеров?

1 Ответ

2 голосов
/ 10 мая 2011

Ответ зависит от ваших требований к производительности. Если вы ищете чистую вычислительную мощность, используя сетевую группу машин, то экономия не совсем готова.

Thrift имеет собственную сериализацию для отвода преобразования типов между языками и версиями API. Это отлично подходит для корпоративных / клиент-серверных систем, которые могут снизить производительность, выполняя эти преобразования, с преимуществами, которые дает клиент и серверы на разных языках. Однако для высокопроизводительной сетевой группы компьютеров это может оказаться бесполезным, поскольку ваши узлы, вероятно, будут использовать один и тот же язык.

Кроме того, асинхронный ввод-вывод является довольно новым и незрелым для большинства языков, что означает использование блокировки ввода-вывода в сети. Это, вероятно, не идеально для того, что вы хотите сделать.

Я широко использую Thrift, и это решает множество проблем, и сообщество довольно активно. Однако это, вероятно, не тот инструмент, который подходит для вашей проблемы.

...