Konfigurasi regional, dual-region, dan multi-region

Halaman ini menjelaskan berbagai jenis konfigurasi instance yang tersedia di Spanner, serta perbedaan dan kompromi di antara keduanya.

Konfigurasi instance

Konfigurasi instance Spanner menentukan penempatan geografis dan replikasi database dalam instance tersebut. Saat membuat instance, Anda harus mengonfigurasinya sebagai regional, dual-region, atau multi-region. Anda membuat pilihan ini dengan memilih konfigurasi instance, yang menentukan tempat data Anda disimpan untuk instance tersebut:

Untuk mengetahui informasi selengkapnya tentang pertimbangan spesifik per region, lihat Geografi dan region.

Konfigurasi instance dengan region dan topologi replikasi yang telah ditetapkan sebelumnya disebut sebagai konfigurasi instance dasar. Anda dapat membuat konfigurasi instance kustom dan menambahkan replika hanya baca opsional tambahan ke konfigurasi instance dasar yang telah ditetapkan (tersedia di edisi Enterprise dan edisi Enterprise Plus). Replika hanya baca yang ditambahkan harus berada di region yang bukan bagian dari konfigurasi instance yang ada. Untuk mengetahui daftar region hanya baca opsional yang dapat Anda tambahkan, lihat kolom Region Opsional di bagian Konfigurasi regional yang tersedia dan Konfigurasi multi-region yang tersedia. Anda tidak dapat mengubah topologi replikasi konfigurasi instance dasar. Untuk mengetahui informasi selengkapnya, lihat Replika hanya baca.

Anda dapat memindahkan instance dari konfigurasi instance apa pun ke konfigurasi instance regional, dua region, atau multi-region lainnya (misalnya, dari regional-us-central1 ke nam3). Anda juga dapat membuat konfigurasi instance kustom baru dengan replika tambahan, lalu memindahkan instance ke konfigurasi instance kustom baru. Misalnya, jika instance Anda berada di regional-us-central1 dan Anda ingin menambahkan replika hanya baca us-west1, Anda harus membuat konfigurasi instance kustom baru dengan regional-us-central1 sebagai konfigurasi dasar dan menambahkan us-west1 sebagai replika hanya baca. Kemudian, pindahkan instance Anda ke konfigurasi instance kustom baru ini.

Konfigurasi regional

LayananGoogle Cloud tersedia di lokasi di seluruh Amerika Utara, Amerika Selatan, Eropa, Asia, dan Australia. Jika pengguna dan layanan Anda berada dalam satu region, pilih konfigurasi instance regional untuk pembacaan dan penulisan dengan latensi terendah.

Untuk setiap konfigurasi regional dasar, Spanner mengelola tiga replika baca-tulis, masing-masing dalam Google Cloud zona yang berbeda di region tersebut. Setiap replika baca-tulis berisi salinan lengkap database operasional Anda yang dapat melayani permintaan baca-tulis dan hanya baca. Spanner menggunakan replika di berbagai zona sehingga jika terjadi kegagalan zona tunggal, database Anda akan tetap tersedia.

Konfigurasi yang tersedia

Spanner menawarkan konfigurasi instance regional dasar berikut. Untuk meminta region replika hanya baca opsional yang tidak tercantum dalam tabel berikut, isi formulir permintaan ini. Perhatikan bahwa kami menggunakan permintaan ini untuk mengukur permintaan untuk region mendatang dan mungkin tidak merespons pengiriman Anda secara langsung.

Nama Konfigurasi Dasar Deskripsi Region Wilayah Opsional
Amerika
regional-northamerica-northeast1 Montréal ikon daun CO2 Rendah
regional-northamerica-northeast2 Toronto ikon daun CO2 rendah
regional-northamerica-south1 Querétaro
regional-southamerica-east1 São Paulo ikon daun CO2 Rendah
regional-southamerica-west1 Santiago ikon daun CO2 Rendah
regional-us-central1 Iowa ikon daun CO2 Rendah Hanya baca: asia-northeast1 1-OR
asia-south1 1-OR
europe-west1 2-OR
europe-west2 1-OR
europe-west9 1-OR
us-west3 1-OR
regional-us-east1 Carolina Selatan Hanya baca: us-central1 1-OR
us-west1 1-OR
europe-west1 1-OR
europe-west3 1-OR
regional-us-east4 Northern Virginia
regional-us-east5 Columbus Hanya baca: us-central1 1-OR
regional-us-south1 Dallas ikon daun CO2 Rendah
regional-us-west1 Oregon ikon daun CO2 Rendah
regional-us-west2 Los Angeles
regional-us-west3 Salt Lake City
regional-us-west4 Las Vegas
Eropa
regional-europe-central2 Warsawa ikon daun CO2 rendah
regional-europe-north1 Finlandia ikon daun CO2 Rendah
regional-europe-north2 Stockholm ikon daun CO2 rendah
regional-europe-southwest1 Madrid ikon daun CO2 rendah
regional-europe-west1 Belgia ikon daun CO2 Rendah Hanya baca: us-central1 1-OR
us-west1 1-OR
regional-europe-west2 London ikon daun CO2 Rendah
regional-europe-west3 Frankfurt
regional-europe-west4 Belanda ikon daun CO2 rendah
regional-europe-west6 Zürich ikon daun CO2 rendah
regional-europe-west8 Milan ikon daun CO2 Rendah
regional-europe-west9 Paris ikon daun CO2 Rendah
regional-europe-west10 Berlin
regional-europe-west12 Turin ikon daun CO2 Rendah
Asia Pasifik
regional-asia-east1 Taiwan
regional-asia-east2 Hong Kong
regional-asia-northeast1 Tokyo
regional-asia-northeast2 Osaka
regional-asia-northeast3 Seoul
regional-asia-south1 Mumbai
regional-asia-south2 Delhi
regional-asia-southeast1 Singapura
regional-asia-southeast2 Jakarta
regional-asia-southeast3 Bangkok
regional-australia-southeast1 Sydney
regional-australia-southeast2 Melbourne
Timur Tengah
regional-me-central1 Doha
regional-me-central2 Dammam
regional-me-west1 Tel Aviv
Afrika
regional-africa-south1 Johannesburg

Replikasi

Konfigurasi regional dasar berisi tiga replika baca-tulis. Setiap mutasi Spanner memerlukan kuorum tulis yang terdiri dari mayoritas replika voting. Quorum tulis dibentuk dari dua dari tiga replika dalam konfigurasi regional. Untuk mengetahui informasi selengkapnya tentang region leader dan replika voting, lihat Replikasi.

Anda dapat membuat konfigurasi instance regional kustom dan menambahkan replika hanya baca opsional. Replika hanya baca dapat membantu menskalakan pembacaan dan mendukung pembacaan usang dengan latensi rendah. Replika hanya baca ini tidak berpartisipasi dalam kuorum tulis dan tidak berfungsi sebagai solusi disaster recovery (DR) mandiri. Ketersediaan instance ditentukan oleh kuorum replika voting. Jika instance Spanner offline, replika hanya baca juga akan offline segera setelahnya dan tidak dapat melayani pembacaan, termasuk pembacaan yang tidak terbaru. Replika tidak memengaruhi SLA Spanner >= 99,99% untuk instance regional. Anda dapat menambahkan lokasi yang tercantum di kolom Optional Region sebagai replika hanya baca opsional. Jika tidak melihat lokasi replika hanya baca yang Anda pilih, Anda dapat meminta region replika hanya baca opsional baru. Untuk mengetahui informasi selengkapnya, lihat Replika hanya baca.

Praktik terbaik performa untuk konfigurasi regional

Untuk performa yang optimal, ikuti praktik terbaik berikut:

  • Desain skema yang mencegah hotspot dan masalah performa lainnya.
  • Tempatkan resource komputasi penting dalam region yang sama dengan instance Spanner Anda.
  • Sediakan kapasitas komputasi yang cukup untuk menjaga total pemakaian CPU prioritas tinggi di bawah 65%.
  • Untuk mengetahui informasi tentang jumlah throughput per node Spanner, lihat Performa untuk konfigurasi regional.

Konfigurasi dual-region

Konfigurasi dual-region memungkinkan Anda mereplikasi data database di beberapa zona di dua region dalam satu negara, sebagaimana ditentukan oleh konfigurasi instance.

Konfigurasi dual-region melakukan hal berikut:

  • Menayangkan pembacaan dari dua region dalam satu negara.
  • Memenuhi persyaratan residensi data.
  • Memberikan ketersediaan dan SLA yang lebih tinggi daripada konfigurasi regional.

Spanner menawarkan konfigurasi dual-region di Australia, Jerman, India, dan Jepang.

Untuk mengetahui informasi tentang jumlah throughput per node Spanner, lihat Performa untuk konfigurasi dual-region.

Konfigurasi yang tersedia

Spanner menawarkan konfigurasi instance dual-region dasar berikut:

Nama Konfigurasi Dasar Lokasi Resource Region
dual-region-australia1 au (Australia) Sydney: australia-southeast1L, 2RW+1W
Melbourne: australia-southeast2 2RW+1W
dual-region-canada1 ca (Kanada) Toronto: northamerica-northeast2 L, 2RW+1W
Montréal: northamerica-northeast1 2RW+1W
dual-region-germany1 de (Jerman) Berlin: europe-west10 L, 2RW+1W
Frankfurt: europe-west3 2RW+1W
dual-region-india1 in (India) Mumbai: asia-south1 L, 2RW+1W
Delhi: asia-south2 2RW+1W
dual-region-japan1 jp (Jepang) Tokyo: asia-northeast1 L, 2RW+1W
Osaka: asia-northeast2 2RW+1W

Manfaat

Instance dual-region menawarkan manfaat utama berikut:

  • Ketersediaan 99,999%: di dua region di negara yang sama, yang lebih besar dari ketersediaan 99,99% yang disediakan oleh konfigurasi regional Spanner.

  • Distribusi data: mereplikasi data Anda secara otomatis di antara dua region dengan konsistensi kuat.

  • Persyaratan residensi data: Memenuhi persyaratan residensi data di negara yang tercantum dalam Konfigurasi yang tersedia dual-region.

Replikasi

Region ganda berisi enam replika, tiga di setiap region. Salah satu region ditetapkan sebagai region pemimpin default (tercantum dalam tabel sebelumnya). Anda dapat mengubah region paling dominan dalam database. Di setiap region, ada dua replika baca-tulis dan satu replika saksi. Jika kedua region berfungsi dengan baik dan berjalan dalam konfigurasi dual-region, kuorum akan ditetapkan di keenam replika. Diperlukan minimal dua replika di setiap region untuk membentuk kuorum dan meng-commit transaksi.

Failover dan failback

Setelah membuat konfigurasi dua region, Anda dapat melihat metrik Dual-region quorum health timeline di dasbor System insights. Metrik ini hanya tersedia untuk konfigurasi dual-region. Bagian ini menampilkan kondisi tiga kuorum:

  • Kuorum dual-region: Global
  • Kuorum satu region di setiap region (misalnya, Sydney dan Melbourne)

Dasbor ini menampilkan panel oranye di linimasa saat terjadi gangguan layanan. Anda dapat mengarahkan kursor ke atasnya untuk melihat waktu mulai dan berakhirnya gangguan.

Untuk tujuan waktu pemulihan (RTO) yang lebih cepat, sebaiknya pantau atau siapkan pemberitahuan pada metrik linimasa kondisi kuorum dual-region. Metrik ini membantu Anda membuat keputusan kapan melakukan failover dan mengelola sendiri jika terjadi kegagalan regional. Setelah Anda memicu failover instance, failover biasanya selesai dalam waktu satu menit.

Spanner juga mendukung failover otomatis yang dikelola Google, yang mungkin memerlukan waktu hingga 45 menit sejak kegagalan pertama kali terdeteksi. RTO yang lebih lama disebabkan oleh pemantauan seluruh layanan Google. Kami perlu mengumpulkan sinyal tambahan untuk memverifikasi bahwa seluruh region terganggu dan memvalidasi bahwa ada dampak di tingkat region. Hal ini juga memastikan bahwa failover menghasilkan layanan keseluruhan yang lebih baik bagi pengguna dalam konfigurasi.

Untuk melakukan failover dan failback secara manual, lihat Mengubah kuorum dual-region.

Pertimbangkan hal berikut saat membuat keputusan failover dan failback manual:

  • Jika ketiga kuorum responsif, Anda tidak perlu melakukan tindakan apa pun.

  • Jika salah satu region menunjukkan gangguan, kemungkinan ada gangguan layanan regional. Hal ini dapat menyebabkan database yang berjalan di kuorum dua region Anda mengalami penurunan ketersediaan. Penulisan juga dapat gagal karena kuorum tidak dapat dibuat dan transaksi akhirnya akan mencapai waktu tunggu habis. Dengan menggunakan Dasbor insight sistem, amati tingkat error dan latensi di database Anda. Jika ada peningkatan tingkat error atau latensi, sebaiknya lakukan failover, yang berarti mengubah kuorum dual-region dari dual-region ke region yang masih responsif. Setelah region yang terganggu kembali responsif, Anda harus melakukan failback, dengan mengubah kuorum dual-region dari satu region menjadi dual-region. Google otomatis melakukan failover dan failback saat mendeteksi pemadaman layanan regional. Anda juga dapat melakukan failover secara manual jika mendeteksi gangguan. Namun, Anda harus ingat untuk melakukan failback secara manual jika Anda melakukan failover manual.

  • Jika kuorum dual-region menunjukkan gangguan meskipun kedua region tunggal responsif, berarti ada masalah partisi jaringan. Kedua region tidak dapat lagi berkomunikasi satu sama lain sehingga masing-masing menampilkan status responsif meskipun sistem secara keseluruhan tidak responsif. Dalam skenario ini, sebaiknya Anda melakukan failover ke region pemimpin default. Setelah masalah partisi jaringan diselesaikan dan kuorum dua region kembali normal, Anda harus melakukan failback secara manual.

Dual-region memberikan toleransi jumlah data yang hilang (RPO) nol karena tidak ada kehilangan data selama pemadaman layanan regional atau saat terjadi masalah partisi jaringan.

Untuk memeriksa mode (tunggal atau ganda) kuorum dual-region Anda, lihat Memeriksa kuorum dual-region.

Praktik terbaik failover dan failback

Praktik terbaik failover dan failback meliputi:

  • Jangan melakukan failover ke satu region jika tidak ada kegagalan atau gangguan region. Melakukan failover ke satu region meningkatkan kemungkinan ketidaktersediaan sistem secara keseluruhan jika satu region tersebut gagal.
  • Berhati-hatilah saat memilih region untuk failover. Memilih region yang salah untuk failover akan menyebabkan database tidak tersedia, yang tidak dapat dipulihkan sebelum region kembali online. Untuk memverifikasi, Anda dapat menggunakan skrip bash untuk memeriksa kondisi satu region, sebelum melakukan failover.
  • Jika region yang tidak responsif adalah region leader default, ubah region leader default ke region failover setelah melakukan failover. Setelah mengonfirmasi bahwa kedua region kembali responsif, lakukan failback, lalu ubah region leader kembali ke region leader asli Anda.
  • Ingatlah untuk melakukan failback secara manual jika Anda melakukan failover manual.

Batasan

Anda tidak dapat membuat konfigurasi instance dua region kustom. Anda tidak dapat menambahkan replika hanya baca ke konfigurasi instance dual-region.

Konfigurasi multi-region

Konfigurasi regional Spanner mereplikasi data di antara beberapa zona dalam satu region. Namun, konfigurasi regional mungkin tidak optimal jika:

  • Aplikasi Anda sering kali perlu membaca data dari beberapa lokasi geografis (misalnya, untuk menyajikan data kepada pengguna di Amerika Utara dan Asia).
  • Operasi tulis Anda berasal dari lokasi yang berbeda dengan operasi baca (misalnya, jika Anda memiliki workload tulis yang besar di Amerika Utara dan workload baca yang besar di Eropa).

Konfigurasi multi-region dapat:

  • Menayangkan penulisan dari beberapa region.
  • Mempertahankan ketersediaan jika terjadi kegagalan regional.
  • Memberikan ketersediaan dan SLA yang lebih tinggi daripada konfigurasi regional.

Konfigurasi multi-region memungkinkan Anda mereplikasi database di beberapa zona di beberapa region, sesuai dengan konfigurasi instance. Setiap konfigurasi multi-region berisi dua region baca-tulis. Region baca-tulis berisi dua replika baca-tulis yang terletak di zona terpisah. Replika ini memungkinkan Anda membaca data dengan latensi yang lebih rendah dari beberapa lokasi yang dekat dengan atau di dalam region konfigurasi.

Namun, ada konsekuensinya, karena dalam konfigurasi multi-region, replika kuorum (baca-tulis) tersebar di lebih dari satu region. Anda mungkin melihat latensi jaringan tambahan saat replika ini berkomunikasi satu sama lain untuk membentuk kuorum tulis. Pembacaan tidak memerlukan kuorum. Hasilnya, aplikasi Anda mencapai pembacaan yang lebih cepat di lebih banyak tempat dengan sedikit peningkatan latensi tulis. Untuk mengetahui informasi selengkapnya, lihat Peran replika dalam penulisan dan pembacaan.

Konfigurasi yang tersedia

Spanner menawarkan konfigurasi instance multi-region dasar berikut. Untuk meminta region replika hanya baca opsional yang tidak tercantum dalam tabel berikut, isi formulir permintaan ini. Perhatikan bahwa kami menggunakan permintaan ini untuk mengukur permintaan untuk region mendatang dan mungkin tidak merespons pengiriman Anda secara langsung.

Satu benua

Nama Konfigurasi Dasar Lokasi Resource Region Baca-Tulis Region Hanya Baca Region Saksi Wilayah Opsional
asia1 global Tokyo: asia-northeast1 L,2R
Osaka: asia-northeast2 2R
Tidak ada Seoul: asia-northeast3 Hanya baca:
us-west1 1-OR
us-east5 1-OR
asia2 A global Mumbai: asia-south1 L,2R
Delhi: asia-south2 2R
Singapura: asia-southeast1 1R
Tidak ada Tidak ada
eur3 eu (Uni Eropa) Belgia: europe-west1 L,2R
Belanda: europe-west4 2R
Tidak ada Finlandia: europe-north1 Hanya baca:
us-central1 1-OR
us-east4 1-OR
eur5 global London: europe-west2 L,2R
Belgia: europe-west1 2R
Tidak ada Belanda: europe-west4 Hanya baca:
us-central1 1-OR
us-east1 1-OR
eur6 global Belanda: europe-west4 L,2R
Frankfurt: europe-west3 2R
Tidak ada Zurich: europe-west6 Hanya baca:
us-east1 2-OR
eur7 eu (Uni Eropa) Milan: europe-west8 L,2R
Frankfurt: europe-west3 2R
Tidak ada Turin: europe-west12
nam3 us (Amerika Serikat) Virginia Utara: us-east4 L,2R
South Carolina: us-east1 2R
Tidak ada Iowa: us-central1 Hanya baca:
asia-south1 1-OR
asia-southeast1 1-OR
asia-southeast2 1-OR
europe-west1 1-OR
europe-west2 1-OR
europe-west4 1-OR
europe-west9 1-OR
us-east5 1-OR
us-west1 1-OR
us-west2 1-OR
us-west4 1-OR
us-west8 1-OR
nam6 us (Amerika Serikat) Iowa: us-central1 L,2R
South Carolina: us-east1 2R
Oregon: us-west1 1R
Los Angeles: us-west2 1R
Oklahoma: us-central2
nam7 us (Amerika Serikat) Iowa: us-central1 L,2R
Virginia Utara: us-east4 2R
Tidak ada Oklahoma: us-central2 Hanya baca:
us-east1 2-OR
us-south1 1-OR
us-west1 1-OR
europe-west1 2-OR
nam8 us (Amerika Serikat) Los Angeles: us-west2 L,2R
Oregon: us-west1 2R
Tidak ada Salt Lake City: us-west3 Hanya baca:
asia-northeast1 2-OR
asia-southeast1 2-OR
europe-west2 2-OR
europe-west3 2-OR
us-east5 1-OR
nam9 us (Amerika Serikat) Northern Virginia: us-east4 L,2R
Iowa: us-central1 2R
Oregon: us-west1 2R South Carolina: us-east1
nam10 us (Amerika Serikat) Iowa: us-central1 L,2R
Salt Lake City: us-west3 2R
Tidak ada Oklahoma: us-central2 Hanya baca:
us-east4 1-OR
nam11 us (Amerika Serikat) Iowa: us-central1 L,2R
South Carolina: us-east1 2R
Tidak ada Oklahoma: us-central2 Hanya baca:
us-west1 1-OR
nam12 us (Amerika Serikat) Iowa: us-central1 L,2R
Virginia Utara: us-east4 2R
Oregon: us-west1 2R Oklahoma: us-central2
nam13 us (Amerika Serikat) Oklahoma: us-central2 L,2R
Iowa: us-central1 2R
Tidak ada Salt Lake City: us-west3
nam14 global Virginia Utara: us-east4 L,2R
Montréal: northamerica-northeast1 2R
Tidak ada South Carolina: us-east1
nam15 us (Amerika Serikat) Dallas: us-south1 L,2R
Northern Virginia: us-east4 2R
Tidak ada Iowa: us-central1 Hanya baca:
us-central2 1-OR
us-east1 1-OR
us-west3 1-OR
nam16 us (Amerika Serikat) Iowa: us-central1 L,2R
Virginia Utara: us-east4 2R
Tidak ada Columbus: us-east5 Hanya baca:
us-west2 2-OR
nam22 us (Amerika Serikat) Columbus: us-east5 (L, 2R)
South Carolina: us-east1 (2R)
Tidak ada Northern Virginia: us-east4 Hanya baca:
us-west1 1-OR
nam23 us (Amerika Serikat) Iowa: us-central1 L,2R
Las Vegas: us-west4 2R
Tidak ada Dallas: us-south1 Hanya baca:
asia-northeast1 1-OR
australia-southeast2 1-OR
europe-west1 1-OR
europe-west3 1-OR
nam24 A us (Amerika Serikat) Northern Virginia: us-east4 L,2R
Oregon: us-west1 2R
Tidak ada Iowa: us-central1

Tiga benua

Nama Konfigurasi Dasar Lokasi Resource Region Baca-Tulis Region Hanya Baca Region Saksi Wilayah Opsional
nam-eur-asia1 global Iowa: us-central1 L,2R
Oklahoma: us-central2 2R
Belgia: europe-west1 2R
Taiwan: asia-east1 2R
South Carolina: us-east1 Hanya baca:
us-west2 1-OR
nam-eur-asia3 global Iowa: us-central1 L,2R
South Carolina: us-east1 2R
Belgia: europe-west1 1R
Belanda: europe-west4 1R
Taiwan: asia-east1 2R
Oklahoma: us-central2
  • L: region leader default. Untuk mengetahui informasi selengkapnya, lihat Mengubah region paling dominan dalam database.

  • 1R: satu replika di region.

  • 2R: dua replika di region.

  • 2RW+1W: dua replika baca-tulis dan satu replika saksi di region.

  • 1-OR: satu replika opsional. Anda dapat membuat konfigurasi instance regional kustom dan menambahkan satu replika hanya baca opsional. Untuk mengetahui informasi selengkapnya, lihat Membuat konfigurasi instance kustom.

  • 2-OR: hingga dua replika opsional. Anda dapat membuat konfigurasi instance regional kustom dan menambahkan satu atau dua replika hanya baca opsional. Sebaiknya tambahkan dua (jika memungkinkan) untuk membantu mempertahankan latensi baca yang rendah. Untuk mengetahui informasi selengkapnya, lihat Membuat konfigurasi instance kustom.

  • A: Konfigurasi instance ini dibatasi dengan daftar yang diizinkan. Untuk mendapatkan akses, hubungi Technical Account Manager Anda.

Lokasi resource konfigurasi multi-region menentukan jaminan zona disaster recovery-nya. Meskipun lokasi ini menetapkan batas keseluruhan untuk semua data di sepanjang siklus prosesnya, data itu sendiri hanya disimpan dalam keadaan tidak aktif di lokasi replika yang Anda pilih.

Manfaat

Instance multi-region menawarkan manfaat utama berikut:

  • Ketersediaan 99,999%, yang lebih besar daripada ketersediaan 99,99% yang disediakan oleh konfigurasi regional Spanner.

  • Distribusi data: Spanner otomatis mereplikasi data Anda di antara region dengan konsistensi kuat. Hal ini memungkinkan data Anda disimpan di tempat data tersebut digunakan, yang dapat mengurangi latensi dan meningkatkan kualitas pengalaman pengguna.

  • Konsistensi eksternal: Meskipun Spanner mereplikasi di seluruh lokasi yang berjauhan secara geografis, Anda tetap dapat menggunakan Spanner seolah-olah database tersebut berjalan di satu mesin. Transaksi dapat diserialisasi, dan urutan transaksi dalam database sama dengan urutan klien mengamati transaksi yang telah di-commit. Konsistensi eksternal adalah properti yang lebih kuat daripada "konsistensi kuat", yang ditawarkan oleh beberapa produk lain. Baca selengkapnya tentang properti ini di TrueTime dan konsistensi eksternal.

Replikasi

Setiap konfigurasi multi-region dasar berisi dua region yang ditetapkan sebagai region baca-tulis, yang masing-masing berisi dua replika baca-tulis. Salah satu region baca-tulis ini ditetapkan sebagai region pemimpin default, yang berarti region tersebut berisi replika pemimpin database Anda. Spanner juga menempatkan replika saksi di region ketiga yang disebut region saksi.

Setiap kali klien mengeluarkan mutasi ke database Anda, kuorum tulis akan terbentuk, yang terdiri dari salah satu replika dari region leader default dan dua dari empat replika voting tambahan. (Kuorum dapat dibentuk oleh replika dari dua atau tiga region yang membentuk konfigurasi Anda, bergantung pada replika lain yang berpartisipasi dalam pemungutan suara.) Selain lima replika voting ini, beberapa konfigurasi multi-region dasar berisi replika hanya baca untuk melayani pembacaan latensi rendah. Region yang berisi replika hanya baca disebut region hanya baca.

Secara umum, region voting dalam konfigurasi multi-region ditempatkan berdekatan secara geografis—berjarak kurang dari 1.600 km—untuk membentuk kuorum latensi rendah yang memungkinkan penulisan cepat (pelajari lebih lanjut). Namun, region tersebut masih cukup berjauhan—biasanya, setidaknya beberapa ratus mil—untuk menghindari kegagalan terkoordinasi. Selain itu, jika aplikasi klien Anda berada di region non-leader, Spanner menggunakan perutean berbasis leader untuk merutekan transaksi baca-tulis secara dinamis guna mengurangi latensi dalam database Anda. Untuk mengetahui informasi selengkapnya, lihat Pemilihan rute berbasis leader.

Anda dapat membuat konfigurasi instance multi-region kustom dengan replika hanya baca opsional. Setiap replika hanya baca kustom yang Anda buat tidak dapat disertakan dalam kuorum tulis dan tidak berfungsi sebagai solusi disaster recovery (DR) mandiri. Ketersediaan instance ditentukan oleh kuorum replika voting. Jika instance Spanner offline, replika hanya baca juga akan offline tidak lama setelahnya dan tidak dapat menyajikan pembacaan, termasuk pembacaan yang tidak berlaku. Anda dapat menambahkan lokasi yang tercantum di kolom Optional Region sebagai replika hanya baca opsional. Jika tidak melihat lokasi replika hanya baca yang dipilih, Anda dapat meminta region replika hanya baca opsional baru. Untuk mengetahui informasi selengkapnya, lihat Replika hanya baca.

Praktik terbaik performa untuk konfigurasi multi-region

Untuk performa yang optimal, ikuti praktik terbaik berikut:

  • Merancang skema yang mencegah hotspot dan masalah performa lainnya.
  • Untuk latensi tulis yang optimal, tempatkan resource komputasi untuk workload yang membutuhkan banyak penulisan di dalam atau di dekat region leader default.
  • Untuk performa baca yang optimal di luar region pemimpin default, gunakan keterlambatan minimal 15 detik.
  • Untuk menghindari ketergantungan pada satu region untuk workload Anda, tempatkan resource komputasi penting di setidaknya dua region. Opsi yang baik adalah menempatkannya di samping dua region baca-tulis yang berbeda sehingga pemadaman layanan di satu region tidak akan memengaruhi semua aplikasi Anda.
  • Sediakan kapasitas komputasi yang cukup untuk menjaga total pemakaian CPU prioritas tinggi di bawah 45% di setiap region.
  • Untuk mengetahui informasi tentang jumlah throughput per node Spanner, lihat Performa untuk konfigurasi multi-region.

Memindahkan instance

Anda dapat memindahkan instance Spanner dari konfigurasi instance mana pun ke konfigurasi instance lainnya, termasuk antara konfigurasi regional dan multi-region. Memindahkan instance tidak menyebabkan periode nonaktif, dan Spanner terus memberikan jaminan transaksi yang biasa, termasuk konsistensi yang kuat, selama pemindahan.

Untuk mempelajari lebih lanjut pemindahan instance Spanner, lihat Memindahkan instance.

Mengonfigurasi region paling dominan default

Untuk mengubah lokasi region pemimpin default database agar lebih dekat dengan klien yang terhubung guna mengurangi latensi aplikasi, Anda dapat mengubah region pemimpin untuk instance Spanner yang menggunakan konfigurasi multi-region atau dual-region. Untuk petunjuk tentang cara mengubah lokasi region leader, lihat Mengubah region leader database. Satu-satunya region yang memenuhi syarat untuk menjadi region leader default untuk database Anda adalah region baca-tulis dalam konfigurasi dual-region atau multi-region Anda.

Region pemimpin bertanggung jawab untuk menangani semua penulisan database, jadi jika sebagian besar traffic Anda berasal dari satu wilayah geografis, Anda dapat memindahkannya ke wilayah tersebut untuk mengurangi latensi. Memperbarui region pemimpin default tidak mahal dan tidak melibatkan pemindahan data apa pun. Nilai baru akan diterapkan dalam beberapa menit.

Mengubah region pemimpin default adalah perubahan skema, yang menggunakan operasi yang berjalan lama. Jika perlu, Anda dapat Mendapatkan status operasi yang berjalan lama.

Kompromi: konfigurasi regional versus dual-region versus multi-region

Konfigurasi Ketersediaan Latensi Biaya Lokalitas Data
Regional 99,99% Latensi tulis yang lebih rendah dalam region. Biaya lebih rendah; lihat harga. Memungkinkan tata kelola data geografis.
Region ganda 99,999% Latensi baca yang lebih rendah dari dua region geografis; sedikit peningkatan latensi tulis. Biaya lebih tinggi; lihat harga. Mendistribusikan data di dua region dalam satu negara.
Multi-region 99,999% Latensi baca yang lebih rendah dari beberapa region geografis; sedikit peningkatan latensi tulis. Biaya lebih tinggi; lihat harga. Mendistribusikan data di beberapa region dalam konfigurasi.

Langkah berikutnya