Geliştirme için basit hafif IoT sunucusu nasıl seçilir?


13

Farklı IoT kullanım örneklerini ve çözümlerini araştırıyoruz. Olası çözümlerin araştırılmasını, denenmesini, tasarlanmasını, geliştirilmesini ve test edilmesini kolaylaştırmak için, yerel olarak basit bir IoT sunucusu kurma olasılığını araştırıyorum.

Bu nedenle IoT cihazlarına hizmet veren sunucuların temel mimarisini anlamak istiyorum. Geniş anlamda konuşulan IoT cihazları, verilere hizmet veren ve bilgileri diğer cihazlar tarafından kullanılabilir hale getiren hizmeti bağlar. Bu oldukça basit.

Şimdilik olası IoT edge cihazları Wi-Fi kullanacak, ancak düşük bir veri hızına, ZigBee, BLE gibi düşük güç protokolüne geçmeyi planlayabilir veya Z-Wave olabilir, bu noktada bir tür hub gerektireceğim . Veri yükü yaklaşık 100 bayt olacaktır, zirvede iletim dakikada bir işlem kadar yüksek olabilir. IoT edge cihazları çoğunlukla cihazlara indirilerek veri yükler.

Ben içine bakmak öne sürülmüştür MQTT ve RabbitMQ olası seçenekler olarak. Ayrıca, yazarken baktığımMQTT mesajlarını gerçek zamanlı olarak bir tarayıcıda görüntüleme” konusuna yönlendirildim .

İlgili olduğuna inandığım birkaç soru:

  • IoT sunucusunu web sunucusu, posta sunucusu veya FTP sunucusundan farklı kılan nedir?
  • Temel bir IoT sunucusunun altında yatan mimari nedir?
  • Basit, hafif IoT sunucusu göz önüne alındığında hangi özellikler önemlidir?

Yanıtlar:


6

İlk sorunuza cevap vereceğim. Bence sadece bir soru sormak daha iyi olurdu ... soru :)

IoT sunucusunu web sunucusu, posta sunucusu veya FTP sunucusundan farklı kılan nedir?

  • Bir web sunucusu, web sayfaları sağlamak için HTTP ile konuşur.
  • Bir posta sunucusu, e-posta alışverişi için POP / IMAP / SMTP ile görüşür.
  • Bir FTP sunucusu, dosya aktarımı için FTP protokolünden bahseder.

Temel olarak, bir istemci ve bir sunucu arasında bilgi aktarmanın tüm yollarıdır. Bir IoT sunucusu farklı değil, sadece istemci ve sunucu arasında iletişim kurmak için bir 'IoT' protokolünden bahsediyor. Aktarılan bilgiler web sayfaları, e-postalar veya dosyalar değil, "mevcut sıcaklık 20C'dir" gibi mesajlardır. Örnek IoT protokolleri MQTTve CoAP.


Örneğin, "IoT" sunucunuz "MQTT Aracısı" olabilir ve IoT altyapınızdaki cihazların çevresine veri aktarmak için MQTT kullanırsanız bu bir IoT sunucusu olur.
m4l490n

5

IoT sunucusunu web sunucusu, posta sunucusu veya FTP sunucusundan farklı kılan nedir?

@Ralight'ın işaret ettiği gibi, IoT sunucusu IoT protokol yığını ile çalışır. Bu bir OSI katmanıyla sınırlı değildir, aslında her aşama IoT kullanımı için optimize edilebilir veya optimize edilebilir ve elbette yeni protokollere ihtiyaç vardır.

Ayrıca donanımın sıra dışı olması da mümkündür: Raspberry PI gibi küçük kurulum veri toplama cihazında sunucunun görevlerini tamamen veya kısmen tutabilir.

Kısmen, verilerin toplandığı yerde işlendiği ve yalnızca sonuçların ana sunucuya gittiği sis hesaplama anlamına gelir.

Temel bir IoT sunucusunun altında yatan mimari nedir?

Gönderen bu sitede bazı donanım özellikleri:

Durumunuzun varsayımsal bir varsayımında, diyelim ki 300 istemci sunucuda aynı anda açık tutulur ve her istemci saniyede 3000 mesaj olacak şekilde 10 msj / saniye gönderir. İnanın, 2 GB RAM ile çift çekirdekli bir aracıda barındırılan bir aracının bile önemli bir tüketimi olmayacaktır.

Yani, temel sunucu donanımı.

Basit, hafif IoT sunucusu göz önüne alındığında hangi özellikler önemlidir?

Bununla ilgili çok fazla fikrim yok, ama kişisel olarak Raspberry PI'nin bir çeşit MQTT sunucusu olarak yeterli olup olmadığını bilmek isterim. Quora'da bir yerde Esp8266'nın olmadığını okudum, ancak RPI üzerinde çalışan normal bir masaüstü Linux gördüm, bu yüzden neden sunucu olarak davranamıyorsunuz.

Ahududu denemeden önce dikkat edilmesi gereken, seçilen hizmet yığınının donanım gereksinimleridir. Normal sunucu donanımı ile günümüzde bellek miktarları o kadar yüksektir ki sorun olmayacaktır.

Bahsedilen 3000msg / sn, IoT test vakalarına kıyasla nispeten yüksektir ve RPI3 1G RAM'e sahiptir. Bu yarısıdır, bu yüzden mesajlar bu durumda belleği doldurmasına veya çıplak MQTT'nin ne kadar ihtiyacı olduğuna bağlıdır. Bu ne kadar uygun olacağını etkiler.


1
Sunucu olarak RPI ile ilgili bir sorun yok gibi görünüyor: iot.stackexchange.com/questions/1858/…
mico
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.