Pilih Pub/Sub atau Pub/Sub Lite

Pub/Sub dan Pub/Sub Lite memiliki layanan pesan terkelola yang skalabel secara horizontal. 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. Solusi ini kaya fitur dan terkelola sepenuhnya. Pub/Sub Lite direkomendasikan untuk aplikasi yang throughput pesannya lebih stabil, beban kerja dapat diuntungkan oleh sistem berbasis partisi, dan biaya menjadi perhatian yang signifikan.

Pub/Sub menawarkan berbagai 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 di satu zona.

Checklist persyaratan bisnis

Pertanyaan berikut dapat membantu Anda memilih layanan pesan Pub/Sub yang tepat:

  • Apakah keandalan, biaya operasional yang minimal, dan kemudahan pengembangan menjadi prioritas utama Anda? Menggunakan Pub/Sub.

  • Apakah Anda bersedia mengeluarkan overhead operasional tambahan dalam hal mengelola kapasitas topik, dapat menangani risiko ketersediaan yang melekat pada layanan zona, dan memerlukan biaya yang rendah? Menggunakan 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 lebih lanjut perbedaan biaya antara Pub/Sub dan Pub/Sub Lite, lihat halaman pricing.

Tabel perbandingan fitur

Fitur Pub/Sub Pub/Sub Lite
Transparansi Akses Ya Tidak
Kapasitas Disediakan secara otomatis Sediakan 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 Zona tunggal atau zona ganda dalam satu region
Pesan antar 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, baca 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 suatu 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 region mana pun dapat memublikasikan pesan ke satu topik. Pesan akan diproses di region terdekat yang diizinkan oleh kebijakan organisasi Anda dan diteruskan ke pelanggan secara terpisah dari sumbernya.

Pub/Sub Lite merutekan pesan dalam region atau zona. Pelanggan harus terhubung ke instance layanan di region tempat topik berada. Akibatnya, penayang dan pelanggan harus mempertahankan konektivitas jaringan ke region yang sama untuk berkomunikasi. Penerbit dapat memublikasikan data ke topik apa pun dari mana pun. 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 berbeda harus terhubung ke setiap instance layanan lokal yang relevan untuk membaca pesan tersebut.

Namespace resource

Topik dan langganan Pub/Sub merupakan resource 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 di berbagai project, sehingga penagihan dan kontrol akses yang terperinci juga dapat dilakukan. Terakhir, pelanggan akan mendapatkan data yang sama, terlepas dari endpoint layanan yang digunakan untuk terhubung ke Pub/Sub atau endpoint layanan 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 merupakan resource regional. Resource ini harus berada dalam project Cloud dan region 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 disediakan secara otomatis, sehingga Anda dapat mengirim dan menerima pesan kapan saja, 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 tersebut meliputi Pull (polling tradisional), Push (HTTPS POST), StreamingPull (RPC dua arah, untuk latensi terendah dan efisiensi tertinggi), serta ambil 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 pesan secara serentak, dari satu atau ribuan klien untuk satu langganan.

Pub/Sub Lite menggunakan paralelisme berbasis partisi. Cara ini memaksa klien untuk memproses setiap partisi data dalam urutan linear pada satu instance klien. Ini akan membatasi jumlah maksimum instance klien pada jumlah partisi maksimum.

Pipeline streaming

Pub/Sub dan Pub/Sub Lite terintegrasi dengan Dataflow untuk integrasi data dan pemrosesan streaming serverless. Pub/Sub memungkinkan Dataflow melakukan penskalaan secara lebih fleksibel dan mendukung Dataflow SQL.

Untuk mulai menggunakan Dataflow dan Pub/Sub atau Pub/Sub Lite, cobalah tutorial berikut: