Каковы эффективные способы передачи переменных между машинами? - PullRequest
2 голосов
/ 13 февраля 2012

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

По сути, у меня есть процесс, который генерирует большую справочную таблицу (часто более 10 гигабайт Python dict), а затем другие машины выполняют независимые процессы, но ссылаются на эту таблицу.Диктовка не меняется после того, как она создана, и все остальные машины просто обращаются к ней для выполнения своей работы.Я склоняюсь к тому, чтобы сохранить все это в базе данных, а затем заставить все серверы запрашивать сервер, чтобы получить эти данные.Я просто подозреваю, что это может иметь несколько запросов 10gig + одновременно, может быть не лучшим способом сделать это.Я думал о плоском файле или об его передаче с помощью инструмента распространения.

Есть ли другие способы поделиться этим python-диктом между несколькими машинами (общие подходы хороши, но я использую python, так что любые предложения библиотекибудет работать тоже)?

1 Ответ

0 голосов
/ 13 февраля 2012

Ну, да, имеет смысл хранить его в каком-то общем хранилище данных.В зависимости от ваших конкретных потребностей, вы можете найти предпочтительным хранить данные в каком-либо хранилище типа nosql.Например, redis (http://redis.io) довольно разумный и поддерживает различные структуры данных, включая хеш-таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...