Yönetilen MQTT Bulutu

MQTT Broker RFP Kontrol Listesi: Tedarikçiler Nasıl Değerlendirilir?

Önemli soruları, her birinin neden önemli olduğunu, iyi bir cevabın neye benzediğini ve örnek olarak ConnectMQ'nun bunlara nasıl cevap verdiğini (sunmadığı özellikler dahil) içeren, RFP'ye hazır bir MQTT broker kontrol listesi.

Protokol desteği, güvenlik, izolasyon ve araç kriterlerini içeren, bir kâğıt altlık üzerindeki MQTT broker RFP kontrol listesi
Bunu kendi MQTT broker’ınızda çalıştırınFree planla özel, yönetilen bir MQTT broker alın ve hazır kod örnekleriyle başlayın.
Ücretsiz deneyin Kod örnekleri Kart gerekmez

Bir MQTT broker RFP kontrol listesi, tedarikçi değerlendirmesini en uzun özellik sayfasına sahip olana değil, canlı ortamda gerçekten önemli olacak konulara odaklı tutar. Bu makale size alanlara göre gruplanmış, kullanıma hazır bir soru listesi sunuyor; her sorunun neden önemli olduğunu ve güçlü bir cevabın neye benzediğini açıklıyor ve örnek olarak ConnectMQ'nun bu sorulara nasıl cevap verdiğini, sunmadığı yetenekler dahil gösteriyor.

Bu MQTT Broker RFP Kontrol Listesi Nasıl Kullanılır?

Soruları RFP'nize veya değerlendirme tablonuza kopyalayın ve her tedarikçiden yazılı cevap isteyin. "Örnek cevap" sütunu ConnectMQ'nun nasıl cevap verdiğini gösterir; böylece somut ve doğrulanabilir bir cevabın neye benzediğini görebilirsiniz. Üç alışkanlık cevapları karşılaştırılabilir kılar:

  1. Sıfat değil, ayrıntı isteyin. "Yüksek ölçeklenebilir" bir cevap değildir; "plan başına N bağlantıya kadar, kota hataları MQTT 5 reason code olarak döner" bir cevaptır.
  2. Neyin desteklenmediğini sorun. Dürüst tedarikçiler bunu söyler. Bir soruya sessiz kalınması ya da muğlak ifadeler genellikle "hayır" anlamına gelir.
  3. Önemli iddiaları uygulamalı olarak doğrulayın. Yönetilen broker'ların çoğu ücretsiz bir plan veya deneme sunar. Gerçek bir cihaz bağlayın, bir şeyleri bozun ve hataların nasıl göründüğüne bakın.

Gereksinimleri yazmadan önce bir IoT MQTT broker'ın genel hatlarıyla nasıl seçileceğini ve hangi dağıtım modelini istediğinizi bilmek faydalı olur. Bulut MQTT broker rehberi serverless, dedicated ve kendi bulutunuzu getirin (bring-your-own-cloud) seçeneklerini açıklar.

1. Protokol Desteği

Soru Neden önemli Örnek cevap
Hangi MQTT sürümleri destekleniyor? MQTT 5 reason code, expiry ve shared subscription ekler; eski cihazlar yalnızca 3.1.1 konuşabilir MQTT 3.1.1 ve 5.0
Hangi transport'lar ve portlar? Tarayıcıların WebSocket'e ihtiyacı vardır; sıkı ağlar yalnızca 443 tarzı TLS trafiğine izin verebilir TCP 1883, TLS 8883, WebSocket 8083, Secure WebSocket 8084 (yol /mqtt)
Plan başına hangi QoS seviyeleri? Bazı iş yükleri QoS 2 ile tam olarak bir kez teslimat gerektirir Serverless Free'de QoS 1'e kadar; Serverless Paid ve üzerinde QoS 2
Maksimum mesaj boyutu? Firmware parçaları veya görseller küçük limitleri aşabilir Serverless Free'de 256 KB, Serverless Paid'de 1 MB
Hangi MQTT 5 özellikleri? Shared subscription, yükü dengelenmiş tüketicileri mümkün kılar Shared subscription, retained message, session expiry, topic alias, message expiry, response topic, reason code
Kota ihlalleri nasıl bildiriliyor? İstemcilerin kota hatalarını kesintilerden ayırt etmesi gerekir MQTT 5 reason code, örneğin 0x97 quota exceeded

2. Güvenlik ve Erişim Kontrolü

Soru Neden önemli Örnek cevap
Her transport'ta, herkesçe güvenilen bir sertifikayla TLS mevcut mu? Self-signed sertifikalar her cihazı karmaşıklaştırır Let's Encrypt sertifikasıyla TLS ve secure WebSocket
Kimlik bilgileri nasıl oluşturuluyor ve yenileniyor? Elle kimlik bilgisi yönetimi ölçeklenmez Kullanıcı adı, parola ve client ID portalda üretilir
Client ID'ler kimlik bilgilerine bağlı mı? Bir cihazın başka bir cihazın oturumunu taklit etmesini önler Evet, client ID'ler üretilen kimlik bilgilerine bağlıdır
Brute-force koruması var mı? Dışarıya açık broker'lar sürekli taranır Tekrarlanan başarısız girişlerden sonra IP engelleme ve flood koruması
Topic bazında ACL mevcut mu? Güvenilmeyen tarafların tek bir broker'ı paylaştığı durumlarda gereklidir Sunulmuyor; ayrı broker'lar veya kimlik bilgileriyle izole edin ve topic sahipliğini uygulamada tasarlayın
Hangi uyumluluk sertifikalarına sahip? Regüle sektörler bunları gerektirebilir Herhangi bir sertifika iddiası yoktur; kendi gereksinimlerinize göre değerlendirin

Bir "hayır" cevabını otomatik olarak eleyici saymayın. Topic bazında ACL, çok taraflı bir platform için çok önemlidir, tek bir ekibin cihaz filosu için ise pek önemli değildir. MQTT güvenliği en iyi uygulamaları rehberimiz hangi kontrollere gerçekten ihtiyacınız olduğuna karar vermenize yardımcı olur.

3. İzolasyon ve Kiracılık

Soru Neden önemli Örnek cevap
Trafiğim diğer müşterilerden izole mi? Paylaşımlı cluster'larda gürültülü veya kötü niyetli komşular Serverless'ta plan başına kotalarla multi-tenant izolasyon
Dedicated veya tek kiracılı bir seçenek var mı? Öngörülebilir performans ve daha sıkı izolasyon İzole bir cluster ile Dedicated plan
Broker kendi bulut hesabımda çalışabilir mi? Veri yerleşimi ve mevcut bulut taahhütleri BYOC: sizin bulut hesabınızda çalışır, ConnectMQ tarafından yönetilir
Tamamen kendi altyapımda çalıştırabilir miyim? Hava boşluklu (air-gapped) veya şirket içi (on-premises) tesisler Self Managed Enterprise

Her tedarikçiye aynı dört soruyu sorun. Cevaplar piyasada büyük farklılıklar gösterir ve doğru cevap tek bir en iyi seçenekten çok sizin regülasyon ve ağ kısıtlarınıza bağlıdır. Paylaşımlı cluster'lar maliyet açısından verimlidir; dedicated olanlar maliyet karşılığında öngörülebilirlik sunar.

4. Güvenilirlik ve İşletim

Soru Neden önemli Örnek cevap
Sözleşmeye bağlı bir SLA var mı ve neyi kapsıyor? Kesintiler sırasındaki haklarınızı belirler Yayınlanmış SLA rakamları yoktur; gereksinimlerinizi doğrudan görüşün
Broker cluster veya replikasyon yapıyor mu? Bir node çöktüğünde davranışı belirler Clustering ve replikasyon özellik olarak sunulmuyor
Oturumlar ve retained message'lar yeniden başlatmalar arasında kalıcı mı? İstemcilerin neyi yeniden kurması gerektiğini etkiler Garanti edilmez; istemciler yeniden bağlandığında yeniden abone olmalı ve durumu yeniden yayınlamalıdır
Bir istemcinin bağlı olup olmadığını nasıl görürüm? Temel sorun giderme $SYS/broker/connection/{clientId}/state ve portal
Planlı güncellemeler nasıl duyuruluyor? Sürpriz kesintileri önler Her tedarikçiye bildirim süreçlerini sorun

Güvenilirlik cevapları en titiz incelemeyi hak eder. Tedarikçi hangisi olursa olsun, broker'ın yeniden başlatılmasına dayanabilen istemciler tasarlayın; MQTT broker kesintisi atlatma rehberimiz bunun nasıl yapılacağını gösterir, MQTT broker SLA yazımız da SLA koşullarının nasıl okunacağını açıklar.

5. Araçlar ve Gözlemlenebilirlik

Soru Neden önemli Örnek cevap
Bir web konsolu var mı? Araç kurmadan hızlı hata ayıklama Dashboard ve tarayıcı içi MQTT istemcisi bulunan portal
Canlı topic'lere göz atabilir miyim? İsimlendirme ve payload hatalarını bulur Canlı topic gezgini
Yerleşik alarmlar var mı? Ek altyapı olmadan erken uyarı Eşik değeri alarm kuralları ve bir alarm günlüğü
Masaüstü ve IDE araçları? Geliştirici verimliliği ConnectMQ VS Code eklentisi ve ConnectMQ Desktop MQTT gezgini
Hangi arayüz dilleri? Yerel operatörler için kullanılabilirlik İngilizce ve Türkçe
Değerlendirme için ücretsiz bir plan var mı? Satın almadan önce test etmenizi sağlar Serverless Free planı, kredi kartı gerekmez

6. Endüstriyel ve Veri Entegrasyonu

Soru Neden önemli Örnek cevap
Sparkplug B anlaşılıyor mu? Protobuf payload'lar genel amaçlı araçlarda okunamaz Sparkplug B'yi (Protobuf ve JSON) çözümler
Unified Namespace desteği var mı? ISA-95 yapısı imalatta yaygındır ISA-95 ve UNS topic'lerini algılar; cihazlar ISA-95 seviyesine göre görüntülenir
Sparkplug verisi okunabilir topic'ler olarak yeniden yayınlanabiliyor mu? Sparkplug kullanmayan tüketicilerin veriyi kullanmasını sağlar ISA-95 topic'lerine yeniden yayınlar, ör. spBv1.0/factory1/DDATA/line1/cnc1 → connectmq/factory1/production/line1/cnc1/telemetry
Rule engine veya webhook var mı? Broker içinde yönlendirme ve dönüştürme Sunulmuyor
Kafka, veritabanları veya bulut servislerine yerel köprüler var mı? Entegrasyon kodunu azaltır Sunulmuyor; MQTT istemcisi olarak bağlanan Node-RED, Telegraf veya küçük bir subscriber servisi kullanın

Tedarikçilerin en çok ayrıştığı yer entegrasyon satırlarıdır. Yerleşik rule engine'e sahip bir broker kod tasarrufu sağlar ancak veri pipeline'ınızı o tedarikçiye bağlar. Sade bir broker ile harici araçlar ise pipeline'ı taşınabilir tutar. Hiçbiri her durumda daha iyi değildir; puanlamadan önce hangisini tercih ettiğinize karar verin. Tesisiniz Sparkplug B kullanıyorsa, proof of concept sırasında çözümlemeyi gerçek payload'larınızla test edin.

7. Ticari Konular ve Destek

Her tedarikçiye şunları sorun:

  1. Hizmet nasıl fiyatlandırılıyor: bağlantı, mesaj, trafik, oturum süresi ya da dedicated kapasite üzerinden mi? (MQTT broker fiyatlandırması açıklayıcı yazımıza bakın.)
  2. Bir kota aşıldığında ne oluyor: throttling, reddetme ya da aşım faturalandırması?
  3. Endpoint'leri veya istemci kodunu değiştirmeden planlar arasında geçiş yapabilir miyim?
  4. Her kademede hangi destek kanalları ve yanıt süreleri geçerli?
  5. Yapılandırmamı nasıl dışa aktarıp ayrılabilirim? Standart MQTT istemcileri, bağımlılığa (lock-in) karşı en iyi korumadır.

Cevapları Puanlama

Her alanı projeniz için önemine göre ağırlıklandırın, cevapları 0 ile 3 arasında puanlayın ve çarpın. Basit bir tablo kararı izlenebilir tutar:

Area                    Weight  Vendor A  Vendor B  Vendor C
Protocol support          3        .         .         .
Security and access       3        .         .         .
Isolation and tenancy     2        .         .         .
Reliability and ops       3        .         .         .
Tooling                   1        .         .         .
Industrial integration    2        .         .         .
Commercial and support    2        .         .         .
Weighted total

Son olarak ilk iki tedarikçi için gerçek cihazlarınız, payload'larınız ve topic yapınızla uygulamalı bir proof of concept yapın.

ConnectMQ'yu Uygulamalı Olarak Değerlendirin

ConnectMQ sütununu doğrulamanın en hızlı yolu denemektir. app.connectmq.com adresinde kredi kartı gerekmeden Serverless planında ücretsiz bir broker oluşturun ve protokol desteğini, hata kodlarını ve araçları kendi istemcilerinizle test edin. Önce bir cihazı herkese açık MQTT test broker'ına da yönlendirebilirsiniz. Barındırılan bir MQTT broker olarak ConnectMQ hakkında daha fazla bilgi edinin.

Sık Sorulan Sorular

Bir MQTT broker RFP'sinin en önemli bölümü hangisidir?

Genellikle güvenilirlik ve güvenlik, çünkü bunları yayına aldıktan sonra düzeltmek en zorudur. Protokol desteği çoğu zaman hızlı bir geçti/kaldı kontrolüdür; araçlar ve entegrasyon ise günlük verimliliği etkiler.

MQTT broker'ımda rule engine şartı koymalı mıyım?

Yalnızca yönlendirme ve dönüştürmeyi broker'ın içinde yapmak istiyorsanız. Pek çok ekip, Node-RED veya bir subscriber servisi gibi harici araçlarla birlikte sade bir broker'ı tercih eder; bu, veri pipeline'ını tedarikçiler arasında taşınabilir tutar.

Bir broker proof of concept'i ne kadar sürmeli?

Gerçek cihazlarla yapılan odaklı bir proof of concept genellikle haftalar değil günler sürer. Bağlantı limitlerini, yeniden bağlanma davranışını, hata kodlarını ve ekibinizin her gün kullanacağı araçları test edin.

Kontrol listesi neden ConnectMQ'nun desteklemediği şeyleri de içeriyor?

Çünkü dürüst bir RFP sizin için önemli olan her gereksinimi kapsamalıdır. Eksikleri listelemek, bunların projeniz için önemli olup olmadığını ve harici araçlarla nasıl tamamlayacağınızı değerlendirmenizi sağlar.

İlgili yazılar

BYOC MQTT Broker: Kendi Bulutunuzu Getirin Modeli Açıklandı

BYOC MQTT broker sizin bulut hesabınızda çalışır ama bir sağlayıcı tarafından işletilir. Modelin nasıl işlediğini, sorumluluk paylaşımını ve hesabınızı buna nasıl hazırlayacağınızı öğrenin.

7 dk okuma

Google Cloud IoT Core Alternatifi: Kapanış Sonrası Seçenekler ve Geçiş

Google, Cloud IoT Core'u Ağustos 2023'te kullanımdan kaldırdı. Bu rehber gerçekçi alternatifleri karşılaştırıyor, IoT Core kavramlarını standart MQTT'ye eşliyor ve verileriniz Google Cloud'a akmaya devam ederken cihazlarınızı yönetilen bir broker'a nasıl taşıyacağınızı gösteriyor.

7 dk okuma

Saniyede MQTT Mesaj Sayısı: Verim Nasıl Tahmin Edilir ve Ölçülür

MQTT verim planlaması birkaç formüle ve tek bir dürüst ölçüme dayanır. Saniyedeki gelen ve giden mesaj sayısını nasıl tahmin edeceğinizi, tepe değerleri nasıl hesaba katacağınızı ve sonucu bir broker planına nasıl eşleyeceğinizi öğrenin.

6 dk okuma

Tüm yazılar →

Özel MQTT broker’ınız birkaç tık uzağınızda

Hesabınızı oluşturun, broker kimlik bilgilerinizi alın ve ilk cihazınızı bağlayın — kurulacak, yamalanacak ya da ölçeklendirilecek sunucu yok.