Pembaruan IoT real time

Azure Functions
Azure IoT Edge
Azure IoT Hub
Azure Maps
Azure SignalR Service

Panduan ini menguraikan cara bagi klien seperti halaman web atau aplikasi seluler untuk menerima pembaruan dari perangkat secara real time. Aplikasi cloud tidak lagi mengirimkan permintaan HTTP untuk informasi terbaru. Sebagai gantinya, Azure SignalR Service mendorong konten ke klien segera setelah tersedia. Sebagai layanan terkelola, Azure SignalR Service menyederhanakan proses untuk menambahkan komunikasi real-time pada aplikasi.

Sistem

Diagram arsitektur memperlihatkan bagaimana Azure SignalR Service menjaga klien seperti halaman web dan aplikasi seluler diperbarui dengan data IoT real time.

Unduh file Visio arsitektur ini.

Alur kerja

  1. Halaman web, aplikasi seluler, dan klien lainnya meminta titik akhir dan token Azure SignalR Service dari Azure Functions, platform komputasi tanpa server. Selain mengintegrasikan data dari berbagai sumber, Functions juga mengelola titik akhir Azure SignalR Service dan informasi tentang grup klien.

  2. Klien menggunakan titik akhir dan token untuk terhubung ke Azure SignalR Service.

  3. Perangkat IoT mengirim telemetri ke Azure IoT Edge dan Azure IoT Hub. IoT Edge mengirimkan telemetri perangkat IoT yang diproses ke IoT Hub.

  4. Telemetri memicu fungsi di Azure Functions. Fungsi tersebut menyelesaikan tugas-tugas ini:

    • Menjalankan perhitungan apa pun yang Anda programkan pada telemetri.
    • Mengubah data dengan cara apa pun Anda memprogramkannya.
    • Menggunakan layanan terkelola Azure SignalR Service untuk menyiarkan data.
  5. Azure SignalR Service mendukung beberapa teknik yang digunakan oleh aplikasi real-time, seperti WebSocket, yaitu protokol transportasi pilihan. Tetapi Azure SignalR Service menggunakan teknik seperti enkripsi sisi server (SSE) dan polling panjang saat WebSocket tidak tersedia. Azure SignalR Service secara otomatis mendeteksi dan menginisialisasi protokol transportasi yang sesuai berdasarkan fitur yang didukung server dan klien.

  6. Pesan Azure SignalR Service dikirim ke klien atau kelompok klien tertentu. Klien menggunakan data untuk memperbarui aplikasi.

Detail skenario

Aplikasi Internet of Things (IoT) kerap membutuhkan data real-time dari perangkat IoT. Misalnya, beberapa aplikasi menampilkan telemetri atau data peringatan yang mereka peroleh dari perangkat. Dengan metode polling tradisional, aplikasi klien ini meminta perangkat untuk merubah status.

Panduan ini menguraikan cara bagi klien seperti halaman web atau aplikasi seluler untuk menerima pembaruan dari perangkat secara real time. Aplikasi cloud tidak lagi mengirimkan permintaan HTTP untuk informasi terbaru. Sebagai gantinya, Azure SignalR Service mendorong konten ke klien segera setelah tersedia. Sebagai layanan terkelola, Azure SignalR Service menyederhanakan proses untuk menambahkan komunikasi real-time pada aplikasi.

Misalnya, peritel mungkin memiliki aplikasi dasbor yang menampilkan jumlah pelanggan saat ini di toko. Dengan solusi dalam panduan ini, aplikasi tidak meminta jumlah pelanggan yang terbaru. Sebagai gantinya, Azure SignalR Service memberikan informasi tersebut pada aplikasi saat totalnya berubah.

Kemungkinan kasus penggunaan

Selain industri ritel, bidang lain juga bisa mendapatkan keuntungan dari solusi ini:

  • Segala skenario di mana server mendorong data real time ke klien untuk digunakan dalam visualisasi dan aplikasi.
  • Aplikasi yang sangat interaktif seperti antarmuka pengguna dan peta yang disesuaikan.

Contoh spesifik yang menyediakan pembaruan data secaara real time meliputi:

  • Pemantauan armada yang memetakan lokasi kendaraan (otomotif).
  • Pemantauan jarak jauh suhu, tekanan, dan status untuk proses manufaktur (juga berlaku untuk industri energi).
  • Sistem kontrol pengeboran yang menggunakan telemetri, seperti revolusi per menit, torsi, dan beban kait untuk mengoptimalkan proses.
  • Mekanisme peringatan.

Pertimbangan

Pertimbangkan poin-poin berikut ketika Anda menggunakan pola ini:

  • Jika sistem Anda memiliki persyaratan latensi yang ketat, perhatikan faktor-faktor yang dapat meningkatkan latensi secara signifikan:

    • Dalam skenario real-time, pensinyalan aplikasi cloud dapat meningkatkan latensi hingga 10 detik.
    • Setiap langkah transformasi data yang Anda tambahkan ke solusi dapat meningkatkan latensi.
  • Azure SignalR Service mendefinisikan tujuh tingkatan yang mengakomodasi berbagai kapasitas performa. Tentukan kapasitas masuk dan keluar skenario Anda dengan memahami faktor-faktor yang mempengaruhi nilai-nilai ini. Kemudian pilih tingkat yang paling sesuai dengan kebutuhan Anda. Untuk informasi selengkapnya, lihat Panduan performa untuk Azure SignalR Service.

  • Azure SignalR dibangun berdasarkan protokol SignalR dan mengikuti pola terbitkan-berlangganan, saat menyiarkan pesan ke klien. Pertimbangkan untuk memiliki mekanisme pengakuan pesan Anda sendiri (ACK), ketika Anda perlu menjamin pengiriman pesan saat menerbitkan pesan ke beberapa klien.

  • Saat Anda menampilkan data real-time dalam Power BI visual, pertimbangkan streaming real-time di Power BI sebagai alternatif dari solusi ini.

Langkah berikutnya

Untuk mempelajari tentang solusi terkait, lihat informasi berikut:

Panduan arsitektur IoT

Pola IoT

Arsitektur IoT