Що таке носик і засув у Storm?

Storm пропонує два типи компонентів, які обробляють вхідний потік, носики та болти. Носики обробляють зовнішні дані для створення потоків кортежів. Носики виготовляють кортежами і направляють їх на болти. Болти обробляють кортежі з вхідних потоків і створюють деякі вихідні кортежі.23 липня 2024 р

Storm Components Spouts випускають кортежі в топологію для обробки. Storm Bolt: болти є блоки обробки в топології Storm. Вони отримують вхідні кортежі, виконують обчислення або перетворення та видають вихідні кортежі. Болти можуть бути з’єднані разом для створення складних технологічних трубопроводів.

Носик є джерело потоків у топології. Зазвичай канали зчитують кортежі із зовнішнього джерела та передають їх у топологію (наприклад, чергу Kestrel або API Twitter). Носики можуть бути як надійними, так і ненадійними.

Щоб виконувати обчислення в режимі реального часу на Storm, ви створюєте так звані «топології». Топологія – це графік обчислень. Кожен вузол у топології містить логіку обробки, а зв’язки між вузлами вказують, як дані мають передаватись між вузлами. Запуск топології є простим.

Вузол Nimbus є майстер у кластері Storm. Він відповідає за розповсюдження коду програми між різними робочими вузлами, призначення завдань різним машинам, моніторинг завдань на наявність будь-яких збоїв і їх перезапуск за потреби. Nimbus не має статусу та зберігає всі свої дані в ZooKeeper.

Носики обробляють зовнішні дані для створення потоків кортежів. Носики виготовляють кортежами і направляють їх на болти. Болти обробляють кортежі з вхідних потоків і створюють деякі вихідні кортежі. Вхідні потоки до затвора можуть надходити з носиків або з іншого затвора. На схемі показаний кластер Storm, що складається з одного носика і двох болтів.