Ide solusi
Artikel ini adalah ide solusi. Jika Anda ingin kami memperluas konten dengan informasi lebih lanjut, seperti potensi kasus penggunaan, layanan alternatif, pertimbangan implementasi, atau panduan harga, beri tahu kami dengan memberikan umpan balik GitHub.
Solusi ini menggunakan Azure Cache for Redis untuk merutekan pesan real-time dalam sistem publikasi dan berlangganan. Ini juga meningkatkan kerangka kerja komunikasi web seperti Azure SignalR Service.
Sistem
Unduh file Visio arsitektur ini.
Aliran data
- Penerbit mengirim pesan ke Azure Cache for Redis.
- Azure Cache for Redis menyimpan pesan-pesan ini dan mengelola pengiriman ke pelanggan.
- Pelanggan menarik pesan yang telah mereka berlangganan dari Azure Cache for Redis.
Komponen
- Azure Cache for Redis adalah cache dalam memori yang dikelola sepenuhnya yang memungkinkan arsitektur berkinerja tinggi dan dapat diskalakan. Anda dapat menggunakannya untuk membuat penyebaran cloud atau hibrid yang menangani jutaan permintaan per detik pada latensi submillisecond—semuanya dengan manfaat konfigurasi, keamanan, dan ketersediaan layanan terkelola. Meskipun Azure Cache for Redis sering digunakan sebagai cache data untuk meningkatkan performa aplikasi, Anda juga dapat menggunakannya sebagai broker pesan.
- Azure App Service adalah layanan berbasis HTTP untuk menghosting aplikasi web, REST API, dan ujung belakang seluler. Dengan App Service, Anda dapat mengembangkan dalam bahasa favorit Anda, baik itu .NET, Java, Ruby, Node.js, PHP, atau Python. Aplikasi berjalan dan menskalakan dengan mudah di lingkungan berbasis Windows dan Linux.
- Azure SignalR Service adalah pustaka perangkat lunak sumber terbuka yang menyediakan cara untuk mengirim pemberitahuan ke aplikasi web secara real time.
Detail skenario
Skenario ini menunjukkan cara menggunakan Azure Cache for Redis sebagai broker pesan untuk menerapkan kemampuan olahpesan asinkron publikasi/berlangganan. Ini ideal untuk merutekan pesan real-time. Anda juga dapat menggunakan solusi ini untuk meningkatkan kerangka kerja komunikasi web. Misalnya, Anda dapat menggunakannya untuk mendistribusikan pesan di seluruh aplikasi SignalR yang disebarkan pada instans Layanan Informasi Internet (IIS) terpisah.
Kemungkinan kasus penggunaan
Solusi ini berlaku untuk skenario yang menggunakan sistem publikasi dan berlangganan, termasuk:
- Middleware yang menghubungkan layanan mikro fungsi bisnis dalam perusahaan.
- Sistem pengumpulan dan distribusi untuk log aplikasi.
- Sistem reservasi tempat duduk.
Langkah berikutnya
- Tentang Azure Cache for Redis
- Gambaran umum Layanan Aplikasi
- Apa itu Azure SignalR Service?
- Menerapkan pub/sub dan streaming di Azure Cache for Redis
- Peluasan skala SignalR dengan Redis