Infrastruktura IT i wdrożenia

MQTT w produkcji: TCO, architektura i decyzja o HA przy skalowaniu IoT

MQTT w produkcji: TCO, architektura i decyzja o HA przy skalowaniu IoT
26 maja 2026|8 minut czytania
Spis treści

Kiedy firma rozrasta flotę urządzeń IoT z kilkudziesięciu do kilkuset, pojawia się moment krytyczny. Decyzja podjęta szybko, bez analizy architektury brokera MQTT, przez kolejne lata generuje koszty, których nikt nie planował. Zaskakujące rachunki za transfer danych w chmurze, brak możliwości przełączenia dostawcy bez przebudowy całego systemu, nieudokumentowane procedury odtwarzania po awarii: to typowe objawy złego doboru architektury na starcie.

Ten artykuł jest adresowany do dyrektorów technicznych, dyrektorów produkcji i zarządów, które stają przed decyzją o architekturze systemu komunikacji IoT. Nie piszemy tu o konfiguracji keep-alive ani strukturze pakietu MQTT. Piszemy o tym, co ta decyzja techniczna oznacza dla budżetu i autonomii operacyjnej firmy.

Jeśli interesuje cię warstwa konfiguracyjna i kwestie bezpieczeństwa, przeczytaj drugi artykuł z tej serii, skierowany do architektów i inżynierów DevOps:

Czym są HA, TCO i vendor lock-in w kontekście MQTT?

Zanim przejdziemy do liczb, warto zdefiniować trzy pojęcia, które pojawiają się w każdej poważnej rozmowie o architekturze IoT.

High Availability (HA) to zdolność systemu do utrzymania ciągłości działania mimo awarii jednego z jego elementów. W kontekście brokera MQTT chodzi o klaster co najmniej dwóch węzłów, między którymi stan sesji i kolejki wiadomości są synchronizowane na bieżąco. Gdy jeden węzeł przestaje odpowiadać, drugi przejmuje ruch automatycznie, bez przerwy w dostawie danych. Brzmi prosto, ale budowa takiego klastra to dodatkowa złożoność operacyjna i koszt infrastruktury.

Total Cost of Ownership (TCO) to całkowity koszt posiadania systemu. Obejmuje nie tylko infrastrukturę i licencje, ale też pracę inżynierską, monitoring, aktualizacje bezpieczeństwa i czas reagowania na incydenty. W systemach IoT TCO jest regularnie niedoszacowane na etapie pilotażu, a jego realna wartość ujawnia się przy skalowaniu od setek do tysięcy urządzeń.

Vendor lock-in w platformach IoT polega na uzależnieniu od jednego dostawcy w stopniu utrudniającym lub uniemożliwiającym zmianę. Dotyczy zarówno niestandardowych rozszerzeń protokołu jak i modeli rozliczenia opartych na wolumenie wiadomości. Gdy dostawca podnosi ceny lub zmienia warunki, firma bez własnej infrastruktury ma ograniczone pole do negocjacji.

Kiedy chmura publiczna przestaje się opłacać: analiza kosztowa AWS IoT Core vs własny klaster EMQX

Różnica kosztów między chmurą zarządzaną a własną infrastrukturą brokera MQTT jest najlepiej widoczna przy dużym wolumenie danych. Poniższy scenariusz pochodzi z realnego projektu przemysłowego.

Parametry scenariusza

Firma zarządzająca flotą 1000 czujników przemysłowych wygenerowała ruch na poziomie 10 000 wiadomości na sekundę (10 000 msg/s). Każda wiadomość to telemetria: odczyty temperatury, ciśnienia, wibracji. Dane trafiają do centralnego systemu analitycznego w trybie ciągłym, 24/7.

Dane wejściowe do kalkulacji:

  • 1000 aktywnych urządzeń MQTT
  • 10 000 msg/s, payload średnio 512 bajtów
  • Ciągły transfer, 30 dni w miesiącu

Koszty AWS IoT Core

AWS IoT Core rozlicza się za każdą wiadomość przechodzącą przez brokera oraz za aktywne połączenie urządzenia. Przy powyższych parametrach:

SkładnikWolumenKoszt szacunkowy
Wiadomości MQTTok. 26 mld/miesiącok. 26 000 USD
Połączone urządzenia1 000ok. 5 000 USD
Transfer danych wychodzącyok. 13 TBok. 3 000 USD
Łącznieok. 34 000 USD/miesiąc

Przy kursie 4 zł/USD daje to około 136 000 zł miesięcznie. W skali roku: ponad 1,6 mln zł wyłącznie za pośrednictwo wiadomości.

Po migracji na własny klaster EMQX

Po przeniesieniu systemu na dedykowany klaster EMQX (trzy węzły na własnych maszynach wirtualnych w chmurze prywatnej) koszty wyglądały następująco:

SkładnikKoszt szacunkowy
3x VM (8 vCPU, 16 GB RAM)ok. 2 500 USD
Transfer danych wychodzącyok. 1 200 USD
Utrzymanie i monitoringok. 2 300 USD
Łącznieok. 6 000 USD/miesiąc

Czyli około 24 000 zł miesięcznie. Roczna oszczędność względem AWS IoT Core: ponad 1,3 mln zł.

Co dała migracja poza oszczędnościami?

Redukcja TCO o ponad 80% to oczywisty wynik. Ale równie istotne okazały się efekty niefinansowe:

  • Suwerenność technologiczna. Dane przetwarzane są na własnej infrastrukturze. Nie ma zależności od dostępności usługi zewnętrznego dostawcy ani ryzyka zmiany cennika przy odnowieniu umowy.
  • Brak vendor lock-in. EMQX w wersji Community Edition to oprogramowanie open-source. Protokół MQTT jest standardem ISO/IEC 20922. Migracja na innego brokera nie wymaga zmiany klientów po stronie urządzeń.
  • Pełna kontrola konfiguracyjna. Retencja wiadomości, reguły ACL, limity sesji i integracje z wewnętrznymi systemami są konfigurowane bez ograniczeń narzuconych przez platformę chmurową.

Warto podkreślić: opisany scenariusz dotyczy ekstremalnie intensywnego ruchu przemysłowego. Przy mniejszych wolumenach, np. 100 urządzeń wysyłających dane raz na minutę, różnica kosztowa jest nieporównywalnie mniejsza. W takich przypadkach usługi zarządzane mogą być uzasadnionym wyborem ze względu na niższy koszt wdrożenia i brak potrzeby utrzymania własnej infrastruktury.

Kiedy brak klastrowania HA jest uzasadnioną decyzją ekonomiczną?

Klaster brokerów MQTT zapewnia ciągłość działania przy awarii jednego węzła. Ale budowa klastra to nie tylko koszt serwerów: to synchronizacja stanu, bardziej złożony deployment, więcej punktów konfiguracyjnych i wyższe wymagania wobec zespołu utrzymującego system.

Brak HA nie jest błędem architektonicznym, o ile spełnione są trzy warunki jednocześnie.

Ryzyko przerwy jest skalkulowane i zaakceptowane przez decydentów operacyjnych. Jeśli przerwa 30 minut raz na kilka miesięcy jest do przyjęcia — bo monitorujemy nieprodukcyjne instalacje fotowoltaiczne, a nie linię montażową z kontraktową produkcją — brak klastra to świadomy kompromis, a nie zaniedbanie.

Istnieje udokumentowany i przetestowany manualny failover. Oznacza to: przygotowany skrypt odtwarzania brokera z backupu, gotowy zimny serwer zapasowy możliwy do uruchomienia w ciągu godziny i procedurę przetestowaną co kwartał. Nie „może jakoś damy radę”, lecz gotowość operacyjna udokumentowana i znana przez zespół.

Parametry SLA są jawnie uzgodnione i zapisane. Decyzja o braku HA jest sformalizowana: „gwarantujemy 99% uptime, co oznacza do 7 godzin przestoju rocznie. Czas przywrócenia systemu po awarii: do 2 godzin.” Wszyscy interesariusze rozumieją, co ta liczba oznacza w praktyce.

Kiedy HA jest koniecznością

Klaster HA jest uzasadniony technicznie i ekonomicznie, gdy przerwa w działaniu brokera MQTT ma bezpośrednie konsekwencje operacyjne lub finansowe. Dotyczy to systemów sterowania urządzeniami w czasie rzeczywistym, infrastruktury energetycznej z wymaganiami regulacyjnymi oraz umów SLA z klientem zakładających dostępność 99,9% i wyższą.

W takich przypadkach koszt klastrowania jest kosztem działalności, nie wydatkiem opcjonalnym. Decyzja o HA lub jej braku powinna wynikać z oceny ryzyka, nie z budżetowych skrótów.

Widełki kosztowe TCO: od pilotażu do skali enterprise

Poniżej orientacyjne przedziały kosztów dla trzech etapów dojrzałości wdrożenia MQTT. Liczby obejmują infrastrukturę, utrzymanie i zarządzanie — bez kosztów integracji i rozwoju aplikacji klienckich.

Etap wdrożeniaSkalaSzacunkowe TCO miesięcznie
Pilotażdo 100 urządzeń, małe wolumenykilkaset PLN
Wdrożenie średniej skali100-500 urządzeń, umiarkowany ruch2 000-8 000 PLN
Enterprise z HA i wysokim SLA500-1000+ urządzeń, klaster15 000-50 000 PLN

Przedziały są celowo szerokie. Kluczowe zmienne to: wolumen danych (msg/s i rozmiar payload), wymagany poziom SLA, model infrastrukturalny (chmura zarządzana, VPS, własne serwery, colocation) oraz zakres utrzymania (własny zespół vs. zewnętrzny partner).

Rzetelna kalkulacja TCO powinna odbyć się przed wyborem platformy, nie po podpisaniu umowy z dostawcą chmury. Symulacja kosztów na docelowym wolumenie danych — zanim system wyjdzie poza pilotaż — pozwala uniknąć nieprzyjemnych niespodzianek przy skalowaniu.

Zdarzają nam się rozmowy, w których klient zakłada: „MQTT jest lekkie, to pewnie grosze będzie kosztować”. To prawda dla samego protokołu. Nieprawda dla całego ekosystemu: bazy danych, monitoringu, obsługi sesji, kosztu pracy inżynierskiej i ewentualnych opłat za transfer. Pokazanie pełnego obrazu kosztów na wczesnym etapie jest czymś, co buduje zaufanie długoterminowe.

FAQ — najczęściej zadawane pytania o MQTT, TCO i architekturę IoT

Czy MQTT nadaje się do obsługi 1000 urządzeń przemysłowych?

Tak. Dobrze skonfigurowany broker MQTT obsługuje tysiąc równoczesnych połączeń bez znaczącego obciążenia przy typowych wzorcach telemetrii. Ograniczeniem nie jest liczba urządzeń, lecz wolumen danych i wymagana przepustowość. Na serwerze z 4-8 vCPU i 8-16 GB RAM broker obsługuje 1000 aktywnych klientów z wyraźnym zapasem mocy obliczeniowej.

Kiedy warto inwestować w klaster HA dla brokera MQTT?

Klaster HA jest uzasadniony, gdy przerwa w działaniu brokera ma mierzalne konsekwencje operacyjne lub finansowe: sterowanie urządzeniami w czasie rzeczywistym, systemy energetyczne z wymaganiami regulacyjnymi, umowy SLA z klientem powyżej 99%. Przy wdrożeniach czysto monitoringowych, gdzie dopuszczalne jest opóźnienie danych rzędu kilkudziesięciu minut, HA często nie jest priorytetem. Decyzję najlepiej podjąć po formalnej ocenie ryzyka z udziałem decydentów operacyjnych i finansowych.

Jak wycenić TCO wdrożenia MQTT?

TCO składa się z czterech kategorii: infrastruktura i licencje, transfer danych, praca inżynierska (wdrożenie, utrzymanie, incydenty) oraz koszty compliance i bezpieczeństwa. Najczęstszym błędem jest kalkulowanie wyłącznie infrastruktury i pomijanie kosztu pracy i rozbudowy systemu. Rzetelna wycena opiera się na symulacji ruchu docelowego, a nie wyłącznie pilotażowego.

Ile kosztuje broker MQTT w modelu cloud vs on-premise?

W modelu cloud zarządzanym koszty zaczynają się od kilkuset złotych miesięcznie przy małej skali i rosną wraz z liczbą urządzeń i wolumenem danych. Przy 1000 urządzeniach i intensywnym ruchu przemysłowym koszty cloud mogą sięgać kilkudziesięciu tysięcy złotych miesięcznie. Model on-premise (własny serwer lub VM z EMQX OSS) wymaga nakładu pracy inżynierskiej na start, ale daje stały koszt infrastruktury niezależny od wolumenu wiadomości.

Czym jest vendor lock-in w kontekście platform IoT?

Vendor lock-in w IoT to uzależnienie systemu od rozwiązań własnościowych konkretnego dostawcy w stopniu utrudniającym zmianę partnera. Może wynikać z niestandardowych rozszerzeń protokołu, zastrzeżonych formatów danych lub modeli rozliczenia opartych na wolumenie. Przeciwdziałaniem jest wybór otwartych standardów: MQTT zgodny z ISO, JSON lub Protobuf jako payload i własna infrastruktura lub przynajmniej portowalna konfiguracja brokera.

Czy brak HA w małym wdrożeniu MQTT to błąd architektoniczny?

Nie, o ile decyzja jest świadoma i udokumentowana. Brak HA staje się problemem wtedy, gdy wynika z pominięcia tematu, a nie z kalkulacji ryzyka. System bez klastrowania może mieć dobrze zdefiniowane procedury odtwarzania (regularny backup, zimny serwer zapasowy, przetestowany manualny failover) i jawny zapis w SLA z określonym czasem przywrócenia. To dojrzałe podejście inżynierskie, nie kompromis z jakością.

Zaplanuj architekturę, zanim koszty zaczną rosnąć

Decyzje architektoniczne podejmowane przy 100 urządzeniach determinują koszty przy 1000. Audyt infrastruktury MQTT pozwala zidentyfikować, gdzie system jest przewymiarowany, a gdzie generuje ukryty dług technologiczny. Sprawdzamy konfigurację brokera, model kosztowy, procedury odtwarzania i gotowość do skalowania.

KONTAKT

Masz pytania? Skontaktuj się z nami

Napisz do nas, a nasz doradca skontaktuje się z Tobą najszybciej jak to możliwe.

Wysyłając formularz przekazujesz nam swoje dane w celu odpowiedzi na zapytanie i przygotowania oferty. Administratorem danych jest SparkSome Venture Sp. z o.o. Szczegóły przetwarzania danych znajdziesz w Polityce prywatności.

Dodatkowo możemy się z Tobą skontaktować:
Wybieram kanał

Zgody są dobrowolne i możesz je wycofać w każdej chwili. Szczegóły dotyczące przetwarzania danych znajdziesz w Polityce prywatności.

Powiązane artykuły

Replikacja 3x czy Erasure Coding 4+2 w Ceph? Realny koszt wysokiej dostępności storage
Infrastruktura IT i wdrożenia

Replikacja 3x czy Erasure Coding 4+2 w Ceph? Realny koszt wysokiej dostępności storage

Wysoka dostępność (High Availability) to w dzisiejszym biznesie matematyka, nie magia. Każdy model ochrony danych to świadomy kompromis między bezpieczeństwem, wydajnością a kosztem. Podczas gdy tradycyjna replikacja 3x, oparta na trzykrotnym kopiowaniu danych, oferuje najwyższą wydajność kosztem zaledwie 33% efektywności dyskowej, nowoczesny Erasure Coding 4+2 matematycznie dzieli dane na fragmenty, zapewniając tę samą odporność przy […]

Czytaj więcej
Architektura Ceph: CRUSH, RADOS i samonaprawa bez centralnego kontrolera
Infrastruktura IT i wdrożenia

Architektura Ceph: CRUSH, RADOS i samonaprawa bez centralnego kontrolera

W tradycyjnych macierzach dyskowych wydajność systemu jest ograniczona przez moc obliczeniową kontrolera (head unit). W pewnym momencie dodawanie kolejnych dysków nie przynosi zysku – procesor macierzy po prostu nie nadąża z obsługą metadanych i operacji I/O. Co to jest Ceph? Ceph to rozproszony system pamięci masowej typu Software-Defined Storage (SDS), który eliminuje wąskie gardła tradycyjnych […]

Czytaj więcej

O autorze

Tomasz Siroń, Board Member & Infrastructure Architect w SparkSome Venture

Tomasz Siroń

Board Member & Infrastructure Architect

W SparkSome odpowiadam za kierunek technologiczny, architekturę systemów oraz projekty infrastrukturalne dla klientów biznesowych. Specjalizuję się w systemach Linux, DevOps, Docker, Kubernetes, sieciach MikroTik, automatyzacji i bezpieczeństwie infrastruktury. Łączę technologie Open Source z elektroniką, IoT i radiokomunikacją, a praktyczne doświadczenie wykorzystuję również podczas autorskich szkoleń technicznych dla firm i uczelni.