Bagaimana cara memilih server IoT ringan dan sederhana untuk pengembangan?

13

Kami sedang mengeksplorasi berbagai kasus penggunaan IoT dan solusinya. Untuk memfasilitasi eksplorasi, eksperimen, desain, pengembangan, dan pengujian kemungkinan solusi, saya sedang menyelidiki kemungkinan pengaturan lokal server IoT sederhana.

Karena itu saya ingin memahami arsitektur yang mendasari server yang melayani perangkat IOT. Secara luas perangkat IoT menghubungkan layanan yang melayani data dan membuat informasi tersedia untuk digunakan oleh perangkat lain. Ini sangat mudah.

Untuk saat ini perangkat IoT edge yang mungkin akan menggunakan Wi-Fi, tetapi berencana untuk bermigrasi ke data rate rendah, protokol berdaya rendah seperti ZigBee, BLE, atau mungkin Z-Wave, di mana saya akan memerlukan beberapa jenis hub . Data payload akan sekitar 100 byte, pada puncaknya transmisi bisa setinggi satu transaksi per menit. Perangkat tepi IoT sebagian besar akan mengunggah data, dengan unduhan sesekali ke perangkat.

Telah disarankan agar saya melihat ke MQTT , dan RabbitMQ sebagai opsi yang memungkinkan. Juga saya telah diarahkan ke " Menampilkan pesan MQTT di browser secara real time " yang saya cari pada saat penulisan.

Berikut adalah beberapa pertanyaan yang saya yakin terkait:

  • Apa yang membuat server IoT berbeda dari server web, server surat atau server FTP?
  • Apa arsitektur yang mendasari server IoT dasar?
  • Karakteristik apa yang penting ketika mempertimbangkan server IoT yang sederhana dan ringan?
Mahendra Gunawardena
sumber

Jawaban:

6

Saya akan menjawab pertanyaan pertama Anda. Saya pikir akan lebih baik untuk bertanya hanya satu pertanyaan per ... pertanyaan :)

Apa yang membuat server IoT berbeda dari server web, server surat atau server FTP?

  • Server web berbicara HTTP untuk menyediakan halaman web.
  • Server email berbicara POP / IMAP / SMTP untuk bertukar email.
  • Server FTP berbicara protokol FTP untuk transfer file.

Pada dasarnya mereka hanyalah cara mentransfer informasi antara klien dan server. Server IoT tidak berbeda, hanya berbicara protokol 'IoT' untuk berkomunikasi antara klien dan server. Informasi yang dikirimkan bukan halaman web, email, atau file, melainkan pesan seperti "suhu saat ini 20C". Contoh protokol IoT adalah MQTTdan CoAP.

ralight
sumber
Misalnya, server "IoT" Anda bisa menjadi "MQTT Broker" dan itu akan menjadikannya server IoT jika Anda menggunakan MQTT untuk meneruskan data di sekitar perangkat di infrastruktur IoT Anda.
m4l490n
5

Apa yang membuat server IoT berbeda dari server web, server surat atau server FTP?

Seperti yang ditunjukkan @ralight, server IoT bekerja dengan tumpukan protokol IoT. Ini tidak terbatas pada satu lapisan OSI, sebenarnya setiap tahap atau dapat dioptimalkan untuk penggunaan IoT dan tentu saja protokol baru diperlukan.

Juga dimungkinkan bahwa perangkat keras tidak tipikal: dalam sedikit pengaturan perangkat pengumpul data seperti Raspberry PI dapat melakukan tugas-tugas server secara total atau sebagian.

Sebagian berarti komputasi kabut, di mana data diproses di mana ia dikumpulkan dan hanya hasil akhir yang masuk ke server utama.

Apa arsitektur yang mendasari server IoT dasar?

Dari situs ini beberapa spesifikasi perangkat keras:

Dalam asumsi hipotetis kasus Anda, katakanlah 300 klien disimpan secara bersamaan di server dan setiap klien mengirim 10 pesan / detik, berjumlah 3000 pesan per detik. Percayalah, bahkan seorang broker yang dihosting pada dual core dengan RAM 2 GB tidak akan memiliki konsumsi yang signifikan.

Jadi, perangkat keras server dasar.

Karakteristik apa yang penting ketika mempertimbangkan server IoT yang sederhana dan ringan?

Saya tidak memiliki banyak wawasan tentang ini, tetapi saya pribadi akan tertarik untuk mengetahui apakah Raspberry PI cukup sebagai semacam server MQTT. Saya membaca di suatu tempat di Quora bahwa Esp8266 tidak, tapi saya telah melihat Linux desktop yang normal bekerja pada RPI jadi mengapa tidak bisa bertindak sebagai server juga.

Yang perlu dipertimbangkan sebelum mencoba Raspberry adalah persyaratan perangkat keras dari tumpukan layanan yang dipilih. Dengan perangkat keras server normal, jumlah memori saat ini sangat tinggi sehingga tidak akan ada masalah.

Disebutkan 3000msg / detik relatif tinggi dibandingkan dengan kasus uji IoT, dan RPI3 memiliki 1G RAM. Itu setengah, jadi itu tergantung apakah pesan mengisi memori dalam kasus itu atau berapa banyak kebutuhan MQTT telanjang. Itu mempengaruhi seberapa cocok itu akan terjadi.

mico
sumber
1
Tampaknya tidak ada masalah dengan RPI sebagai server: iot.stackexchange.com/questions/1858/…
mico