Halaman ini menjelaskan cara membuat dan mengelola Spanner partisi.
Sebelum memulai
Untuk menggunakan partisi, Anda harus menetapkan database opt_in_dataplacement_preview
di database kosong Anda:
Konsol
Buka halaman Instances di Konsol Google Cloud.
Pilih instance tempat Anda ingin menambahkan partisi.
Pilih database kosong tempat Anda ingin mempartisi data.
Di menu navigasi, klik Spanner Studio.
Di halaman Spanner Studio, klik
Tab baru atau gunakan tab kosong tab editor.Masukkan pernyataan DDL
ALTER DATABASE
berikut.ALTER DATABASE DATABASE_ID SET OPTIONS (opt_in_dataplacement_preview = true);
Ganti DATABASE_ID dengan ID unik Anda di skrip untuk menyiapkan database.
Klik Run.
gcloud
Untuk menetapkan opsi database opt_in_dataplacement_preview
, gunakan
gcloud spanner databases ddl update
.
gcloud spanner databases ddl update DATABASE_ID \
--instance=INSTANCE_ID \
--ddl="ALTER DATABASE db SET OPTIONS (opt_in_dataplacement_preview = true);"
Ganti kode berikut:
DATABASE_ID
: ID permanen untuk Spanner di skrip untuk menyiapkan database.INSTANCE_ID
: ID permanen untuk Spanner di instance Compute Engine.
Membuat partisi
Konsol
Di konsol Google Cloud, buka halaman Spanner.
Pilih instance tempat Anda ingin menambahkan partisi.
Di menu navigasi, pilih Partitions.
Klik Buat partisi.
Masukkan ID Partisi untuk mengidentifikasi partisi Anda secara permanen. Tujuan ID partisi juga harus unik dalam project Google Cloud Anda. Anda tidak dapat mengubah ID partisi nanti.
Di bagian Choose a configuration, pilih Regional atau Multi-region. Atau, jika Anda ingin membandingkan spesifikasi antara region, lalu klik Bandingkan konfigurasi region.
Pilih konfigurasi dari menu drop-down.
Di bagian Mengalokasikan kapasitas komputasi, pada Unit, klik salah satu opsi berikut:
- Unit pemrosesan untuk partisi instance kecil.
- Node untuk instance besar. Sebuah node adalah 1.000 unit pemrosesan.
Masukkan nilai untuk unit yang dipilih.
Partisi Anda harus memiliki minimal satu node atau 1.000 unit pemrosesan.
Klik Create untuk membuat partisi.
gcloud
Untuk membuat partisi, gunakan gcloud beta spanner instance-partitions create
.
gcloud beta spanner instance-partitions create PARTITION_ID \ --config=PARTITION_CONFIG \ --description="PARTITION_DESCRIPTION" \ --instance=INSTANCE_ID \ [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT]
Ganti kode berikut:
- PARTITION_ID: ID partisi permanen yang unik dalam project Google Cloud Anda. Anda tidak dapat mengubah ID partisi nanti.
- PARTITION_CONFIG: ID permanen partisi Anda , yang menentukan lokasi geografis partisi dan mempengaruhi di mana data disimpan.
- PARTITION_DESCRIPTION: nama yang akan ditampilkan untuk partisi di Konsol Google Cloud. Nama partisi harus unik dalam project Google Cloud Anda.
- INSTANCE_ID: ID permanen untuk Instance Spanner tempat partisi ini berada.
- NODE_COUNT: kapasitas komputasi partisi, yang dinyatakan sebagai jumlah node. Satu node sama dengan 1.000 unit pemrosesan.
- PROCESSING_UNIT_COUNT: kapasitas komputasi instance, yang dinyatakan sebagai jumlah unit pemrosesan. Partisi Anda harus memiliki 1.000 unit pemrosesan. Masuk besar dalam kelipatan 1000 (1000, 2000, 3000, dan seterusnya).
Misalnya, untuk membuat partisi europe-partition
di eur3
dengan 5 node,
jalankan perintah berikut:
gcloud beta spanner instance-partitions create europe-partition --config=eur3 \
--description="europe-partition" --instance=test-instance --nodes=5
C++
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Spanner, lihat Library klien Spanner.
Go
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Spanner, lihat Library klien Spanner.
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Spanner, lihat Library klien Spanner.
Node.js
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Spanner, lihat Library klien Spanner.
PHP
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Spanner, lihat Library klien Spanner.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Spanner, lihat Library klien Spanner.
Menjelaskan partisi
gcloud
Untuk mendeskripsikan partisi, gunakan
gcloud beta spanner instance-partitions describe
gcloud beta spanner instance-partitions describe PARTITION_ID \ --instance=INSTANCE_ID
Ganti kode berikut:
- PARTITION_ID: ID permanen untuk partisi.
- INSTANCE_ID: ID permanen untuk instance.
Misalnya, untuk mendeskripsikan partisi europe-partition
,
jalankan perintah berikut:
gcloud beta spanner instance-partitions describe europe-partition
--instance=test-instance
Mencantumkan partisi
Konsol
Di konsol Google Cloud, buka halaman Spanner.
Pilih instance dari daftar.
Di menu navigasi, pilih Partitions.
Daftar partisi yang terkait dengan instance tersebut akan ditampilkan.
gcloud
Untuk menampilkan daftar partisi, gunakan
gcloud beta spanner instance-partitions list
gcloud beta spanner instance-partitions list --instance=INSTANCE_ID
gcloud CLI mencetak daftar Spanner Anda beserta ID setiap partisi, nama tampilan, konfigurasi, dan kapasitas komputasi.
Mengedit partisi
Bagian berikut menjelaskan cara mengubah kapasitas komputasi partisi. Anda tidak dapat mengubah ID, nama, atau konfigurasi partisi.
Mengubah kapasitas komputasi
Anda harus menyediakan kapasitas komputasi yang cukup untuk menjaga Pemanfaatan CPU dan pemakaian penyimpanan di bawah rekomendasi maksimum. Untuk informasi selengkapnya, lihat kuota dan batas untuk Spanner.
Jika Anda ingin meningkatkan kapasitas komputasi partisi, Project Google Cloud harus memiliki kuota yang cukup untuk menambahkan komputasi kapasitas. Waktu yang diperlukan untuk menyelesaikan permintaan peningkatan bergantung pada ukuran permintaan. Biasanya, permintaan selesai dalam beberapa menit. Aktif meskipun jarang terjadi, peningkatan skala mungkin memakan waktu hingga satu jam untuk diselesaikan.
Konsol
Di konsol Google Cloud, buka halaman Spanner.
Pilih instance dari daftar.
Di menu navigasi, pilih Partitions.
Dalam daftar partisi, pada kolom Tindakan, klik Lainnya Tindakan dan pilih Edit.
Ubah kapasitas komputasi dengan memilih unit pengukuran (memproses unit atau node), lalu memasukkan jumlah. Saat menggunakan unit pemrosesan, masukkan jumlah dalam kelipatan 1000 (1000, 2000, 3000, dan seterusnya). Setiap node sama dengan 1.000 unit pemrosesan.
Partisi Anda harus memiliki setidaknya satu node (1.000 unit pemrosesan).
Klik Simpan.
Jika Anda melihat dialog yang menyatakan bahwa Anda tidak memiliki kuota yang cukup untuk menambahkan komputasi kapasitas , ikuti petunjuk untuk meminta kuota yang lebih tinggi.
gcloud
Untuk mengubah kapasitas komputasi partisi Anda, gunakan
gcloud beta spanner instance-partitions update
Saat menggunakan perintah ini, tentukan kapasitas komputasi sebagai
jumlah node atau unit pemrosesan.
gcloud beta spanner instance-partitions update PARTITION_ID / --instance=INSTANCE_ID / [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT] [--async]
Ganti kode berikut:
- PARTITION_ID: ID permanen untuk partisi.
- INSTANCE_ID: ID permanen untuk instance.
- NODE_COUNT: kapasitas komputasi baru partisi, yang dinyatakan sebagai jumlah {i>node<i}. Satu node sama dengan 1.000 unit pemrosesan.
- PROCESSING_UNIT_COUNT: kapasitas komputasi baru partisi, yang dinyatakan sebagai jumlah unit pemrosesan. Partisi Anda harus memiliki minimal 1.000 unit pemrosesan. Masuk besar dalam kelipatan 1000 (1000, 2000, 3000, dan seterusnya).
Flag opsional:
--async
: Gunakan flag ini jika Anda ingin permintaan Anda segera ditampilkan, tanpa menunggu operasi yang sedang berlangsung selesai.
Anda dapat memeriksa status permintaan dengan menjalankan
gcloud spanner operations describe
Menghapus partisi
Anda tidak dapat menghapus partisi jika partisi dikaitkan dengan penempatan atau data apa pun. Anda harus memindahkan data yang ada di partisi terlebih dahulu atau menghapusnya tabel penempatan yang menggunakan partisi sebelum Anda dapat menghapus partisi.
Konsol
Di konsol Google Cloud, buka halaman Spanner.
Pilih instance dari daftar.
Di menu navigasi, pilih Partitions.
Dalam daftar partisi, pada kolom Tindakan, klik Lainnya Tindakan, lalu pilih Hapus.
Ikuti petunjuk untuk mengonfirmasi bahwa Anda ingin menghapus partisi.
Klik Hapus.
gcloud
Menggunakan gcloud beta spanner instance-partitions delete
perintah.
gcloud beta spanner instance-partitions delete PARTITION_ID --instance=INSTANCE_ID
Langkah selanjutnya
- Pelajari cara membuat dan mengelola tabel dan kunci penempatan.