У вас есть два (класса) выбора:
- Вы можете создать какой-нибудь механизм распространения самостоятельно.
- Вы можете использовать существующий инструмент для управления распределением и хранением.
В простейшем случае вы пишете на каждом компьютере в сети программу, которая просто слушает, обрабатывает и записывает. Вы распределяете от X до каждой машины в круговой системе вашего пула. Но вы можете решить проблемы более высокого уровня, такие как обработка сбоев узлов или обработка запросов, которые обрабатываются дольше, чем другие, добавление новых узлов в систему и т. Д.
Если вам нужна дополнительная функциональность, вам, вероятно, понадобится найти какой-нибудь существующий инструмент, который поможет вам. Похоже, вы захотите исследовать некоторые комбинации AMQP (для надежного обмена сообщениями), Hadoop (для распределенной обработки данных) или более полных решений NoSQL, таких как Cassandra или Riak. Используя эти инструменты, ваша система будет значительно более надежной, чем вы, возможно, построите сами.