Pub/Sub dan Pub/Sub Lite dapat diakses secara horizontal dan layanan pesan terkelola. Layanan ini dapat menangani volume tinggi dan mendukung persyaratan penyimpanan yang besar. Pub/Sub biasanya merupakan solusi default untuk sebagian besar kasus penggunaan analisis dan integrasi aplikasi. Software ini kaya fitur dan terkelola sepenuhnya. Pub/Sub Lite direkomendasikan untuk aplikasi yang throughput pesannya lebih stabil, beban kerja dapat diuntungkan dari sistem berbasis partisi, dan biaya menjadi masalah yang signifikan.
Pub/Sub menawarkan lebih banyak fitur, paralelisme per pesan, perutean global, dan penskalaan kapasitas resource secara otomatis. Dalam hal replikasi pesan, Pub/Sub menjamin replikasi sinkron.
Pub/Sub Lite adalah solusi berbasis partisi yang mengorbankan beban kerja operasional, ketersediaan global, dan beberapa fitur untuk efisiensi biaya. Pub/Sub Lite mengharuskan Anda memesan dan mengelola kapasitas resource secara manual. Dalam Pub/Sub Lite, Anda dapat memilih topik Lite zona atau regional. Topik Lite Regional menawarkan SLA ketersediaan yang sama dengan topik Pub/Sub.
Perhatikan perbedaan keandalan antara kedua layanan tersebut dalam hal replikasi pesan. Pub/Sub mendukung replikasi data sinkron dan menggunakan tiga zona. Topik Lite regional mereplikasi data ke zona sekunder. Topik Zonal Lite hanya mereplikasi data dalam satu zona.
Checklist persyaratan bisnis
Pertanyaan berikut dapat membantu Anda memilih layanan pesan Pub/Sub yang tepat:
Apakah keandalan, biaya operasional minimal, dan kemudahan pengembangan merupakan prioritas utama Anda? Gunakan Pub/Sub.
Apakah Anda bersedia mengeluarkan biaya operasional tambahan dalam hal pengelolaan kapasitas topik, dapat menangani risiko ketersediaan yang melekat pada layanan zona, dan memerlukan biaya yang rendah? Gunakan topik Lite zona.
Apakah Anda memerlukan perlindungan terhadap kegagalan di level zona, bersedia mengeluarkan overhead operasional tambahan dalam hal mengelola kapasitas topik, dan memerlukan biaya per throughput terendah? Gunakan topik Lite regional.
Untuk mengetahui perbedaan biaya antara Pub/Sub dan Pub/Sub Lite lebih lanjut, lihat halaman pricing.
Tabel perbandingan fitur
Fitur | Pub/Sub | Pub/Sub Lite |
---|---|---|
Transparansi Akses | Ya | Tidak |
Kapasitas | Disediakan secara otomatis | Penyediaan sebelum digunakan |
Bahasa library klien | Java, Python, Go, Node.js, C++, C#, PHP, Ruby, SAP, ABAP | Java, Python, Go |
Langganan lintas project | Ya | Tidak |
Kunci enkripsi yang dikelola pelanggan | Ya | Tidak |
Topik yang dihentikan pengirimannya | Ya | Tidak |
Pengiriman tepat satu kali | Ya | Tidak |
Integrasi | ||
Pemfilteran pesan | Ya untuk atribut pesan | Tidak |
Replikasi pesan | Ya | Tidak |
Pemilihan rute pesan | Global | Zonal atau regional |
Validasi skema pesan | Ya | Tidak |
Multi-zona dalam satu region | Tidak | Satu zona atau zona ganda di satu region |
Pesan antar yang dipesan | Pemesanan per kunci | Pengurutan per partisi |
Pelacakan konfirmasi pesan | Per pesan | Kursor per partisi |
Harga | Bayar sesuai penggunaan | Membayar kapasitas yang Anda sediakan |
Endpoint REST | Ya | Tidak |
Namespace resource | Global | Zonal atau regional |
Periode retensi data | Hingga 31 hari | Tak terbatas |
Endpoint Service | Global dan regional | Regional |
Penyimpanan | Tak terbatas | Tak terbatas |
Langganan |
Replikasi data
Topik Pub/Sub mereplikasi data ke tiga zona dalam satu region. Untuk mengetahui informasi selengkapnya tentang replikasi data Pub/Sub, lihat Replikasi data dalam topik.
Topik Pub/Sub Lite regional mereplikasi data ke dua zona dalam satu region. Topik Pub/Sub Lite zona menyimpan data di satu zona dalam satu region. Untuk mengetahui informasi selengkapnya tentang replikasi data Pub/Sub Lite, lihat Replikasi data dalam topik Lite.
Pemilihan rute pesan
Pub/Sub dan Pub/Sub Lite dapat memublikasikan dan berlangganan dari semua region, dan bahkan di luar Google Cloud.
Pub/Sub merutekan pesan secara global. Aplikasi yang dihosting di wilayah mana pun dapat memublikasikan pesan ke satu topik. Pesan diproses di region terdekat yang diizinkan oleh kebijakan organisasi Anda dan diteruskan ke pelanggan secara terpisah dari sumbernya.
Pub/Sub Lite merutekan pesan dalam suatu region atau zona. Pelanggan harus terhubung ke instance layanan di region tempat topik berada. Akibatnya, penerbit dan pelanggan harus menjaga konektivitas jaringan ke region yang sama untuk berkomunikasi. Penayang dapat memublikasikan data ke topik apa pun dari mana saja. Namun, hal ini mungkin memerlukan koneksi ke region jarak jauh, dan menambahkan latensi jaringan. Pelanggan yang memerlukan data gabungan yang dipublikasikan ke topik di lokasi yang berbeda harus terhubung ke setiap instance layanan lokal yang relevan untuk membaca pesan.
Namespace resource
Topik dan langganan Pub/Sub adalah referensi global. Layanan Pub/Sub dapat menyimpan pesan di region mana pun yang diizinkan oleh kebijakan penyimpanan topik. Selain itu, topik dan langganan ke topik tersebut dapat disimpan dalam berbagai project, sehingga penagihan dan kontrol akses yang terperinci dapat dilakukan. Terakhir, pelanggan mendapatkan data yang sama, terlepas dari endpoint layanan yang mereka gunakan untuk terhubung ke Pub/Sub, atau endpoint layanan mana yang digunakan oleh penayang data.
Topik dan langganan Zona Lite adalah resource zona. Resource ini harus berada dalam project dan zona Cloud yang sama.
Langganan dan topik Lite Regional adalah resource regional. Resource ini harus berada di project dan region Cloud yang sama.
Untuk daftar region dan zona yang didukung Pub/Sub Lite, lihat lokasi Pub/Sub Lite.
Pengelolaan kapasitas
Pub/Sub diskalakan secara otomatis. Kapasitas untuk publikasi pesan otomatis disediakan, sehingga Anda dapat mengirim dan menerima pesan kapan pun, hingga kuota yang dikonfigurasi untuk project Anda.
Pub/Sub Lite disediakan secara manual. Anda harus mengonfigurasi jumlah partisi per topik Lite. Anda juga harus menyediakan kapasitas penyimpanan dan throughput. Kapasitas throughput dapat disediakan menggunakan Reservasi Lite.
Mode Pengiriman
Pub/Sub mendukung beberapa mode pengiriman pesan. Layanan ini meliputi Pull (polling tradisional), Push (HTTPS POST), StreamingPull (RPC dua arah, untuk latensi terendah dan efisiensi tertinggi), serta pull over HTTP REST dan gRPC.
Pub/Sub Lite hanya mendukung pengiriman pesan pull gRPC streaming. Untuk meminta pesan, pelanggan membuat koneksi streaming dua arah dengan setiap partisi.
Keparalelan
Pub/Sub menggunakan paralelisme per pesan. Hal ini memungkinkan pemrosesan sejumlah pesan secara serentak, dari satu atau ribuan klien untuk satu langganan.
Pub/Sub Lite menggunakan paralelisme berbasis partisi. Hal ini akan memaksa klien untuk memproses setiap partisi data dalam urutan linier pada satu instance klien. Hal ini akan membatasi jumlah maksimum instance klien ke jumlah partisi maksimum.
Pipeline streaming
Pub/Sub dan Pub/Sub Lite terintegrasi dengan Dataflow untuk stream processing dan integrasi data serverless. Pub/Sub memungkinkan Dataflow melakukan penskalaan secara lebih fleksibel dan mendukung Dataflow SQL.
Untuk memulai Dataflow dan Pub/Sub atau Pub/Sub Lite, coba tutorial ini: