Каковы хорошие спецификации / библиотеки для закрытого сетевого взаимодействия в Python? - PullRequest
0 голосов
/ 29 сентября 2010

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

Я ищу хорошие способы реализации межсерверного взаимодействия. Отдых кажется излишним. XML-RPC кажется хорошим, но я еще не играл с ним. Какие еще библиотеки мне нужно посмотреть, чтобы сделать это?

Требования:

Вычисления серверов в фоновом режиме. Другие серверы хотели бы иногда запрашивать у них значения, основанные на их наборах вычислений. Я знаю, что это довольно хорошо согласуется с менталитетом REST, но мне любопытны другие варианты.

Ответы [ 2 ]

2 голосов
/ 29 сентября 2010

Перспективный брокер Twisted - чрезвычайно простой в использовании и надежный механизм для межсерверной связи.Это определенно стоит посмотреть.

1 голос
/ 29 сентября 2010

Это не было очевидно из вашего вопроса, но если синхронное получение ответов не имеет значения для вас (т. Е. Вы просто просите выполнить работу), вы можете рассмотреть возможность использования очереди заданий. Как правило, это самый простой способ общения между хостами. Если вы не возражаете, в зависимости от AWS использовать SQS очень просто. Если вы не можете зависеть от AWS, вы можете попробовать что-то вроде RabbitMQ. Часто проблемы, о которых мы думаем, должны быть сообщены синхронно, на самом деле являются просто замаскированными очередями.

...