Apa yang dimaksud dengan layanan Azure Web PubSub?
Layanan Azure Web PubSub memudahkan untuk membangun aplikasi web di mana server dan klien perlu bertukar data secara real-time. Pertukaran data real-time adalah awal dari pengembang aplikasi sensitif waktu tertentu membangun dan memelihara. Pengembang telah menggunakan layanan ini di berbagai aplikasi dan industri, misalnya, di aplikasi obrolan, dasbor real-time, game multi-pemain, lelang online, aplikasi kolaboratif multi-pengguna, pelacakan lokasi, pemberitahuan, dan banyak lagi.
Ketika penggunaan aplikasi kecil, pengembang biasanya memilih mekanisme polling untuk menyediakan komunikasi real time antara server dan klien - klien mengirim permintaan HTTP berulang ke server selama interval waktu. Namun, pengembang sering melaporkan bahwa meskipun mekanisme polling mudah diterapkan, ia menderita tiga kelemahan penting.
- Data kedaluarsa.
- Data yang tidak konsisten.
- Bandwidth terbuang dan sumber daya komputasi.
Kelemahan ini adalah motivasi utama yang mendorong pengembang untuk mencari alternatif. Artikel ini memberikan gambaran umum tentang layanan Azure Web PubSub dan bagaimana pengembang dapat menggunakannya untuk membangun saluran komunikasi real time dengan cepat dan dalam skala besar.
Apa kegunaan layanan Azure Web PubSub?
Token streaming di chatbot yang dibantu AI
Dengan lonjakan minat baru-baru ini pada AI, Web PubSub telah menjadi alat yang sangat berharga bagi pengembang yang membangun aplikasi berkemampuan AI untuk streaming token. Layanan ini diuji pertempuran untuk menskalakan hingga puluhan juta koneksi bersamaan dan menawarkan latensi sangat rendah.
Memberikan pembaruan real-time
Skenario aplikasi apa pun di mana pembaruan di sumber daya data perlu dikirimkan ke komponen lain di seluruh jaringan dapat memperoleh manfaat dari menggunakan Azure Web PubSub. Seperti namanya, layanan ini memampukan komunikasi antara penerbit dan pelanggan. Penerbit adalah komponen yang menerbitkan pembaruan data. Pelanggan adalah komponen yang berlangganan pembaruan data.
Layanan Azure Web PubSub digunakan dalam berbagai industri dan skenario aplikasi di mana data sensitif terhadap waktu. Berikut adalah daftar parsial dari beberapa kasus penggunaan umum.
Gunakan huruf besar | Contoh aplikasi |
---|---|
Pembaruan data frekuensi tinggi | Permainan multi-pemain, pemungutan suara media sosial, polling opini, lelang online |
Dasbor dan pemantauan langsung | Dasbor perusahaan, data pasar keuangan, pembaruan penjualan instan, papan peringkat game, pemantauan IoT |
Obrolan lintas platform | Ruang obrolan langsung, dukungan pelanggan online, asisten belanja real-time, messenger, obrolan dalam game |
Pelacakan lokasi | Pelacakan aset kendaraan, pelacakan status pengiriman, pembaruan status transportasi, aplikasi ride-hailing |
Aplikasi kolaboratif multi-pengguna | penulisan bersama, papan tulis kolaboratif, dan aplikasi rapat tim |
Pemberitahuan push lintas platform | Media sosial, email, status permainan, pemberitahuan perjalanan |
IoT dan perangkat yang terhubung | Metrik IoT real time, mengelola jaringan pengisian daya untuk kendaraan listrik, keterlibatan konser langsung |
Automation | Pemicu real time dari peristiwa upstream |
Apa manfaat menggunakan layanan Azure Web PubSub?
Dukungan bawaan untuk koneksi klien skala besar dan arsitektur yang sangat tersedia:
Layanan Azure Web PubSub dirancang untuk aplikasi real time berskala besar. Dengan satu sumber daya Web PubSub, ia dapat menskalakan hingga 1 juta koneksi bersamaan, yang cukup untuk sebagian besar kasus. Ketika beberapa sumber daya digunakan bersama-sama, layanan ini memungkinkan Anda untuk menskalakan melebihi 1 juta koneksi bersamaan. Sementara itu, Azure Web PubSub juga mendukung beberapa wilayah global untuk tujuan sharding, ketersediaan tinggi, atau pemulihan bencana.
Dukungan untuk beberapa SDK klien dan bahasa pemograman:
Layanan Azure Web PubSub berfungsi dengan berbagai klien. Klien ini termasuk browser web dan seluler, aplikasi desktop, aplikasi seluler, proses server, perangkat IoT, dan konsol game. SDK server dan klien tersedia untuk bahasa pemrograman mainstream, C#, Java, JavaScript, dan Python, sehingga mudah untuk menggunakan API yang ditawarkan oleh layanan. Karena layanan mendukung protokol WebSocket standar, Anda dapat menggunakan bahasa pemrograman berkemampuan REST untuk memanggil API Web PubSub secara langsung jika SDK tidak tersedia dalam bahasa pemrograman pilihan Anda.
Menawarkan API lengkap untuk berbagai pola olahpesan:
Layanan Azure Web PubSub menawarkan komunikasi dua arah real time antara server dan klien untuk pertukaran data. Layanan ini menawarkan fitur untuk memungkinkan Anda mengontrol dengan baik bagaimana pesan harus dikirimkan dan kepada siapa. Berikut adalah daftar pola olahpesan yang didukung.
Pola olahpesan | Detail |
---|---|
Disiarkan ke semua klien | Server mengirim pembaruan data ke semua klien yang terhubung. |
Menyiarkan ke subset klien | Server mengirimkan pembaruan data ke subset klien yang ditentukan secara segan-segan oleh Anda. |
Disiarkan ke semua klien yang dimiliki oleh pengguna manusia tertentu | Pengguna manusia dapat membuka beberapa tab browser atau perangkat, Anda dapat menyiarkan ke pengguna sehingga semua klien web yang digunakan oleh pengguna disinkronkan. |
Klien pub/sub | Klien mengirim pesan ke klien yang berada dalam grup yang secara segan-segan didefinisikan oleh Anda tanpa keterlibatan server Anda. |
Klien ke server | Klien mengirim pesan ke server dengan latensi rendah. |
Bagaimana cara menggunakan layanan Azure Web PubSub?
Ada banyak cara berbeda untuk memprogram dengan layanan Azure Web PubSub, sebagaimana beberapa sampel yang tercantum di sini:
- Membangun aplikasi real-time tanpa server:Gunakan integrasi Azure Functions dengan layanan Azure Web PubSub untuk membangun aplikasi real-time tanpa server dalam bahasa seperti JavaScript, C#, Java, dan Python.
- Gunakan subprotokola WebSocket untuk melakukan Pub/Sub sisi klien saja - Layanan Azure Web PubSub menyediakan subprotokel WebSocket termasuk MQTT untuk memberdayakan klien yang berwenang untuk menerbitkan ke klien lain dengan cara yang nyaman.
- Gunakan SDK yang disediakan untuk mengelola koneksi WebSocket di server aplikasi host sendiri - Layanan Azure Web PubSub menyediakan SDK dalam C#, JavaScript, Java, dan Python untuk mengelola koneksi WebSocket dengan mudah, termasuk menyiarkan pesan ke koneksi, menambahkan koneksi ke beberapa grup, atau menutup koneksi, dll.
- Mengirim pesan dari server ke klien melalui REST API - Layanan Azure Web PubSub menyediakan REST API untuk memungkinkan aplikasi memposting pesan ke klien yang terhubung, dalam bahasa pemrograman kemampuan REST apa pun.
Mulai Cepat
Langkah berikutnya
Gunakan sumber daya ini untuk mulai membangun aplikasi Anda sendiri: