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 analisis streaming dan pipeline 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 konsol Google Cloud . 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. Anda kemudian dapat menggunakan alat pemrosesan aliran data 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 telah 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 umum digunakan untuk mendistribusikan peristiwa perubahan dari database. Peristiwa ini dapat digunakan untuk membuat tampilan status database dan histori status.
- Pemrosesan dan alur kerja paralel. Anda dapat mendistribusikan banyak tugas secara efisien di antara beberapa worker menggunakan pesan Pub/Sub untuk berkomunikasi dengan worker. Contoh tugas tersebut adalah mengompresi file teks, mengirim notifikasi email, mengevaluasi model AI, dan memformat ulang gambar.
- Bus peristiwa perusahaan. Anda dapat membuat bus berbagi data real-time di seluruh perusahaan, mendistribusikan peristiwa bisnis, update database, dan peristiwa analisis di seluruh organisasi Anda.
- Streaming data dari aplikasi, layanan, atau perangkat IoT. Misalnya, aplikasi SaaS dapat memublikasikan feed peristiwa real-time. Atau, sensor perumahan dapat melakukan streaming data ke Pub/Sub untuk digunakan di produk Google Cloud lain melalui pipeline pemrosesan data.
- Memuat ulang cache terdistribusi. Misalnya, aplikasi dapat memublikasikan peristiwa pembatalan 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 lain dapat mengambil alih beban secara otomatis.
Langkah berikutnya
- Mulai menggunakan panduan memulai Pub/Sub.
- Baca dasar-dasar layanan Pub/Sub.
- Pelajari cara membangun sistem pesan Pub/Sub.
- Memahami kuota dan batas untuk Pub/Sub.
- Baca catatan rilis Pub/Sub.