Eclipse Hono Meluncurkan Registry Perangkat Berbasis MongoDB – Skalabel, Siap Produksi
Eclipse Hono, seperti yang dijelaskan di situs resminya, adalah platform konektivitas IoT yang menawarkan API terpadu untuk menghubungkan ribuan perangkat ke layanan backend, terlepas dari protokol yang mereka gunakan. Platform mendukung AMQP, CoAP, HTTP, dan MQTT secara default. Platform dibangun dari mikro-layanan, dikemas sebagai container Docker, dan di-deploy di Kubernetes atau orkestrasi yang serupa.
Salah satu komponen inti adalah registry perangkat, yang menyimpan tenant, perangkat, dan kredensial. Protocol adapter berkonsultasi ke registry untuk mengonfirmasi bahwa tenant dan perangkat terdaftar dan diaktifkan, dan mereka mengautentikasi perangkat sebelum menerima telemetri, event, atau respons perintah. Registry juga mengekspos HTTP API untuk mengelola data ini.
Sebelum Hono 1.3.0, registry bawaan tunggal adalah berbasis file, cocok untuk demo tetapi tidak untuk produksi karena tidak dapat diskalakan secara horizontal. Pengguna harus mengimplementasikan registry mereka sendiri untuk deployment nyata. Dengan rilis 1.3.0, hambatan itu hilang.
Registry Perangkat Berbasis MongoDB
Hono sekarang menyertakan registry grade produksi yang menyimpan data di MongoDB. Tenant, perangkat, dan kredensial disimpan dalam koleksi terpisah, memungkinkan kemampuan sharding native dan skalabilitas horizontal database untuk digunakan secara otomatis. Ini membuat registry mudah diskala seiring bertambahnya jumlah perangkat.
HTTP endpoint registry MongoDB dapat diamankan dengan autentikasi dasar. Klien harus menyediakan nama pengguna dan kata sandi untuk mengelola resource. Aktifkan fitur ini melalui properti konfigurasi hono.registry.http.authenticationRequired (setel ke true atau false). Untuk detail konfigurasi lengkap, lihat panduan konfigurasi Registry Perangkat MongoDB.
Meng-deploy Hono dengan Registry MongoDB Menggunakan Helm
Repositori Paket IoT Eclipse menyelenggarakan chart Helm untuk menginstal Hono di Kubernetes. Secara default, chart men-deploy registry berbasis file. Langkah-langkah di bawah ini menunjukkan cara menginstal Hono dengan registry MongoDB.
- Tambahkan repositori chart Eclipse IoT:
$ helm repo add eclipse-iot https://eclipse.org/packages/charts
- Instal Hono dengan registry MongoDB ke dalam namespace
hono: $ helm install \ --set deviceRegistryExample.type=mongodb \ --set mongodb.createInstance=true \ --dependency-update \ -n hono eclipse-hono eclipse-iot/hono
- Flag
deviceRegistryExample.type=mongodb memilih implementasi MongoDB daripada yang berbasis file default. - Mengatur
mongodb.createInstance=true (default false) memberi tahu chart untuk men-deploy instance MongoDB baru sebagai mikro-layanan terpisah. Jika Anda sudah memiliki deployment MongoDB, setel ini ke false dan berikan detail koneksi: mongodb: host: # Hostname atau IP instance MongoDB Anda port: # Port yang mendengarkan dbName: # Nama basis data untuk registry perangkat username: # Nama pengguna autentikasi opsional password: # Kata sandi autentikasi opsional
- Setelah instalasi, verifikasi deployment menggunakan petunjuk di README chart Helm.
Dengan langkah-langkah ini, Hono siap untuk mengelola perangkat dalam skala besar dengan backend MongoDB yang kuat.