Halaman ini menjelaskan cara membuat dan mengelola partisi Spanner.
Sebelum memulai
Untuk menggunakan partisi, Anda harus menetapkan opsi database opt_in_dataplacement_preview
di database kosong:
Konsol
Buka halaman Instance 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 editor kosong.Masukkan pernyataan DDL
ALTER DATABASE
berikut.GoogleSQL
ALTER DATABASE DATABASE_ID SET OPTIONS (opt_in_dataplacement_preview = true);
Ganti DATABASE_ID dengan ID unik database Anda.
PostgreSQL
ALTER DATABASE DATABASE_ID SET "spanner.opt_in_dataplacement_preview" = TRUE;
Ganti DATABASE_ID dengan ID unik database Anda.
Klik Run.
gcloud
Untuk menetapkan opsi database opt_in_dataplacement_preview
, gunakan gcloud spanner databases ddl update
.
GoogleSQL
gcloud spanner databases ddl update DATABASE_ID \
--instance=INSTANCE_ID \
--ddl="ALTER DATABASE DATABASE_ID SET OPTIONS (opt_in_dataplacement_preview = true);"
Ganti kode berikut:
DATABASE_ID
: ID permanen untuk database Spanner Anda.INSTANCE_ID
: ID permanen untuk instance Spanner Anda.
PostgreSQL
gcloud spanner databases ddl update DATABASE_ID \
--instance=INSTANCE_ID \
--ddl="ALTER DATABASE DATABASE_ID SET "spanner.opt_in_dataplacement_preview" = TRUE"
Ganti kode berikut:
DATABASE_ID
: ID permanen untuk database Spanner Anda.INSTANCE_ID
: ID permanen untuk instance Spanner Anda.
Membuat partisi
Konsol
Di konsol Google Cloud, buka halaman Spanner.
Pilih instance tempat Anda ingin menambahkan partisi.
Di menu navigasi, pilih Partisi.
Klik Buat partisi.
Masukkan ID Partisi untuk mengidentifikasi partisi Anda secara permanen. ID partisi juga harus unik dalam project Google Cloud Anda. Anda tidak dapat mengubah ID partisi nanti.
Di bagian Pilih konfigurasi, pilih Regional atau Multi-region. Atau, jika Anda ingin membandingkan spesifikasi antar-wilayah, klik Compare region configurations.
Pilih konfigurasi dari menu drop-down.
Di bagian Allocate compute capacity, pada Unit, klik salah satu opsi berikut:
- Unit pemrosesan untuk partisi instance kecil.
- Node untuk instance besar. 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 konfigurasi partisi Anda, yang menentukan lokasi geografis partisi dan memengaruhi tempat 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 minimal 1.000 unit pemrosesan. Masukkan jumlah dalam kelipatan 1.000 (1.000, 2.000, 3.000, 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
Library klien
C++
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Spanner, lihat library klien Spanner.
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 Partisi.
Daftar partisi yang terkait dengan instance tersebut akan ditampilkan.
gcloud
Untuk mencantumkan partisi, gunakan
gcloud beta spanner instance-partitions list
.
gcloud beta spanner instance-partitions list --instance=INSTANCE_ID
gcloud CLI akan mencetak daftar partisi Spanner Anda, beserta ID, nama tampilan, konfigurasi, dan kapasitas komputasi setiap partisi.
Mengedit partisi
Bagian berikut menjelaskan cara mengubah kapasitas komputasi partisi Anda. Anda tidak dapat mengubah ID, nama, atau konfigurasi partisi.
Mengubah kapasitas komputasi
Anda harus menyediakan kapasitas komputasi yang cukup untuk menjaga pemanfaatan CPU dan pemanfaatan penyimpanan di bawah maksimum yang direkomendasikan. Untuk mengetahui informasi selengkapnya, lihat kuota dan batas untuk Spanner.
Jika Anda ingin meningkatkan kapasitas komputasi partisi, project Google Cloud Anda harus memiliki kuota yang memadai untuk menambahkan kapasitas komputasi. Waktu yang diperlukan untuk menyelesaikan permintaan peningkatan bergantung pada ukuran permintaan. Biasanya, permintaan selesai dalam beberapa menit. Terkadang, perlu waktu hingga satu jam untuk menyelesaikan penskalaan.
Konsol
Di konsol Google Cloud, buka halaman Spanner.
Pilih instance dari daftar.
Di menu navigasi, pilih Partisi.
Dalam daftar partisi, di kolom Tindakan, klik Tindakan Lainnya, lalu pilih Edit.
Ubah kapasitas komputasi dengan memilih satuan pengukuran (unit pemrosesan atau node), lalu memasukkan kuantitas. Saat menggunakan unit pemrosesan, masukkan jumlah dalam kelipatan 1.000 (1.000, 2.000, 3.000, dan seterusnya). Setiap node sama dengan 1.000 unit pemrosesan.
Partisi Anda harus memiliki minimal satu node (1.000 unit pemrosesan).
Klik Simpan.
Jika Anda melihat dialog yang menyatakan bahwa Anda tidak memiliki kuota yang memadai untuk menambahkan kapasitas compute , ikuti petunjuk untuk meminta kuota yang lebih tinggi.
gcloud
Untuk mengubah kapasitas komputasi partisi, 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 node. Satu node sama dengan 1.000 unit pemrosesan.
- PROCESSING_UNIT_COUNT: kapasitas komputasi baru dari partisi, yang dinyatakan sebagai jumlah unit pemrosesan. Partisi Anda harus memiliki minimal 1.000 unit pemrosesan. Masukkan jumlah dalam kelipatan 1.000 (1.000, 2.000, 3.000, dan seterusnya).
Flag opsional:
--async
: Gunakan flag ini jika Anda ingin permintaan 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 saat partisi tersebut dikaitkan dengan penempatan atau data apa pun. Anda harus terlebih dahulu memindahkan data apa pun yang ada di partisi atau menghapus tabel penempatan yang menggunakan partisi sebelum dapat menghapus partisi.
Konsol
Di konsol Google Cloud, buka halaman Spanner.
Pilih instance dari daftar.
Di menu navigasi, pilih Partisi.
Dalam daftar partisi, di kolom Tindakan, klik Tindakan Lainnya, lalu pilih Hapus.
Ikuti petunjuk untuk mengonfirmasi bahwa Anda ingin menghapus partisi.
Klik Hapus.
gcloud
Gunakan perintah
gcloud beta spanner instance-partitions delete
.
gcloud beta spanner instance-partitions delete PARTITION_ID --instance=INSTANCE_ID
Langkah selanjutnya
- Pelajari cara membuat dan mengelola kunci serta tabel penempatan.