Dokumen ini menjelaskan konfigurasi instance regional, dual-region, dan multi-region di Spanner, serta membandingkan kompromi, topologi replikasi, dan lokasi yang tersedia untuk setiap jenis konfigurasi. Konfigurasi instance menentukan penempatan geografis dan topologi replikasi database dalam instance Anda. Dengan memilih konfigurasi yang tepat, Anda dapat menyeimbangkan ketersediaan, latensi baca dan tulis, biaya, serta persyaratan residensi data untuk workload Anda.
Konfigurasi instance
Saat membuat instance Spanner, 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:
- Konfigurasi regional: semua resource berada dalam satu region Google Cloud
- Konfigurasi dual-region: semua resource mencakup dua region dan berada dalam satu negara (tersedia di Spanner Enterprise Plus edition)
- Konfigurasi multi-region: semua resource mencakup lebih dari dua region (tersedia di edisi Enterprise Plus).
Untuk mengetahui informasi selengkapnya tentang pertimbangan spesifik per region, lihat Geografi dan region.
Konfigurasi instance dengan region dan topologi replikasi yang telah ditentukan disebut konfigurasi instance dasar. Anda dapat membuat konfigurasi instance kustom dan menambahkan replika hanya baca opsional 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 Optional region di bagian Regional available configurations dan Multi-region available configurations. 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, dual-region, atau
multi-region lainnya (misalnya, dari regional-us-central1 ke
nam3). Anda juga dapat membuat konfigurasi instance kustom dengan replika
tambahan, lalu
memindahkan instance ke konfigurasi instance kustom baru. Misalnya,
misalkan instance Anda berada di regional-us-central1 dan Anda ingin menambahkan
replika hanya baca di us-west1. Anda dapat membuat konfigurasi instance kustom dengan regional-us-central1 sebagai konfigurasi dasar, menambahkan us-west1 sebagai replika hanya baca, lalu memindahkan instance ke konfigurasi instance kustom baru ini.
Konfigurasi regional
LayananGoogle Cloud tersedia di lokasi di seluruh Amerika Utara, Amerika Selatan, Eropa, Asia, Australia, Timur Tengah, dan Afrika. 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, kirimkan formulir permintaan replika hanya baca opsional. Google menggunakan permintaan ini untuk mengukur permintaan untuk region mendatang dan mungkin tidak merespons kiriman Anda secara langsung.
| Nama konfigurasi dasar | Deskripsi region | Wilayah opsional |
|---|---|---|
| Amerika | ||
regional-northamerica-northeast1 |
Montréal
|
|
regional-northamerica-northeast2 |
Toronto
|
|
regional-northamerica-south1 |
Querétaro | |
regional-southamerica-east1 |
São Paulo
|
|
regional-southamerica-west1 |
Santiago
|
|
regional-us-central1 |
Iowa
|
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
|
|
regional-us-west1 |
Oregon
|
|
regional-us-west2 |
Los Angeles | |
regional-us-west3 |
Salt Lake City | |
regional-us-west4 |
Las Vegas | |
| Eropa | ||
regional-europe-central2 |
Warsawa
|
|
regional-europe-north1 |
Finlandia
|
|
regional-europe-north2 |
Stockholm
|
|
regional-europe-southwest1 |
Madrid
|
|
regional-europe-west1 |
Belgia
|
Hanya baca: us-central1 1-OR us-west1 1-OR |
regional-europe-west2 |
London
|
|
regional-europe-west3 |
Frankfurt | |
regional-europe-west4 |
Belanda
|
|
regional-europe-west6 |
Zurich
|
|
regional-europe-west8 |
Milan
|
|
regional-europe-west9 |
Paris
|
|
regional-europe-west10 |
Berlin | |
regional-europe-west12 |
Turin
|
|
| 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 | |
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: Maksimal dua replika opsional. Anda dapat membuat konfigurasi instance regional kustom dan menambahkan satu atau dua replika hanya baca opsional. Jika memungkinkan, tambahkan dua replika opsional untuk membantu mempertahankan latensi baca yang rendah. Untuk mengetahui informasi selengkapnya, lihat Membuat konfigurasi instance kustom.
Replikasi
Konfigurasi regional dasar berisi tiga replika baca-tulis. Setiap mutasi Spanner memerlukan kuorum tulis yang terdiri dari mayoritas replika voting. Dalam konfigurasi regional, dua dari tiga replika membentuk kuorum tulis. 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 ikut serta 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 melayani pembacaan, termasuk pembacaan yang usang. 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 lokasi replika hanya baca pilihan Anda tidak tercantum, 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, seperti yang ditentukan oleh konfigurasi instance.
Konfigurasi dual-region melakukan hal berikut:
- Menyajikan pembacaan dari dua region di satu negara.
- Memenuhi persyaratan residensi data.
- Memberikan ketersediaan dan SLA yang lebih tinggi daripada konfigurasi regional.
Spanner menawarkan konfigurasi dua region di Australia, Kanada, 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-southeast1 L, 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 |
L: Region leader default. Untuk mengetahui informasi selengkapnya, lihat Mengubah region paling dominan dalam database.
2RW+1W: Dua replika baca-tulis dan satu replika saksi di region.
Manfaat
Instance dual-region menawarkan manfaat utama berikut:
- Ketersediaan 99,999%: memberikan ketersediaan 99,999% di dua region di negara yang sama, yang lebih besar daripada ketersediaan 99,99% yang disediakan oleh konfigurasi regional Spanner.
- Distribusi data: mereplikasi data Anda secara otomatis di antara dua region dengan konsistensi kuat.
- Residensi data: memenuhi persyaratan residensi di negara yang tercantum dalam Konfigurasi yang tersedia dual-region.
Replikasi
Konfigurasi dual-region berisi enam replika, tiga di setiap region. Salah satu region ditetapkan sebagai region leader 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 responsif dan berjalan dalam konfigurasi dual-region, keenam replika akan berpartisipasi dalam kuorum dual-region. Membentuk kuorum tulis dan meng-commit transaksi memerlukan setidaknya dua replika voting di setiap region.
Failover dan failback
Setelah membuat konfigurasi dual-region, Anda dapat melihat metrik Dual-region quorum health timeline di dasbor System insights. Metrik ini hanya tersedia untuk konfigurasi dual-region. Tabel ini menunjukkan kondisi tiga kuorum:
- Quorum dual-region:
Global - Quorum satu region di setiap region (misalnya,
SydneydanMelbourne)
Linimasa menampilkan panel berwarna oranye saat terjadi gangguan layanan. Anda dapat mengarahkan kursor ke panel berwarna oranye untuk melihat waktu mulai dan berakhirnya gangguan.
Untuk batas waktu pemulihan (RTO) yang lebih cepat, pantau atau siapkan pemberitahuan pada metrik Dual-region quorum health timeline. Metrik ini membantu Anda memutuskan kapan harus melakukan failover secara manual selama 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. Google 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 dua region.
Pertimbangkan hal berikut saat membuat keputusan failover dan failback manual:
Jika ketiga kuorum berfungsi dengan baik, Anda tidak perlu melakukan tindakan apa pun.
Jika salah satu region menunjukkan gangguan, mungkin ada gangguan layanan regional. Hal ini dapat mengurangi ketersediaan database yang berjalan di kuorum dual-region Anda, dan penulisan mungkin gagal jika kuorum tidak dapat dibuat dan waktu transaksi habis. Google otomatis melakukan failover dan failback saat mendeteksi pemadaman layanan regional, tetapi Anda juga dapat melakukan failover secara manual untuk RTO yang lebih cepat. Di dasbor System insights, amati tingkat error dan latensi di database Anda. Jika tingkat error atau latensi meningkat, Anda dapat melakukan failover secara manual, dengan mengubah kuorum dua region menjadi kuorum satu region di region yang responsif. Jika melakukan failover secara manual, Anda harus melakukan failback secara manual ke kuorum dua region setelah region yang terganggu kembali responsif.
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 setiap region menunjukkan status responsif meskipun sistem secara keseluruhan tidak demikian. Dalam skenario ini, Anda dapat melakukan failover secara manual ke region leader default sehingga database Anda dapat terus melayani penulisan tanpa mengubah region leader. Setelah masalah partisi jaringan diselesaikan dan kuorum dual-region kembali responsif, Anda harus melakukan failback secara manual.
Konfigurasi dua region memberikan tujuan titik pemulihan (RPO) nol karena tidak ada data yang hilang selama pemadaman layanan regional atau saat muncul 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 terjadi 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 failover. Melakukan failover ke region yang terganggu akan mengakibatkan database tidak tersedia, yang tidak dapat dipulihkan hingga region tersebut kembali online. Untuk memverifikasi, Anda dapat menggunakan skrip bash untuk memeriksa kesehatan kuorum region tunggal 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 dual-region kustom, dan Anda tidak dapat menambahkan replika hanya baca ke konfigurasi instance dual-region.
Praktik terbaik performa untuk konfigurasi dua region
Untuk performa yang optimal, ikuti praktik terbaik berikut:
- Desain 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 menghindari dependensi satu region untuk workload Anda, tempatkan resource komputasi penting di kedua region konfigurasi dual-region Anda.
- Untuk mengetahui informasi tentang jumlah throughput per node Spanner, lihat Performa untuk konfigurasi dual-region.
Konfigurasi multi-region
Konfigurasi regional dasar Spanner mereplikasi data di antara beberapa zona dalam satu region. Namun, konfigurasi regional dasar 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).
Meskipun Anda dapat menambahkan replika hanya baca opsional di region lain ke konfigurasi regional kustom untuk menyajikan pembacaan usang dengan latensi rendah dalam skenario ini, konfigurasi multi-region juga dapat:
- Mempertahankan ketersediaan tulis di seluruh region baca-tulis dengan failover leader otomatis selama gangguan 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. Sebagian besar konfigurasi multi-region dasar berisi dua region baca-tulis, masing-masing dengan dua replika baca-tulis di zona terpisah, dan satu region saksi. Pengecualiannya adalah konfigurasi asia2, yang tidak memiliki region saksi dan berisi tiga region baca-tulis: dua region dengan masing-masing dua replika baca-tulis, dan region ketiga dengan satu replika baca-tulis. Replika baca-tulis ini memungkinkan Anda membaca data dengan latensi lebih rendah dari beberapa lokasi yang dekat dengan atau di dalam region dalam 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, kirimkan formulir permintaan replika hanya baca opsional. Google menggunakan permintaan ini untuk mengukur permintaan untuk region mendatang dan mungkin tidak merespons kiriman Anda secara langsung.
Satu benua
Tabel berikut mencantumkan konfigurasi multi-region yang mencakup 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 Carolina Selatan: 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
Tabel berikut mencantumkan konfigurasi multi-region yang mencakup 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 paling dominan 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 atau multi-region 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 atau multi-region kustom dan menambahkan satu atau dua replika hanya baca opsional. Jika memungkinkan, pertimbangkan untuk menambahkan dua replika opsional 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 pemulihan dari bencana (disaster recovery). Meskipun lokasi ini menetapkan batas keseluruhan untuk semua data di sepanjang siklus prosesnya, data itu sendiri hanya disimpan dalam penyimpanan 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. Dengan begitu, Anda dapat menyimpan data di tempat data tersebut digunakan, yang dapat mengurangi latensi dan meningkatkan 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
Sebagian besar 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 leader default, yang
berarti region tersebut berisi replika leader database Anda. Spanner juga menempatkan replika saksi di region ketiga yang disebut region saksi. Pengecualiannya
adalah konfigurasi asia2, yang menempatkan replika baca-tulis kelima
di region baca-tulis ketiga, bukan menggunakan 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 kelima replika voting ini, beberapa konfigurasi multi-region dasar berisi replika hanya baca untuk menyajikan pembacaan latensi rendah. Region yang berisi replika hanya baca disebut region hanya baca.
Secara umum, region voting dalam konfigurasi multi-region ditempatkan secara geografis berdekatan—kurang dari seribu mil—untuk membentuk kuorum latensi rendah yang memungkinkan penulisan cepat. Namun, region tersebut masih cukup jauh—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 Mengapa replika hanya baca dan saksi? dan Pemilihan rute berbasis pemimpin.
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 melayani pembacaan, termasuk pembacaan yang usang. Anda dapat menambahkan lokasi yang tercantum di kolom Optional region sebagai replika hanya baca opsional. Jika lokasi replika hanya baca pilihan Anda tidak tercantum, 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:
- Desain 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 leader default, gunakan keusangan minimal 15 detik.
- Untuk menghindari dependensi region tunggal 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 seluruh 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, dual-region, dan multi-region. Memindahkan instance tidak menyebabkan periode nonaktif, dan Spanner terus memberikan jaminan transaksi seperti biasa, termasuk konsistensi kuat, selama pemindahan.
Untuk mengetahui informasi selengkapnya tentang cara memindahkan instance Spanner, lihat Memindahkan instance.
Mengonfigurasi region leader default
Untuk mengubah lokasi region paling dominan default database agar lebih dekat dengan klien yang terhubung guna mengurangi latensi aplikasi, Anda dapat mengubah region paling dominan untuk instance Spanner apa pun yang menggunakan konfigurasi dua region atau multi-region. Untuk petunjuk tentang cara mengubah lokasi region paling dominan, lihat Mengubah region paling dominan dalam 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, sehingga jika sebagian besar traffic Anda berasal dari satu region geografis, Anda dapat memindahkannya ke region tersebut untuk mengurangi latensi. Memperbarui region leader default adalah operasi metadata yang tidak memindahkan data antar-region. Nilai baru memerlukan waktu beberapa menit untuk diterapkan.
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. Untuk mengetahui petunjuknya, lihat Mengubah region leader database.
Mengubah region leader default adalah operasi metadata yang menggunakan operasi yang berjalan lama. Jika perlu, Anda dapat memeriksa progres operasi yang berjalan lama.
Kompromi: konfigurasi regional versus dual-region versus multi-region
Tabel berikut merangkum konsekuensi antara konfigurasi regional, dual-region, dan 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
- Pelajari cara membuat instance Spanner.
- Pelajari lebih lanjut Google Cloud geografi dan region.