Pilih Pub/Sub atau Pub/Sub Lite

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: