IIoT'de edge computing vs bulut bilişim bir "ya o ya bu" kararı değildir: asıl soru, hangi mantığın makinenin yanında, hangisinin merkezde çalışacağıdır. Bu yazı iki yaklaşımı gecikme, bant genişliği, dayanıklılık, güvenlik ve maliyet açısından karşılaştırıyor; ardından bir edge düğümünün hızlı kararları yerelde verdiği ve özetlenmiş sonuçları bir bulut MQTT broker'ına yayınladığı hibrit bir tasarımı adım adım anlatıyor.
Endüstriyel Bağlamda Tanımlar
Edge computing, veriyi fabrika sahasında veya ona yakın bir yerde işlemek demektir: bir PLC'de, endüstriyel bir PC'de, bir gateway'de veya tesisteki küçük bir sunucuda. Veri sahadan çıkmadan önce üzerinde işlem yapılır.
Bulut bilişim, veriyi genel veya özel bir bulutta merkezi olarak işlemek demektir: depolama, analitik, paneller, makine öğrenmesi eğitimi ve sahalar arası raporlama.
İkisinin arasında mesajlaşma katmanı bulunur. Çoğu modern IIoT sisteminde bu MQTT'dir: edge cihazları yayın yapar, bulut hizmetleri abone olur ve broker ikisini birbirinden ayırır; böylece taraflardan biri diğerini bozmadan değişebilir.
IIoT'de Edge Computing vs Bulut Bilişim: Yan Yana Karşılaştırma
| Faktör | Edge computing | Bulut bilişim |
|---|---|---|
| Gecikme | Milisaniyeler, WAN gidiş-dönüşü yok | İnternet yoluna bağlı; onlarca ila yüzlerce milisaniye, bazen daha fazla |
| Bant genişliği | Ham veri yerelde kalır; yalnızca sonuçlar gönderilir | Her değer WAN'ı geçmek zorundadır |
| Dayanıklılık | İnternet kesintilerinde çalışmaya devam eder | Edge tamponlama yapmadıkça bağlantı koptuğunda kullanılamaz |
| İşlem kapasitesi | Yerel donanımla sınırlı | Esnek, pratikte sınırsız |
| Sahalar arası görünüm | Bir seferde tek saha | Tüm sahalar, tüm geçmiş, tek bir yerde |
| Bakım | Sahalara dağılmış, tek tek yamalanan donanım | Merkezi güncellemeler ve operasyon |
| Güvenlik maruziyeti | Veri tesisin içinde kalır | Veri tesisten çıkar; bu yüzden taşıma ve erişim kontrolü önemlidir |
| Maliyet profili | Peşin donanım ve yerinde destek | Veri hacmiyle ölçeklenen, kullanıma dayalı sürekli maliyetler |
Hiçbir sütun kesin olarak kazanmaz. Her satır, bir tarafa ait olan bir iş yükü sınıfına işaret eder.
Edge'e Ait Olanlar
- Güvenlik ve kontrol döngüleri. Milisaniyeler içinde tepki vermesi gereken veya asla internete bağımlı olmaması gereken her şey PLC'lerde ve emniyet sistemlerinde kalır. Bulut asla bir kontrol döngüsünün içinde olmamalıdır.
- Yüksek frekanslı sinyal işleme. Kilohertz örnekleme hızlarındaki titreşim, güç kalitesi dalga formları ve yüksek hızlı sayaçlar, göndermek isteyeceğinizden çok daha fazla veri üretir. Öznitelikleri (RMS, tepe, frekans bantları) yerelde hesaplayın ve bunları yayınlayın.
- Yerel alarmlar. Bir tank taşma alarmı WAN kapalıyken bile çalmalıdır.
- Veri azaltma. Deadband'ler ve değişimde raporlama (report by exception) trafiği kaynağında azaltır.
- Tamponlama. Edge düğümleri, MQTT için store-and-forward yazısında anlatıldığı gibi kesintiler sırasında veriyi kuyruğa alır ve daha sonra yeniden oynatır.
- Protokol dönüşümü. Modbus, OPC UA veya EtherNet/IP'yi MQTT'ye dönüştürmek doğası gereği yerel bir iştir; bkz. IIoT edge gateway.
Buluta Ait Olanlar
- Sahalar arası karşılaştırma ve OEE raporlaması. Farklı tesislerdeki hatları karşılaştırmak verinin tek bir yerde olmasını gerektirir.
- Uzun vadeli geçmiş. Yıllara yayılan zaman serisi verisini merkezde yönetmek daha ucuz ve daha kolaydır.
- Model eğitimi. Makine öğrenmesi modelleri esnek işlem gücüyle büyük geçmiş veri setleri üzerinde eğitilir, ardından eğitilmiş model edge'e geri dağıtılabilir.
- İş sistemleri entegrasyonu. ERP, bakım ve kalite sistemleri fabrika sahasında değil, BT tarafında yaşar.
- Uzaktan paneller ve mobil erişim. Tesisten uzaktaki mühendislerin ve yöneticilerin merkezi bir uç noktaya ihtiyacı vardır.
Hibrit Desen
Çoğu tesis için pratik cevap hibrittir: edge'de hesaplayın, bulutta koordine edin ve analiz edin, ikisini MQTT ile bağlayın.
Machine --> Edge node --> Cloud MQTT broker --> Cloud services
(100 Hz) - samples raw signal (TLS 8883) - dashboards
- local alarm (no WAN needed) - historian
- 1-minute aggregates - analytics
- publishes events + summaries
Edge iki tür mesaj yayınlar: gerçekleştikleri anda olaylar (alarm oluştu, alarm temizlendi) ve sabit bir takvimle özetler (dakika başına min, maks, ortalama). Bir mühendis açıkça istemedikçe bulut ham 100 Hz akışını hiç görmez.
Python ile Çalışan Bir Hibrit Edge Düğümü
Bu betik 20 Hz'de örneklenen bir sensörü simüle eder. Her örnekte alarmı yerelde değerlendirir, alarm geçişlerini anında yayınlar ve dakikada bir toplu değer yayınlar. paho-mqtt 2.x ve broker.connectmq.com'un genel test alanını kullanır; üretim için host, port ve kimlik bilgilerini değiştirin.
import json
import math
import random
import statistics
import time
from datetime import datetime, timezone
import paho.mqtt.client as mqtt
BROKER = "broker.connectmq.com"
PORT = 1883
CLIENT_ID = "edge-node-3c9d"
BASE = "connectmq/demo/edge-3c9d/plant1/line1/pump1"
SAMPLE_HZ = 20
WINDOW_S = 60
ALARM_ON = 78.0 # santigrat derece
ALARM_OFF = 74.0 # histerezis
def read_sensor(t):
"""Simulated bearing temperature with slow drift and noise."""
return 70 + 6 * math.sin(t / 90) + random.gauss(0, 0.4)
def now_iso():
return datetime.now(timezone.utc).isoformat(timespec="milliseconds")
def on_connect(client, userdata, flags, reason_code, properties):
print("Connected:", reason_code)
client.publish(f"{BASE}/status", "online", qos=1, retain=True)
client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id=CLIENT_ID,
protocol=mqtt.MQTTv5)
client.on_connect = on_connect
client.will_set(f"{BASE}/status", "offline", qos=1, retain=True)
# Üretim: client.username_pw_set("YOUR_USERNAME", "YOUR_PASSWORD"); client.tls_set(); PORT = 8883
client.connect(BROKER, PORT, keepalive=60)
client.loop_start()
window = []
alarm = False
window_start = time.monotonic()
t0 = time.monotonic()
while True:
value = read_sensor(time.monotonic() - t0)
window.append(value)
# Edge mantığı: her örnekte değerlendirilir, ağ gerekmez
if not alarm and value > ALARM_ON:
alarm = True
# burada yerel bir çıkışı da sürersiniz, örn. bir ışıklı kolon
client.publish(f"{BASE}/event", json.dumps(
{"ts": now_iso(), "type": "HIGH_TEMP", "state": "RAISED", "value": round(value, 2)}),
qos=1)
elif alarm and value < ALARM_OFF:
alarm = False
client.publish(f"{BASE}/event", json.dumps(
{"ts": now_iso(), "type": "HIGH_TEMP", "state": "CLEARED", "value": round(value, 2)}),
qos=1)
# Bulut özeti: SAMPLE_HZ * WINDOW_S yerine pencere başına tek mesaj
if time.monotonic() - window_start >= WINDOW_S:
summary = {
"ts": now_iso(),
"window_s": WINDOW_S,
"samples": len(window),
"min": round(min(window), 2),
"max": round(max(window), 2),
"mean": round(statistics.fmean(window), 2),
"alarm": alarm,
}
client.publish(f"{BASE}/summary", json.dumps(summary), qos=1, retain=True)
print("summary", summary)
window.clear()
window_start = time.monotonic()
time.sleep(1 / SAMPLE_HZ)
Edge'in gördüğü ile bulutun aldığı arasındaki hacim farkını görmek için başka bir terminalden abone olun:
mosquitto_sub -h broker.connectmq.com -p 1883 -i edge-3c9d-viewer -t "connectmq/demo/edge-3c9d/#" -v
Düğüm dakikada 1.200 örnek işler, ancak tek bir özet ve arada bir olay gönderir. Alarm kararı yerelde ve anında verilir; broker'a ulaşılamasa bile yerel alarm çalışmaya devam eder. Gerçek bir kurulumda, kesinti sırasında oluşan olayların kaybolmaması için disk destekli bir kuyruk ekleyin.
Abartısız Maliyet Değerlendirmesi
Edge donanımı peşin para gerektirir ve sahada bakımını yapacak birine ihtiyaç duyar. Bulut hizmetleri ise sürekli maliyet çıkarır ve fatura genellikle veri hacmiyle büyür. Bu da edge'de veri azaltmayı bulut maliyeti üzerindeki en büyük kaldıraç yapar: yalnızca gerekeni gönderirseniz, özellikle hücresel ağ üzerinden MQTT gibi ölçümlü bağlantılarda daha küçük planlar, daha küçük veritabanları ve daha az bant genişliği kullanabilirsiniz. Ödünleşim şudur: hiç göndermediğiniz veri daha sonra analiz edilemez; bu yüzden mühendislerin ihtiyaç duyabileceği ham veriyi bir süre yerelde saklayın.
Hibrit Tasarımda Güvenlik
Edge'den buluta bağlantı her zaman dışa doğru, şifreli ve kimliği doğrulanmış olmalıdır. Edge düğümü, özellikle o düğüm için verilmiş kimlik bilgileriyle 8883 portunda broker'a bir TLS oturumu açar. Tesis ağına gelen yönde hiçbir port gerekmez; bu da OT ağını kapalı tutar. Bulut tüketicileri kendi kimlik bilgileriyle abone olur. MQTT ile endüstriyel IoT rehberi bu deseni daha geniş tesis mimarisi içine yerleştiriyor.
Bulut Tarafını Seçmek
Hibrit modelde bulut broker'ı, her sahanın ve her tüketicinin bağlı olduğu merkezdir. Onu kendiniz çalıştırmak, kritik bir sistem için TLS, kimlik doğrulama ve kapasite planlamasını işletmek demektir. Barındırılan bir MQTT broker bu işi sizden alır; ConnectMQ pilot projeler için paylaşımlı serverless broker'lardan daha büyük kurulumlar için dedicated ve kendi bulutunuzu getirme (BYOC) dağıtımlarına kadar bir yelpaze sunar. Historian'lar veya veritabanları gibi entegrasyonlar sıradan MQTT aboneleri (Telegraf, Node-RED veya kendi hizmetleriniz) olarak bağlanır; bu da mimariyi basit ve taşınabilir tutar. Broker'lar konusunda genel olarak yeniyseniz MQTT broker'ın ne yaptığını anlatan yazıyla başlayın.
Edge'inizi ConnectMQ'ya Bağlayın
Edge düğümlerinize dakikalar içinde güvenli bir bulut merkezi verin. ConnectMQ, TLS üzerinden MQTT 3.1.1 ve 5.0, verilmiş kimlik bilgileri, canlı bir topic gezgini ve özetleri izlemek için eşik alarm kuralları sağlar. app.connectmq.com adresinde kredi kartı olmadan ücretsiz bir Serverless broker oluşturun ve yukarıdaki betiği ona yönlendirin.
Sık Sorulan Sorular
IIoT'de edge computing bulut bilişimin yerini mi alıyor?
Hayır. Farklı sorunları çözerler. Edge hızlı, yerel ve bant genişliği yoğun işleri üstlenir; bulut ise sahalar arası analizi, geçmişi ve entegrasyonu üstlenir. Çoğu sistem ikisini birden kullanır.
Bulutta işlemeden ne kadar gecikme bekleyebilirim?
Ağ yoluna ve sağlayıcı bölgesine bağlıdır; genellikle arada sıçramalarla birlikte onlarca ila yüzlerce milisaniyedir. Bu, paneller ve analitik için yeterlidir ama kontrol döngüleri için değildir.
Edge computing güvenliği artırır mı?
Artırabilir, çünkü ham veri tesisin içinde kalır ve dışarı yalnızca özetler çıkar. Yine de edge düğümlerinin kendisinin yamalanması, sıkılaştırılması ve güvenli kimlik bilgileri kullanması gerekir.
MQTT hibrit bir mimariye nasıl yardımcı olur?
MQTT üreticileri ve tüketicileri birbirinden ayırır. Edge düğümleri, kimin tükettiğini bilmeden topic'lere yayın yapar; böylece bulut hizmetleri tesise dokunmadan eklenebilir veya değiştirilebilir.



