Dokumen ini menjelaskan cara menggunakan dan mengelola reservasi Pub/Sub Lite. Dokumen ini juga menjelaskan konsep unit kapasitas dan cara menentukan jumlah yang diperlukan untuk mengakomodasi throughput aplikasi Anda.
Ringkasan reservasi Lite
Penyediaan reservasi Lite dan pembagian kapasitas throughput secara dinamis di antara satu atau beberapa topik Lite di suatu region. Topik ini dapat berupa topik Lite regional atau zona. Menggunakan reservasi Lite adalah opsi yang lebih baik daripada menetapkan kapasitas throughput setiap topik Lite. Dengan reservasi Lite, Anda dapat mengelola dan memantau lebih sedikit resource. Selain itu, Anda tidak perlu memilih kapasitas throughput setiap topik Lite.
Untuk menggunakan reservasi Lite, Anda melampirkan topik Lite yang berada di region yang sama dengan reservasi Lite tertentu. Anda dapat melampirkan satu reservasi Lite ke topik Lite zona dan regional. Semua partisi dalam topik Lite yang dikaitkan ke reservasi Lite menggunakan secara dinamis dari kapasitas throughput yang disediakan di reservasi Lite. Jika menentukan reservasi Lite untuk topik Lite, Anda juga dapat menyertakan batas kapasitas untuk membatasi kapasitas throughput setiap partisi topik Lite.
Ringkasan unit kapasitas
Kapasitas throughput reservasi Lite disediakan dalam unit kapasitas.
Satu unit kapasitas sesuai dengan throughput berikut:
Jenis topik Lite | Throughput publikasi dalam MiBps | Throughput langganan dalam MiBps |
---|---|---|
Zonal | 1 | 2 |
Regional | 0,25 | 0,5 |
Panduan untuk memberi nama reservasi
Nama resource Pub/Sub Lite secara unik mengidentifikasi resource Pub/Sub Lite, seperti topik, langganan, atau reservasi. Nama resource harus sesuai dengan format berikut:
projects/project-identifier/collection/ID
project-identifier
: Harus berupa project ID atau nomor project, yang tersedia dari Konsol Google Cloud. Misalnya,my-cool-project
adalah project ID.123456789123
adalah nomor project.collection
: Harus salah satu daritopics
,subscriptions
, ataureservations
.ID
: Harus mematuhi panduan berikut:- Tidak diawali dengan string
goog
- Diawali dengan huruf
- Berisi antara 3 hingga 255 karakter
- Hanya berisi karakter berikut: Huruf
[A-Za-z]
, angka[0-9]
, tanda pisah-
, garis bawah_
, titik.
, tanda gelombang~
, tanda tambah+
, dan tanda persen%
Anda dapat menggunakan karakter khusus dalam daftar sebelumnya dalam nama resource tanpa encoding URL. Namun, Anda harus memastikan bahwa karakter khusus lainnya dienkode atau didekode dengan benar saat Anda menggunakannya dalam URL. Misalnya,
mi-tópico
adalah ID yang tidak valid. Namun,mi-t%C3%B3pico
valid. Format ini penting saat Anda melakukan panggilan REST.- Tidak diawali dengan string
Panduan untuk menggunakan reservasi Lite
Penyediaan throughput dengan reservasi Lite wajib untuk topik Lite regional dan opsional untuk topik Lite zona. Reservasi Lite adalah resource regional.
Perhatikan hal-hal berikut saat Anda berencana mengonfigurasi reservasi Lite:
Jumlah unit kapasitas yang diperlukan untuk reservasi Lite harus sama dengan throughput puncak yang Anda harapkan dalam menit tertentu di semua topik dan langganan dalam reservasi Lite tersebut.
Jika throughput gabungan semua topik Lite di reservasi Lite mencapai kapasitasnya, publikasi dan penayangan akan di-throttle. Server Pub/Sub Lite berhenti mengirim pesan ke klien, dan pesan akan di-buffer di klien penayang. Anda dapat menyiapkan pemberitahuan untuk
reservation/throughput_capacity/utilization
guna memberi tahu saat reservasi berisiko di-throttle sehingga Anda dapat meningkatkan ukuran reservasi.Anda dapat memperbarui throughput reservasi sesering yang Anda inginkan. Perubahan akan diterapkan dalam waktu kurang dari satu menit. Namun, jika Anda mengurangi throughput reservasi, Anda akan terus dikenai biaya untuk jumlah yang lebih tinggi selama periode 24 jam. Pub/Sub Lite pada dasarnya merupakan sistem bayar sesuai kapasitas, yang memungkinkan peningkatan skala secara instan dan penurunan skala.
Semua topik Lite yang dikaitkan ke reservasi Lite menggunakan kumpulan kapasitas throughput yang sama. Oleh karena itu, topik Lite dapat tiba-tiba menggunakan kapasitas throughput yang besar, sehingga membuat topik Lite lainnya kekurangan dan mencegahnya memublikasikan atau menerima pesan. Jika memerlukan isolasi menyeluruh di seluruh topik Lite, Anda dapat melampirkannya ke reservasi independen.
Dampak partisi pada reservasi Lite
Jumlah total partisi di semua topik Lite dalam reservasi Lite tidak boleh lebih besar dari jumlah unit kapasitas yang direservasi. Misalnya, Anda tidak dapat menambahkan reservasi Lite sebanyak 10 unit kapasitas ke topik Lite atau sekumpulan topik Lite yang jumlah total partisi lebih besar dari 10.
Menghitung unit kapasitas untuk reservasi Lite
Ukuran reservasi Lite ditentukan oleh jumlah unit kapasitas. Contoh berikut menggambarkan cara memperkirakan kapasitas yang diperlukan untuk setiap topik Lite.
Tentukan throughput publikasi puncak.
Perkirakan puncak throughput semua topik Lite yang disertakan ke reservasi Lite. Perkiraan kasar untuk throughput sudah cukup karena Anda selalu dapat memperbarui ukuran reservasi.
Tentukan throughput puncak berlangganan.
Throughput langganan puncak dikomputasi mirip dengan throughput publikasi puncak. Namun, pertimbangkan bahwa pelanggan tidak perlu menerima pesan pada kecepatan penerbit yang tinggi. Jika penundaan dalam pemrosesan dapat diterima, Pub/Sub Lite memungkinkan Anda mem-buffer pesan dan memprosesnya dengan kecepatan yang stabil. Pada saat yang sama, Anda mungkin ingin memiliki lebih banyak kapasitas berlangganan daripada kapasitas publikasi untuk mengakomodasi periode nonaktif pelanggan yang sesekali.
Menentukan jumlah total unit kapasitas yang diperlukan.
Tabel di bagian sebelumnya menetapkan jumlah MiBps yang dapat diakomodasi oleh unit kapasitas untuk operasi yang berbeda. Berikut ini adalah formula untuk menghitung unit kapasitas yang diperlukan untuk sampel reservasi Lite:
- Throughput publikasi puncak topik Lite zona =
Pz MiBps
- Throughput publikasi puncak topik Lite regional =
Pr MiBps
- Throughput langganan maksimum pada topik Lite di zona =
Sz MiBps
Throughput langganan maksimum untuk topik Lite regional =
Sr MiBps
Jumlah unit kapasitas yang diperlukan =
(Pz / 1 MiBps) + (Pr/0.25 MiBps) + (Sz/2 MiBps) + (Sr/0.5 MiBps)
Jika angka tidak bulat, Anda harus membulatkan nilainya.
- Throughput publikasi puncak topik Lite zona =
Mengonfigurasi kapasitas throughput tanpa reservasi Lite
Kapasitas throughput publikasi topik: Anda dapat menentukan 4 hingga 16 MiBps kapasitas throughput, dan nilainya harus berupa bilangan bulat.
Kapasitas throughput langganan topik: Anda dapat menentukan 4 hingga 32 MiBps kapasitas throughput, dan nilainya harus berupa bilangan bulat.
Untuk throughput langganan, sebaiknya sediakan kapasitas throughput yang sama dengan produk dari throughput publikasi yang diharapkan dan jumlah langganan pada topik Anda.
Kapasitas penerbit dan pelanggan yang disediakan untuk setiap topik tidak dapat dipertukarkan. Oleh karena itu, sebaiknya selalu gunakan reservasi.
Ada perbedaan dalam penagihan saat menyediakan kapasitas secara langsung untuk topik, bukan menggunakan reservasi. Lihat halaman harga Pub/Sub Lite untuk mengetahui detailnya.
Membuat reservasi Lite
Reservasi Lite harus berada dalam project dan region yang sama dengan topik Lite apa pun yang disertakan. Untuk daftar zona dan region yang tersedia, lihat lokasi Pub/Sub Lite.
Anda dapat membuat reservasi Lite dengan Konsol Google Cloud, Google Cloud CLI, atau Pub/Sub Lite API.
Konsol
Buka halaman Reservasi Lite.
Klik Buat reservasi Lite.
Pilih wilayah.
Masukkan ID reservasi Lite.
Sediakan jumlah unit kapasitas throughput.
Klik Create.
gcloud
Untuk membuat reservasi Lite, gunakan perintah gcloud pubsub lite-reservations create
:
gcloud pubsub lite-reservations create myRes \ --location=us-central1 \ --throughput-capacity=INTEGER_NUMBER_OF_UNITS
gcloud pubsub lite-topics create myTopic \ --throughput-reservation=myRez \ --zone=ZONE \ --location=us-central1a \ --partitions \ --storage
Go
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Go di Library Klien Pub/Sub Lite.
Java
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Java di Library Klien Pub/Sub Lite.
Python
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Python di Library Klien Pub/Sub Lite.
Memperbarui reservasi Lite
Anda dapat memperbarui jumlah unit kapasitas yang dikonfigurasi untuk reservasi Lite.
Anda dapat memperbarui reservasi Lite dengan Konsol Google Cloud, Google Cloud CLI, atau Pub/Sub Lite API.
Konsol
Buka halaman Reservasi Lite.
Klik ID reservasi Lite.
Di halaman detail reservasi Lite, klik Edit.
gcloud
Untuk memperbarui reservasi Lite, gunakan
perintah
gcloud pubsub lite-reservations update
:
gcloud pubsub lite-reservations update RESERVATION_ID \ --location=REGION \ --throughput-capacity=THROUGHPUT_CAPACITY
Ganti kode berikut:
- RESERVATION_ID: ID reservasi Lite
- REGION: region reservasi
- THROUGHPUT_CAPACITY: Kapasitas throughput reservasi.
Go
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Go di Library Klien Pub/Sub Lite.
Java
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Java di Library Klien Pub/Sub Lite.
Python
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Python di Library Klien Pub/Sub Lite.
Dapatkan detail reservasi Lite
Anda bisa mendapatkan detail tentang reservasi Lite menggunakan Konsol Google Cloud, Google Cloud CLI, atau Pub/Sub Lite API.
Konsol
Buka halaman Reservasi Lite.
Klik ID reservasi Lite.
gcloud
Untuk mendapatkan detail tentang reservasi Lite, gunakan
perintah
gcloud pubsub lite-reservations describe
:
gcloud pubsub lite-reservations describe RESERVATION_ID \ --location=REGION
Ganti kode berikut:
- RESERVATION_ID: ID reservasi Lite
- REGION: region reservasi
Go
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Go di Library Klien Pub/Sub Lite.
Java
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Java di Library Klien Pub/Sub Lite.
Python
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Python di Library Klien Pub/Sub Lite.
Mencantumkan reservasi Lite
Konsol
Buka halaman Reservasi Lite.
gcloud
Untuk melihat daftar reservasi Lite dalam sebuah project, gunakan
perintah
gcloud pubsub lite-reservations list
:
gcloud pubsub lite-reservations list \ --location=REGION
Ganti kode berikut:
- REGION: region reservasi
Go
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Go di Library Klien Pub/Sub Lite.
Java
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Java di Library Klien Pub/Sub Lite.
Python
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Python di Library Klien Pub/Sub Lite.
Menghapus reservasi Lite
Anda dapat menghapus reservasi Lite dengan Konsol Google Cloud, Google Cloud CLI, atau Pub/Sub Lite API. Untuk menghapus reservasi, reservasi tidak boleh berisi topik apa pun. Anda dapat melampirkan topik yang ada ke reservasi lain, lalu menghapus reservasi.
Konsol
Buka halaman Reservasi Lite.
Klik ID reservasi Lite.
Di halaman detail reservasi Lite, klik Delete.
Pada dialog yang muncul, klik Delete untuk mengonfirmasi bahwa Anda ingin menghapus reservasi Lite.
gcloud
Untuk menghapus reservasi Lite, gunakan perintah gcloud pubsub lite-reservations delete
:
gcloud pubsub lite-reservations delete RESERVATION_ID \ --location=REGION
Ganti kode berikut:
- RESERVATION_ID: ID reservasi Lite
- REGION: region reservasi
Go
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Go di Library Klien Pub/Sub Lite.
Java
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Java di Library Klien Pub/Sub Lite.
Python
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Python di Library Klien Pub/Sub Lite.
Langkah selanjutnya
- Pelajari penetapan harga Pub/Sub Lite.
- Buat topik Lite.