Yönetilen MQTT Bulutu

Ücretsiz MQTT Broker Planı: Karar Vermeden Önce Ücretsiz Planları Nasıl Karşılaştırırsınız?

Ücretsiz MQTT broker planları, öne çıkarılan bağlantı sayılarının gösterdiğinden çok daha fazla farklılık taşır. ConnectMQ'nun ücretsiz Serverless planını örnek alarak bu planları karşılaştırmak için pratik bir çerçeve sunuyoruz.

Bağlantı, mesaj boyutu ve QoS limitlerini yan yana gösteren plan kartlarıyla ücretsiz MQTT broker planı karşılaştırma görseli
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

Ücretsiz bir MQTT broker planı, hiçbir ücret ödemeden ve sunucu işletmeden barındırılan bir altyapı üzerinde gerçek bir IoT projesi geliştirip test etmenizi sağlar. Bu rehber, ücretsiz planları karşılaştırırken gerçekten önemli olan limitleri, ücretsiz bir planı on dakikada nasıl test edeceğinizi ve projeniz tam çalışmaya başladığı anda sizi engelleyecek bir plan seçmekten nasıl kaçınacağınızı anlatıyor.

Ücretsiz MQTT Broker Planı Genellikle Neler Sunar?

Bugün neredeyse her managed MQTT hizmeti bir tür ücretsiz başlangıç seçeneği sunuyor. Biçimleri farklı olsa da ücretsiz planların çoğu üç kalıptan birine uyar:

  • Public test broker. Herkes, genellikle kimlik bilgisi olmadan bağlanabilir ve her topic diğer tüm kullanıcılar tarafından görülebilir. Öğrenmek ve hızlı denemeler için harikadır, ancak özel kalması gereken hiçbir şey için uygun değildir.
  • Ücretsiz paylaşımlı küme planı. Çok kiracılı (multi-tenant) bir broker üzerinde size ait kimlik bilgileri alırsınız; bağlantı, mesaj boyutu ve özellikler için kotalar uygulanır. Çoğu kişinin "ücretsiz plan" derken kastettiği budur.
  • Süreli deneme. Belirli bir süre boyunca tüm özellikler açıktır; süre dolunca broker durur ya da ücretli plana dönüşür. Değerlendirme için faydalıdır, uzun soluklu bir hobi projesi için ise risklidir.

Bu ayrım önemlidir, çünkü birinci ve üçüncü seçenek ücretsiz görünse de sahada cihazlarınız olduğunda farklı davranır. Public broker size hiçbir zaman gizlilik sağlamaz. Deneme sürümü ise sonunda sizi, sizin seçmediğiniz bir tarihte karar vermeye zorlar. Paylaşımlı küme üzerindeki kalıcı ücretsiz plan, bu üç seçenek içinde süresiz çalışır bırakabileceğiniz tek seçenektir.

Hâlâ bir MQTT broker'ın ne yaptığını öğreniyorsanız public broker ile başlayın. Kalıcı olmasını istediğiniz bir şey geliştiriyorsanız özel kimlik bilgileri sunan kalıcı bir ücretsiz plan arayın.

Ücretsiz MQTT Planlarını Karşılaştırırken Önemli Olan Limitler

"N cihaza kadar ücretsiz" gibi öne çıkan rakamlar ayrıntıların çoğunu gizler. İki ücretsiz planı yan yana koyduğunuzda aşağıdaki her boyutu bir blog yazısına ya da forum cevabına güvenmek yerine sağlayıcının güncel dokümantasyonundan kontrol edin, çünkü kotalar değişir.

Boyut Neden önemli Serverless (Free) planı
Eşzamanlı bağlantılar Her cihaz, dashboard, betik ve tarayıcı sekmesi bir bağlantıdır 25'e kadar
Maksimum mesaj boyutu Görselleri, toplu ölçümleri ve büyük JSON'ları sınırlar 256 KB
En yüksek QoS seviyesi QoS 2, komutlar için tam olarak bir kez teslim sağlar QoS 0 ve 1
Protokol sürümleri MQTT 5; reason code, oturum süresi (session expiry) ve daha fazlasını ekler MQTT 3.1.1 ve 5.0
Taşıma katmanları Tarayıcılar WebSocket, cihazlar TLS ister TCP, TLS, WebSocket, Secure WebSocket
Özel kimlik bilgileri Bunlar olmadan verilerinizi herkes okuyabilir Üretilmiş kullanıcı adı, parola ve client ID
Paylaşımlı abonelikler (shared subscriptions) Backend tüketicileri arasında yük dengelemek için gerekir Serverless (Paid) planında mevcut
Süre sonu veya deneme süresi Planı çalışır halde bırakmanın güvenli olup olmadığını belirler Ücretsiz plan, kredi kartı gerekmez
Yükseltme yolu İleride tüm cihazları yeniden yapılandırmaktan kurtarır Ücretli Serverless, Dedicated, BYOC, Self Managed Enterprise

İki satır özellikle dikkat istiyor.

Bağlantılar cihaz başına değil, istemci başına sayılır. Tek bir sensör düğümü bir bağlantıdır; ama Node-RED örneğiniz, Grafana veri kaynağınız, telefon uygulamanız ve MQTT istemcisi çalıştıran her açık tarayıcı sekmesi de birer bağlantıdır. 25 bağlantılık bir plan bir ev laboratuvarını veya küçük bir pilotu rahatça karşılar, ancak cihazlarınızın yanında backend istemcilerinizi de sayın.

Mesaj boyutu ve QoS yalnızca kota değil, tasarım kısıtıdır. Kamera görüntüsü göndermeyi planlıyorsanız firmware yazmadan önce maksimum payload boyutunu bilmeniz gerekir. Komutlarınızın tam olarak bir kez ulaşması gerekiyorsa seçtiğiniz planda QoS 2'nin olup olmadığını kontrol edin ya da QoS 1 tekrarlarını tolere eden idempotent komutlar tasarlayın. MQTT QoS seviyeleri yazımız bu dengeyi adım adım anlatıyor.

Public Test Broker ve Ücretsiz Plan

ConnectMQ hem broker.connectmq.com adresinde bir public MQTT test broker hem de ücretsiz bir Serverless planı sunar. İkisi farklı sorunları çözer:

Public test broker Serverless (Free) planı
Kimlik doğrulama Anonim, boş olmayan herhangi bir benzersiz client ID Üretilmiş kullanıcı adı, parola ve client ID
Gizlilik Public alandaki her şeyi herkes okuyabilir Size ait broker, size ait kimlik bilgileri, kiracı izolasyonu
Mesaj boyutu 64 KB 256 KB
Hız limitleri İstemci başına saniyede 10 mesaj Plan kotaları geçerlidir
Abonelikler İstemci başına 10, 8 topic seviyesi Plan kotaları geçerlidir
En uygun kullanım Eğitimler, hızlı testler, demolar Kişisel projeler, pilotlar, erken aşama ürün çalışmaları

Public broker ilk öğleden sonra için idealdir. Ev konumunuz, enerji tüketiminiz ya da bir müşteriden gelen herhangi bir veri gibi herkese açık bir web sitesinde paylaşmayacağınız verileri göndermeye başladığınızda özel kimlik bilgilerine geçin.

Ücretsiz Bir Planı On Dakikada Test Etme

Herhangi bir sağlayıcıya firmware ile bağlanmadan önce her aday üzerinde aynı hızlı testi çalıştırın. Bu test bağlantıyı, TLS'i, gidiş-dönüş davranışını ve limitlerin dokümantasyonda yazdığı gibi uygulanıp uygulanmadığını kontrol eder.

Adım 1: Public broker'a anonim olarak bağlanın

Başkalarıyla çakışmamak için Mosquitto komut satırı istemcilerini ve rastgele bir topic ön eki kullanın.

# Terminal 1: abone ol
mosquitto_sub -h broker.connectmq.com -p 1883 -i freetier-sub-7k2q \
  -t "connectmq/demo/7k2q/#" -v

# Terminal 2: yayınla
mosquitto_pub -h broker.connectmq.com -p 1883 -i freetier-pub-7k2q \
  -t "connectmq/demo/7k2q/temp" -m '{"c":21.4}'

Adım 2: Aynı testi ücretsiz plan kimlik bilgilerinizle TLS üzerinden tekrarlayın

Kaydolup portalda bir broker oluşturduktan sonra üretilen kimlik bilgilerini kopyalayın ve 8883 portundan bağlanın.

mosquitto_sub -h broker.connectmq.com -p 8883 --capath /etc/ssl/certs \
  -u YOUR_USERNAME -P YOUR_PASSWORD -i YOUR_CLIENT_ID \
  -t "home/#" -v -V mqttv5

Windows veya macOS'ta --capath /etc/ssl/certs yerine Let's Encrypt kök sertifikalarını içeren bir CA paketini gösteren --cafile kullanın.

Adım 3: Payload limitini yoklayın

Dokümante edilen boyutun hemen altında ve hemen üstünde bir payload üretin ve ne olduğunu gözlemleyin. MQTT 5 üzerinde düzgün davranan bir broker, aşırı büyük yayını sessizce düşürmek yerine reddetmeli ya da bir reason code ile bağlantıyı kesmelidir.

import os
import paho.mqtt.client as mqtt

def on_connect(client, userdata, flags, reason_code, properties):
    print("connected:", reason_code)
    for size_kb in (200, 300):
        payload = os.urandom(size_kb * 1024)
        info = client.publish("home/limit-test", payload, qos=1)
        print(f"queued {size_kb} KB, mid={info.mid}")

def on_publish(client, userdata, mid, reason_code, properties):
    print("ack for mid", mid, reason_code)

def on_disconnect(client, userdata, flags, reason_code, properties):
    print("disconnected:", reason_code)

client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2,
                     client_id="YOUR_CLIENT_ID", protocol=mqtt.MQTTv5)
client.username_pw_set("YOUR_USERNAME", "YOUR_PASSWORD")
client.tls_set()
client.on_connect = on_connect
client.on_publish = on_publish
client.on_disconnect = on_disconnect
client.connect("broker.connectmq.com", 8883)
client.loop_forever()

Bir sağlayıcının limit aşımını nasıl bildirdiğini görmek, ileride hata ayıklamanın ne kadar zahmetli olacağı hakkında çok şey söyler. Açık reason code'ları firmware içinde ele almak, sessiz düşürmelere kıyasla çok daha kolaydır.

Adım 4: Araçları kontrol edin

Neler olup bittiğini görebildiğinizde ücretsiz bir plan çok daha kullanışlı hale gelir. ConnectMQ portalında testiniz çalışırken tarayıcı içi MQTT istemcisini açabilir, canlı topic gezginini izleyebilir ve dashboard'u kontrol edebilirsiniz. Bunu diğer adayların sunduğu görünürlükle karşılaştırın.

Sizi Kısıtlamayacak Ücretsiz Bir Plan Seçmek

En ucuz hata, bugün çalışan bir ücretsiz plan seçmektir. Pahalı hata ise altı ay sonra sizi taşınmaya zorlayacak bir plan seçmektir. Birkaç cihazdan fazlasına firmware yüklemeden önce bu kontrol listesini kullanın:

  1. Her istemciyi sayın. Cihazlar, gateway'ler, dashboard'lar, betikler ve test araçlarının hepsi bağlantı tutar.
  2. En büyük payload'unuzu not edin. Bir kesintinin ardından biriken verilerin topluca gönderilmesi gibi en kötü durumları da dahil edin.
  3. Hangi mesajların QoS 1 veya 2 gerektirdiğine karar verin. Komutlar genellikle en az QoS 1 ister.
  4. İhtiyaç duyduğunuz taşıma katmanlarını doğrulayın. Tarayıcı dashboard'ları Secure WebSocket ister; kısıtlı cihazlar 8883 üzerinde düz TLS'i tercih edebilir.
  5. Yükseltme yolunu kontrol edin. Aynı sağlayıcıda ücretsizden ücretliye geçmek hostname, port veya topic yapınızı değiştirmemelidir.
  6. Süre koşullarını okuyun. Ücretsiz planın kalıcı olup olmadığını ve boşta kalan bir broker'a ne olduğunu bilin.
  7. Kimlik bilgilerini firmware kaynak kontrolünün dışında tutun. Ücretsiz kimlik bilgileri de gerçek verileri korur.

Birçok proje beşinci maddede takılır. Ücretli planlardan tamamen ayrı bir ürün üzerinde çalışan ücretsiz bir plan, büyüdüğünüzde her cihazı yeniden yapılandırmanız anlamına gelir. ConnectMQ'da ücretsiz Serverless planı, ücretli Serverless, Dedicated ve BYOC seçenekleriyle aynı merdivenin en alt basamağında yer alır; bu nedenle yükseltme yaptığınızda sizi farklı bir platforma geçmeye zorlamak yerine aynı portalda, aynı protokollerde ve aynı topic tasarımında kalırsınız. Maliyet tablosunun geneli için MQTT broker fiyatlandırması ve MQTT prototipini üretime taşıma yazılarını okuyun.

Ücretsiz Planın Size Yetmediği Durumlar

Bir üst plana geçme zamanının geldiğini gösteren işaretler:

  • Bağlantı sınırına yaklaşıyorsunuz ve hâlâ cihaz ekliyorsunuz.
  • Komutlar için QoS 2'ye ya da 1 MB'a kadar daha büyük payload'lara ihtiyacınız var.
  • Birden fazla backend tüketicisinin paylaşımlı abonelikler (shared subscriptions) ile aynı akışı paylaşmasını istiyorsunuz.
  • Müşteriler veya iş arkadaşlarınız sisteme bağımlı ve diğer kiracılardan izolasyona ihtiyacınız var.

Ücretli Serverless planı ilk üçünü 1.000'e kadar bağlantı, QoS 2, 1 MB mesaj ve paylaşımlı aboneliklerle karşılar. Diğer kiracıların iş yüklerinden izolasyon ise Dedicated ve BYOC planlarının amacıdır. MQTT broker bağlantı kotaları rehberimiz hangi planı seçerseniz seçin o planın sınırları içinde kalan istemcilerin nasıl tasarlanacağını açıklıyor; bulut MQTT broker rehberi ise barındırma seçeneklerini daha geniş bir açıdan ele alıyor.

ConnectMQ Ücretsiz Planıyla Başlayın

ConnectMQ, MQTT 3.1.1 ve 5.0, TLS ve Secure WebSocket desteğini kutudan çıktığı gibi sunan ücretsiz bir Serverless planına sahip, tamamen yönetilen bir MQTT broker'dır. app.connectmq.com adresinde bir hesap oluşturun, ücretsiz planı seçin, bir broker oluşturun ve üretilen kimlik bilgilerinizi kopyalayın. Kredi kartı gerekmez ve projeniz büyüdüğünde ücretli bir plana geçebilirsiniz.

Sık Sorulan Sorular

Ücretsiz bir MQTT broker planı üretim ortamı için güvenli mi?

Özel kimlik bilgileri ve TLS sunan ücretsiz bir plan, kişisel projeler ve küçük pilotlar için yeterlidir. Müşteriye dönük sistemler için bağlantı sayınıza ve izolasyon ihtiyaçlarınıza uygun ücretli bir plan seçin.

Ücretsiz Serverless planında kaç cihaz bağlayabilirim?

Serverless (Free) planı 25'e kadar eşzamanlı bağlantıya izin verir. Cihazların yanı sıra dashboard'ların, betiklerin ve tarayıcı istemcilerinin de bu sayıya dahil olduğunu unutmayın.

Public broker ile ücretsiz plan arasındaki fark nedir?

broker.connectmq.com adresindeki public broker anonimdir ve herkes tarafından okunabilir; bu yüzden testlere ve eğitimlere uygundur. Ücretsiz plan ise size kendi verileriniz için üretilmiş kimlik bilgileri ve özel bir broker sağlar.

Ücretsiz plandan yükselttiğimde firmware'imi değiştirmem gerekir mi?

Aynı sağlayıcıda kalmak protokollerinizi, portlarınızı ve topic yapınızı değiştirmez; en fazla portalda gösterilen kimlik bilgilerini veya uç noktayı güncellersiniz. Sağlayıcı değiştirmek ise genellikle her cihazda hostname ve kimlik bilgilerini yeniden yapılandırmak anlamına gelir; yükseltme yolunu erkenden kontrol etmeye değmesinin nedeni de budur.

İ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.