Apa yang dimaksud dengan Pub/Sub?

Pub/Sub adalah layanan pesan asinkron dan skalabel yang memisahkan layanan yang menghasilkan pesan dari layanan yang memproses pesan tersebut.

Pub/Sub memungkinkan layanan berkomunikasi secara asinkron, dengan latensi biasanya sekitar 100 milidetik.

Pub/Sub digunakan untuk pipeline analisis streaming dan integrasi data guna memuat dan mendistribusikan data. Pub/Sub sama efektifnya sebagai middleware berorientasi pesan untuk integrasi layanan atau sebagai antrean untuk memparalelkan tugas.

Pub/Sub memungkinkan Anda membuat sistem produsen dan konsumen peristiwa, yang disebut penayang dan pelanggan. Penayang berkomunikasi dengan pelanggan secara asinkron dengan menyiarkan peristiwa, bukan dengan remote procedure call (RPC) sinkron.

Penayang mengirimkan peristiwa ke layanan Pub/Sub, tanpa memperhatikan bagaimana atau kapan peristiwa ini akan diproses. Pub/Sub kemudian mengirimkan peristiwa ke semua layanan yang bereaksi terhadap peristiwa tersebut. Dalam sistem yang berkomunikasi melalui RPC, penayang harus menunggu pelanggan menerima data. Namun, integrasi asinkron di Pub/Sub meningkatkan fleksibilitas dan keandalan sistem secara keseluruhan.

Untuk mulai menggunakan Pub/Sub, lihat Panduan memulai menggunakan Cloud de Confiance konsol. Untuk pengantar yang lebih komprehensif, lihat Membangun sistem pesan Pub/Sub.

Kasus penggunaan umum

  • Menyerap interaksi pengguna dan peristiwa server. Untuk menggunakan peristiwa interaksi pengguna dari aplikasi pengguna akhir atau peristiwa server dari sistem Anda, Anda dapat meneruskannya ke Pub/Sub. Kemudian, Anda dapat menggunakan alat pemrosesan streaming untuk mengirimkan peristiwa ke database. Pub/Sub memungkinkan Anda mengumpulkan peristiwa dari banyak klien secara bersamaan.
  • Distribusi peristiwa real-time. Peristiwa, baik mentah maupun yang diproses, dapat disediakan untuk beberapa aplikasi di seluruh tim dan organisasi Anda untuk pemrosesan real-time. Pub/Sub mendukung "bus peristiwa perusahaan" dan pola desain aplikasi berbasis peristiwa. Pub/Sub memungkinkan Anda berintegrasi dengan banyak sistem yang mengekspor peristiwa ke Pub/Sub.
  • Mereplikasi data di antara database. Pub/Sub biasanya digunakan untuk mendistribusikan peristiwa perubahan dari database. Peristiwa ini dapat digunakan untuk membuat tampilan status dan histori status database.
  • Pemrosesan dan alur kerja paralel. Anda dapat mendistribusikan banyak tugas secara efisien di antara beberapa pekerja dengan menggunakan pesan Pub/Sub untuk berkomunikasi dengan pekerja. Contoh tugas tersebut adalah memadatkan file teks, mengirim notifikasi email, mengevaluasi model AI, dan memformat ulang gambar.
  • Bus acara perusahaan. Anda dapat membuat bus berbagi data real-time di seluruh perusahaan, mendistribusikan peristiwa bisnis, pembaruan database, dan peristiwa analisis di seluruh organisasi Anda.
  • Streaming data dari aplikasi dan layanan. Misalnya, aplikasi SaaS dapat memublikasikan feed peristiwa real-time. Atau, sensor residensial dapat melakukan streaming data ke Pub/Sub untuk digunakan di produk Cloud de Confiance by S3NS lain melalui pipeline pemrosesan data.
  • Memperbarui cache terdistribusi. Misalnya, aplikasi dapat memublikasikan peristiwa invalidasi untuk memperbarui ID objek yang telah berubah.
  • Load balancing untuk keandalan. Misalnya, instance layanan dapat di-deploy di Compute Engine di beberapa zona, tetapi berlangganan ke topik umum. Jika layanan gagal di zona mana pun, zona lainnya dapat mengambil alih beban secara otomatis.

Langkah berikutnya