Ringkasan partisi geografis

Laman ini memperkenalkan dan menjelaskan cara kerja partisi geografis dalam Spanner.

Spanner menawarkan instance regional dan multi-regional khusus, yang memungkinkan Anda mereplikasi data lintas lokasi geografis. Partisi geografis memungkinkan Anda lebih lanjut menyegmentasikan dan menyimpan baris di tabel database di berbagai konfigurasi instance.

Manfaat dan kasus penggunaan

Manfaat dari partisi geografis meliputi hal berikut:

  • Mengurangi latensi baca dan tulis yang kuat dengan memungkinkan Anda menyimpan data lokasi geografis yang sama dengan kueri Anda.

  • Mengoptimalkan biaya untuk workload global asimetris (misalnya, menggunakan Partisi us-central1 dengan 10 node dan partisi asia-south1 yang berisi 2 node node).

Berikut ini adalah kasus penggunaan umum:

  • Data terkait pengguna: Mempartisi data terkait pengguna secara geografis untuk diproses dan menyimpan data di region yang terdekat dengan pengguna.

  • Data yang dilokalkan: Informasi spesifik per lokasi seperti lalu lintas dan penawaran khusus peristiwa.

Cara kerja partisi geografis

Semua instance Spanner memiliki partisi instance utama yang disebut partisi default. Jika Anda tidak membuat partisi tambahan, semua disimpan di partisi {i>default<i}, yang berada di sebagai konfigurasi instance Anda.

Jika ingin mempartisi data dalam {i>database<i}, Anda harus membuat partisi dalam instance Anda. Partisi yang dibuat pengguna ini memiliki konfigurasi dan jumlah nodenya sendiri (regional atau multi-region). Buatlah {i>database<i} Anda seperti biasa; {i>database<i} dapat berinteraksi dengan partisi yang dibuat dalam instance yang sama. Lalu: buat penempatan di database yang terkait dengan partisi. Terakhir, Anda dapat membuat tabel penempatan yang memiliki atribut kunci penempatan. Anda harus menggunakan kunci penempatan di DML Anda untuk menentukan di partisi mana data baris berada. Jika Anda membuat tabel non-penempatan dalam database Anda, Spanner akan menyimpan data tersebut di partisi {i>default<i}.

Untuk mengetahui petunjuk cara menggunakan partisi, lihat membuat dan mengelola partisi.

Pertimbangan penting

Pertimbangkan hal berikut sebelum membuat partisi, penempatan, dan tabel penempatan:

  • Lokasi partisi: Pilih region partisi dengan hati-hati yang menyediakan manfaat yang maksimal untuk aplikasi Anda.

    Meskipun Anda dapat membuat partisi dalam instance dengan instance regional konfigurasi, sebaiknya Anda membuat partisi dalam instance dengan konfigurasi instance multi-region sehingga lokasi partisi default adalah juga di konfigurasi multi-region.

    Selain itu, pilih lokasi partisi {i>default<i} multi-region yang memiliki region hanya baca dan hanya baca yang mencakup semua wilayah hukum yang diperlukan oleh aplikasi Anda. Kemudian, buat partisi tambahan (yang dapat bersifat regional) dengan region pemimpin yang cocok dengan region dalam partisi default multi-region.

  • Jumlah partisi: Terlalu banyak partisi dapat menyebabkan overhead, tetapi terlalu banyak beberapa mungkin tidak menawarkan manfaat yang memadai. Anda dapat membuat maksimum sepuluh partisi per instance.

Batasan

Batasan berikut berlaku selama Pratinjau dirilis dan dapat berubah atau dihapus setelah rilis GA atau setelah:

  • Partisi geografis tidak mendukung database dialek PostgreSQL.
  • Anda tidak dapat membuat partisi instance menggunakan konfigurasi dual-region.
  • Untuk setiap partisi, kapasitas komputasi minimal harus satu node (1.000 unit pemrosesan).
  • Untuk instance tertentu, Anda tidak dapat membuat lebih dari satu partisi instance yang menggunakan konfigurasi instance dasar yang sama. Misalnya, dalam test-instance, Anda tidak dapat membuat dua partisi, partition-1 dan partition-2 yang keduanya menggunakan us-central1 sebagai konfigurasi partisi.
  • Untuk setiap node di partisi, Anda dapat menempatkan maksimum 20 juta baris penempatan. Anda dapat melihat jumlah baris penempatan yang ditempatkan di setiap partisi Anda di halaman Partisi pada Konsol Google Cloud.
  • Untuk setiap node di partisi instance tujuan, Spanner dapat memindahkan sekitar 10 baris penempatan per detik.
  • Anda tidak dapat membuat partisi di instance uji coba gratis atau instance berukuran terperinci yang lebih kecil dari satu node (1.000 unit pemrosesan).
  • Anda tidak dapat membuat cadangan untuk instance dengan partisi.
  • Anda tidak dapat menggunakan kunci enkripsi yang dikelola pelanggan untuk instance dengan partisi.
  • Anda tidak dapat membuat partisi instance dalam instance dengan autoscaler terkelola.
  • Anda tidak dapat memindahkan partisi ke konfigurasi instance yang berbeda.
  • Anda tidak dapat memindahkan instance yang memiliki partisi. (Anda dapat memindahkan baris satu per satu partisi yang berbeda sehingga Anda tidak perlu memindahkan instance.)
  • Menggunakan partisi tidak menjamin kepatuhan dan persyaratan peraturan.
  • Aliran data perubahan tidak mendukung data yang dipartisi.
  • Untuk menggunakan partisi geografis, Anda harus membuat database baru yang kosong dan menyetel Opsi opt_in_dataplacement_preview ke true. Untuk informasi selengkapnya, lihat Membuat dan mengelola partisi.
  • Jika Anda menggunakan pernyataan DML INSERT atau DELETE untuk tabel penempatan, hal tersebut harus menjadi satu-satunya pernyataan dalam transaksi.

Kontrol akses dengan IAM

Anda harus memiliki spanner.instancePartitions.create, spanner.instancePartitions.update, dan spanner.instancePartitions.delete izin akses untuk membuat dan mengelola partisi. Jika hanya perlu melihat partisi, Anda harus memiliki izin spanner.instancePartitions.list atau spanner.instancePartitions.get. Untuk informasi selengkapnya, lihat Ringkasan IAM.

Untuk mengetahui informasi tentang cara memberikan izin IAM Spanner, lihat Menerapkan izin IAM.

Pemantauan

Spanner menyediakan beberapa metrik untuk membantu Anda memantau partisi. Setelah membuat partisi tambahan, Anda akan melihat filter drop-down tambahan untuk Partisi di halaman Insight sistem di konsol Google Cloud. Pilihan default-nya adalah menampilkan metrik untuk partisi Semua. Anda dapat menggunakan drop-down untuk memfilter metrik untuk partisi.

Untuk mempelajari lebih lanjut cara memantau resource Spanner, lihat Pantau instance dengan Cloud Monitoring.

Harga

Tidak ada biaya tambahan untuk menggunakan partisi geografis. Anda dikenai biaya harga Spanner standar untuk jumlah kapasitas komputasi yang digunakan instance dan jumlah penyimpanan yang digunakan database.

Untuk informasi selengkapnya, lihat harga Spanner.

Langkah selanjutnya