IIoT sahasında cihaz sayısı hızla artıyor. MQTT’nin serbest yapısı esnek, ama büyük tesislerde bu özgürlük düzensizliğe dönüşebiliyor. İşte bu noktada MQTT Sparkplug B devreye giriyor, standart konu yapısı, düzenli payload ve durum yönetimi ile ölçeklenebilirlik, güvenilirlik ve otomatik keşif getiriyor. Bu yazıda iki ana değeri netleştiriyoruz, doğru topoloji seçimi ve otomatik keşif ile hızlı devreye alma.
Basit bir örnek düşünün. Üretim hattınıza yeni bir sıcaklık sensörü taktınız. Sparkplug B ile sensör “doğum” mesajını yayınlar, sistem onu anında keşfeder ve veriyi saniyeler içinde SCADA ekranında görürsünüz. 2025 bağlamında, saha ile bulut arasına yerleştirilen bir edge broker gecikmeyi düşürür, WAN trafiğini azaltır, maliyeti aşağı çeker. Hedef kitle, OT, IT, otomasyon ve veri ekipleri.
Odak anahtar kelimeler, MQTT Sparkplug B, IIoT, edge broker, otomatik keşif, durum yönetimi, payload, topoloji.
Sparkplug B nedir, MQTT’ye ne katar?
Sparkplug B, MQTT’nin üzerine kurallı bir çerçeve ekler. Konu (topic) adlandırmasını standardize eder, payload’ı yapılandırır, doğum ve ölüm mesajları ile durum yönetimi sağlar, komut akışını tanımlar. Büyük tesislerde işlerin kolaylaşmasının sebebi bu netliktir, herkes aynı dili konuşur, veri tutarlı akar.
- Standart konu yapısı, abone olmayı ve yetki yönetimini sadeleştirir.
- Yapılandırılmış payload (protobuf) ile veri türleri, kalite ve zaman damgaları tutarlı hale gelir.
- Durum yönetimi, EoN node ve cihazların çevrimiçi, çevrimdışı ve yeniden bağlanma hallerini açık eder.
- Otomatik keşif, doğum mesajından abonenin katalog güncellemesine kadar zinciri tamamlar.
IIoT sahasında otomatik keşif ve tutarlı adlandırma, veri bütünlüğünün sigortasıdır. Unified Namespace’i basitçe düşünün, tek bir doğru veri adres defteri. Her şeyin bir yeri, her verinin tek ve doğru bir adı var. Terminolojiye aşina olalım, group_id, EoN node, device_id, metric alias. Örnek metrikler, sıcaklık, durum biti, zaman damgası gibi temel veri parçaları.
MQTT’nin temelini tazelemek isterseniz, MQTT broker yapısı iyi bir başlangıçtır.
Standart konu yapısı ile düzenli veri akışı
Sparkplug B konu şablonu şudur, spBv1.0/<group_id>/<message_type>/<edge_node_id>/<device_id>. Burada group_id, alan, hat veya tesis kümeleri için kullanılır. Örneğin, spBv1.0/fabrikaA/paketleme/hat-1/makine-3.
message_type türleri işin kalbidir:
- NBIRTH, NDEATH, EoN node doğum ve ölüm.
- DBIRTH, DDEATH, cihaz doğum ve ölüm.
- NDATA, DDATA, veri mesajları.
- NCMD, DCMD, komut mesajları.
Bu tutarlı yapı, yanlış abonelik riskini azaltır. Büyük kurulumlarda erişim kontrolü kolaylaşır, hangi ekibin hangi konuya erişeceği netleşir.
Yapılandırılmış payload ile doğru tür, doğru zaman
Payload protobuf tabanlıdır. Her mesaj bir metric listesi taşır. Her metric, veri türü, kalite, alias, sıra numarası ve zaman damgası içerir. Tek mesajda birden fazla ölçüm taşımak bant genişliği ve gecikme açısından verimlidir.
QoS, retain ve store-and-forward birlikte çalışır. QoS ile teslim güvencesi ayarlanır, retain başlangıç durumunu hızlı verir, store-and-forward kopukluklarda mesajı saklar. Tip güvenliği ve alias yapısı, veri ambarı ve analitik araçlarla zahmetsiz eşleşir.
“payload” dediğimiz, bu yapılandırılmış mesajın tamamıdır. “metric alias”, metriklerin sayısal kısa adıdır, ağ verimini artırır, uygulama tarafında insan okunur adla eşleştirilir.
Durum yönetimi ile anlık görünürlük
Birth ve death mesajları, düğümlerin yaşadığını ya da koptuğunu anında gösterir. Watchdog mekanizması ve oturum durumu, yeniden bağlanmada süreci düzene sokar. Operasyon ekipleri bu bilgiyle alarmı anlamlandırır, “cihaz sustu mu yoksa planlı bakım mı?” sorusu net yanıt bulur. Otomatik keşif doğum mesajı ile başlar, durum yönetimi bu keşif bilgisini sürekli güncel tutar.
Unified Namespace ve IIoT için ortak dil
Unified Namespace, gerçek zamanlı bir veri adres defteridir. Sparkplug B’nin katı konu ve payload kuralları, bu alanı tutarlı tutar. Aynı veri, farklı sistemlerde farklı isimlerle dolaşmaz. Basit bir adlandırma politikası, hat-1/paketleme/makine-3, herkesin aynı hedefe yönelmesini sağlar.
Doğru topoloji: edge broker, çekirdek broker ve ağ katmanları
Endüstriyel ölçekte, topoloji belirleyicidir. Edge broker, sahada düşük gecikme ve dayanıklılık sağlar. Çekirdek broker, kurumsal toplayıcıdır. Tek katmanlı tasarım küçük kurulumlar için yeterli olabilir. İki katmanlı mimari ise büyük, çok lokasyonlu ve bulut bağlantılı sahalarda güven verir. Güvenlik ve ağ bölgelendirmesinde OT, DMZ ve IT katmanlarını net ayırmak gerekir. Yük devretme, küme ve kalıcılık, sürdürülebilirliğin ana parçalarıdır.
Tek katmanlı mı, iki katmanlı mı?
Tek broker topolojisi, küçük bir hücre için hızlı ve pratiktir. Basitlik, kurulum ve bakım kolaylığı getirir. İki katmanlı mimaride edge broker’lar yerelde veriyi toplar, işleyebilir ve gerekirse tamponlar. Ardından çekirdek broker’a yukarı akış sağlar.
İki katmanın faydaları:
- Düşük gecikme, yerel kararlar milisaniyeler içinde alınır.
- Bağlantı koptuğunda yerel çalışma sürer, store-and-forward veri kaybını azaltır.
- WAN bant genişliği tasarrufu, toplu ve anlamlı akış yukarı taşınır.
Ne zamana kadar tek katman? Basit bir çerçeve, cihaz sayısı yüzler seviyesinde, mesaj hızı düşüktür, tek lokasyonda çalışıyorsanız tek broker mantıklı olabilir. Coğrafi yayılım arttıkça, hatlar ve tesisler çoğaldıkça iki katmanlı dizilim kendini amorti eder.
| Topoloji | Avantajlar | Dezavantajlar | Kullanım Önerisi |
| Tek broker | Basitlik, düşük maliyet, hızlı kurulum | Tek hata noktası, WAN’a bağımlılık | Küçük hücre, tek tesis |
| İki katmanlı | Düşük gecikme, yerel dayanıklılık | Daha fazla bileşen, yönetim ihtiyacı | Çok tesis, WAN, bulut entegrasyonu |
Edge broker yerleşimi ve bağlantı stratejileri
Edge broker’ı makine odasına, hücre panosuna veya üretim adasına yakın konumlandırın. Yerelde kalıcı oturum, QoS 1, retained mesajlar ve mesaj tamponlama iyi bir başlangıçtır. Kaynak planı yaparken işlemci, RAM ve disk I/O’yu göz önünde bulundurun. Düşük çift haneli milisaniye yerel gecikme, WAN için onlarca milisaniye hedefi, pratik bir kıstastır.
IIoT trafiği için, veri değişiminde yayınlama (change-of-state), toplu gönderim pencereleri ve alias kullanımını bir araya getirin. Bu kombinasyon, edge broker üzerinden gecikmeyi düşürür, yukarı akışta maliyeti azaltır.
Yüksek erişilebilirlik ve küme desenleri
Çekirdek broker katmanında iki ana yaklaşım var, aktif-aktif veya aktif-pasif. Oturum yapışkanlığı, bağlantıyı bir düğümde tutarak sıra bağımlı akışların istikrarını artırır. Paylaşımlı abonelik, tüketici ölçeklenmesini kolaylaştırır. Kalıcı depolama, yeniden başlatma sonrası tutarlılık sağlar. Bölge bazlı bölümleme, gecikmeyi ve riskleri sınırlar. Bölünmüş beyin riskini önlemek için quorum ve bağımsız gözlemci tasarımları kullanın. Yük devretme testlerini periyodik planlayın, sadece kağıt üzerinde bırakmayın.
Ağ, güvenlik ve DMZ düzeni
OT, DMZ ve IT katmanlarını net ayırın. Güvenli iletişim için TLS, istemci sertifikası, kullanıcı-rol tabanlı yetki ve konu düzeyi erişim kontrolü uygulayın. Güvenlik duvarında yalnızca gerekli portları açın. Tek yönlü veri akışı desenleri, OT’den IT’ye kontrollü geçiş sağlar. İzleme ve kayıt toplama için ayrı bir kanal, olay incelemelerini hızlandırır.
Kısa kontrol listesi:
- TLS ve mTLS aktif mi?
- Konu bazlı yetki kuralları test edildi mi?
- DMZ’de broker köprüsü izole mi?
- Günlükler döndürülüyor ve saklama süresi tanımlı mı?
- HA ve yük devretme senaryoları test edildi mi?
Otomatik keşif ve durum yönetimi ile hızlı devreye alma
Büyük kurulumda manuel tanımlama sürdürülemez. Sparkplug B’nin otomatik keşfi, kurallı topic ve payload sayesinde işler. Doğum mesajı, cihazın kimliğini, metrik listesini ve özniteliklerini taşır. Aboneler, bu mesajı okuyup kataloglarını kendiliğinden günceller. Durum yönetimi, çevrimdışı, çevrimiçi ve yeniden bağlanma hâllerini net biçimde akıtır. Ölçek büyüdükçe adlandırma, sürümleme ve şablon yönetimi kritik önem kazanır.
Adlandırma, grup ve kimlik: sağlam bir temel
group_id, edge_node_id ve device_id seçiminde basit ve kalıcı kurallar koyun. Önek, bölge kodu, hat adı ve ekipman numarasını bir araya getirin. Boşluk ve Türkçe karakterlerden kaçının, alt çizgi veya tire tercih edin.
Metric alias ve insan okunur ad birlikte kullanılmalı. Alias sayısal ve kısa, insan okunur ad açıklayıcı olmalı. Örnek, alias 1001, name “sicaklik_cikis”. Bu ikili, otomatik keşif çıktısında aramayı hızlandırır, yönetişimi kolaylaştırır.
Doğum, ölüm ve yeniden doğum akışları
NBIRTH ve DBIRTH, cihaz yeteneklerini ve metrik listesini sunar, başlangıç değerlerini içerir. NDEATH ve DDEATH, kopuşu bildirir. Planlı bakım, enerji kesintisi gibi durumlarda anlamlı alarm üretimi için bu sinyaller kullanılır.
Basit zaman çizelgesi:
- NBIRTH, EoN node hazır, aboneler meta veriyi günceller.
- DBIRTH, cihazlar ve metrikleri yayınlandı, katalog güncellendi.
- NDATA/DDATA, düzenli veri akışı başlar.
- NDEATH/DDEATH, kopuş algılanır, alarm tetiklenir.
- Yeniden bağlanma, NBIRTH/DBIRTH ile senkron tazelenir, veri boşluğu store-and-forward ile kapanır.
Şablonlar, sürümleme ve değişim yönetimi
Benzer makineler için metric şablonları oluşturun. Şablonda metrik adı, alias, tür ve birim yer almalı. Şablon sürüm numarası ve değişiklik günlüğü ekleyin. Yeni bir sensör eklendiğinde, geriye uyum için eski alias’ları koruyun, yeni metriklere yeni alias verin.
Geniş kurulumlarda test, aşamalı yayılım ve geri alma planı şart. Önce test hattı, sonra tek üretim adası, ardından tesis geneli. Dokümantasyon, doğum mesajlarından otomatik türetilecek şekilde güncel tutulabilir. Bu sayede bilgi, sahadaki gerçeği yansıtır.
SCADA, historian ve analitik ile entegrasyon
Sparkplug B akışını SCADA ekranlarına, historian depoya ve analitik araçlara bağlamak için konu filtrelerini net belirleyin. Veri türü eşlemesi, int, float, boolean gibi, ve zaman damgası kullanımı doğru yapılmalı. Gecikme bütçesini ölçmek için basit metrikler seçin, doğumdan ilk veri süresi, mesaj hatası oranı, tampon doluluk yüzdesi.
Ham MQTT’den gelen eski akışları dönüştürmek için geçiş köprüsü kullanmak mantıklı olur. Köprü, eski topic ve payload’ı Sparkplug B kurallarına çevirir. Bu yaklaşım, sahadaki cihazları bir gecede değiştirmeden standartlaşmayı başlatır.
Uygulama planı, kontrol listesi ve yaygın hatalar
Başarının yolu, küçük bir pilot, gözlemler ve kademeli ölçeklemeden geçer. İzleme ve görünürlük olmadan gelişme olmaz. Kontrol listesi ile ilerlemek, konuyu teknik borç oluşturmadan taşır.
2025 perspektifinde, edge computing ve Sparkplug B birlikte yükselişte. Edge’de analitik ve tamponlama, WAN’ı rahatlatır ve gecikmeyi azaltır. Endüstriyel ölçekte bu birliktelik, hem performans hem maliyet açısından kazanç sağlar.
Pilot kurulum: 30 gün, net hedefler
Kapsamı dar tutun, 1 üretim adası, 1 edge broker, 5-10 cihaz. Hedef KPI’lar:
- Uçtan uca gecikme, p95 ve p99,
- Veri kaybı oranı,
- Yeniden bağlanma süresi,
- Operatör alarm doğruluğu.
Başarı ölçütlerini yazın, örneğin p95 gecikme 80 ms altı, veri kaybı yüzde 0,1’den düşük. Günlük tutun, sorun ve gözlemleri notlayın. Pilot sonunda karar noktaları net olsun, ölçekleme, iyileştirme, geri alma.
İzleme ve görünürlük: ölçmediğini iyileştiremezsin
Broker metriklerini toplayın, bağlantı sayısı, mesaj hızı, bekleyen kuyruk, CPU, RAM, disk I/O. Sparkplug B olaylarını izleyin, doğum ve ölüm sayıları, yeniden doğum sıklığı. Uyarı eşikleri belirleyin, görselleştirin.
Basit günlük şeması:
- Uygulama ve broker günlükleri ayrık,
- Günlük rotasyonu günlük bazda,
- Saklama 30-90 gün,
- Özet metrikler haftalık rapor.
Olayları bakım iş emirlerine bağlayın. Örneğin bir EoN node günde üç kez yeniden doğuyorsa, saha kontrolü planlayın.
Geçiş stratejisi ve yaygın hatalar
Ham MQTT kullanan eski cihazlar için köprü veya çevirici ile kademeli geçiş planlayın. Yaygın hatalar ve çözümler:
- Tutarsız adlandırma, çözüm, adlandırma standardı yayımlayın, örneklerle.
- Alias karmaşası, çözüm, alias’ı dondurun, sadece yeni metriklere yeni alias verin.
- Aşırı derin konu ağacı, çözüm, 4-5 seviye hedefleyin, gereksiz dalları kırpın.
- Tek broker’a aşırı yük, çözüm, iki katmanlı topoloji ve paylaşımlı abonelik.
- TLS yapılandırma hataları, çözüm, mTLS ve geçerli CA, otomatik yenilenen sertifikalar.
- Gereksiz yüksek QoS, çözüm, çoğu telemetri için QoS 1 yeterli.
- Retain yanlış kullanımı, çözüm, sadece durum ve son değer için retain, akış verilerinde değil.
Değişiklikleri mesai dışında yapın. Geri alma planı yazılı ve test edilmiş olsun.
Sonuç
Sparkplug B, MQTT’yi endüstri için olgunlaştırır ve ölçeklenebilirliği sadeleştirir. İki ana kaldıraç noktasını tekrar vurgulayalım, doğru topoloji seçimi ve otomatik keşif ile durum yönetimi. Bugün atılacak üç küçük adım:
- Adlandırma standardınızı yazın ve paylaşın,
- Tek bir üretim adasında pilot bir edge broker kurun,
- Doğum mesajlarının içerik ve sürekliliğini doğrulayın.
Kendi ortamınızda küçük bir pilot başlatın, sonuçları sayılarla görün ve ardından güvenle büyütün. Anahtar kavramları akılda tutun, MQTT Sparkplug B, IIoT, edge broker, otomatik keşif, durum yönetimi, payload, topoloji. İyi tasarlanmış bir yapı, uzun yıllar düşük maliyet ve yüksek güvenilirlik olarak geri döner.











