Максимально быстрая распределенная система обработки задач

Александр16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
22.08.2016

Нужна распределенная система обработки задач. Среда реализации значения не имеет. Главный критерий – скорость и оптимальность с точки зрения потребляемых ресурсов.  

Архитектуру видим следующую. Есть главный сервер, который принимает задачи по API. Задачи неважно какие, суть в том, что однообразные. Также есть система обработчиков, которым главный сервер выдает задачи, они их выполняют, возвращают результат главному серверу, а тот в свою очередь возвращает ответ на API запрос. 

Возможно, вы предложите свою архитектуру, для нас суть, чтобы мы могли передавать задачи массово как API запросы и целая сетка серверов могла работать над их реализацией. 

Важно! 

1. Нужен разработчик только с опытом успешной реализации подобных система. 

2. Использовать готовые решения (фреймворки) для реализации распределенных систем. 

3. Обработчики в рамках выполнения задач могут пользоваться одной глобальной базой данных (в прикладных целях). Нужно быть готовым синхронизировать их доступ к ней. 

4. Обработчики должны уметь регулярно обновлять себя, подтягивая последнюю актуальную версию обработчика с одного конкретного сервера. 

5. В заявках, пожалуйста, указывайте сроки, цену, пример подобной реализации из портфолио и фреймворк, на котором будете реализовать.