Olahpesan

Azure App Service
Azure Cache for Redis

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

Diagram arsitektur Azure Cache for Redis sebagai broker pesan. Pesan tiba di cache, buka aplikasi web dan API web, lalu buka pengguna.

Unduh file Visio arsitektur ini.

Aliran data

  1. Penerbit mengirim pesan ke Azure Cache for Redis.
  2. Azure Cache for Redis menyimpan pesan-pesan ini dan mengelola pengiriman ke pelanggan.
  3. 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