2015-09-21 3 views
1

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

У меня есть сервер Kafka, который обрабатывает данные, необходимые для достижения удаленной клиентской машины (после некоторой трансформации в болтах). Их около 1000. , когда в Kafka появляются новые данные, клиенты должны получить эти данные за несколько минут. Существует некоторая трансформация, которая должна произойти (которая может обрабатываться болтами), и данные отправляются удаленному клиенту через websocket.

например: Kafka server -> Kafka spout -> Bolt1 -> bolt2 -> bolt3 -> websocket (на клиентской машине) У меня 1000 клиентских машин.

Я надеюсь, что эта топология может быть динамически создана для каждого клиента. Когда клиент готов, могут ли они инициировать эту топологию и начать чтение данных? или могут ли эти топологии (1000 из них) создаваться на шторме и готовы отправить данные?

Возможно ли использование этой архитектуры с помощью Storm? Насколько это эффективно? Возможно ли настроить Storm?

благодарит за ваш ответ.

+0

У каждого клиента есть собственная тема кафки, или тема кафки одинакова для всех из них? –

+0

Является ли обработка, которую вы делаете в каждом кортеже, одинаковой или конкретной для клиента? – nelsonda

+0

Каждая тема применима к нескольким местоположениям клиентов. Я думаю, что сообщение должно быть открыто одним из болтов (болт1), посмотреть информацию о местоположении и затем подключиться к соответствующему местоположению веб-камеры для отправки данных. –

ответ

0

Настройка топологии на одного клиента не будет стандартным способом решения вашей проблемы. Поскольку потребности в обработке данных каждого клиента идентичны, более традиционный подход состоит в том, чтобы иметь единственную топологию, которая считывает из входной очереди (как правило, Kafka), выполняет обработку, а затем возвращает отчеты клиентам.

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

+0

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

+0

Вы уже выложили DAG топологии, да? Kafka-spout -> bolt1 -> bolt2 -> bolt3 -> websocket. Я не уверен, что вы просите здесь. – nelsonda

Смежные вопросы