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:
- 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 edisi Enterprise Plus)
- Konfigurasi multi-region: resource mencakup lebih dari dua region (tersedia di edisi Enterprise Plus)
Region adalah area geografis independen yang terdiri dari beberapa zona. Zona dan region adalah abstraksi logis dari resource fisik dasar. Region terdiri dari tiga zona atau lebih yang ditempatkan di tiga pusat data fisik atau lebih. Region Meksiko, Osaka, dan Montreal memiliki tiga zona yang ditempatkan di satu atau dua pusat data fisik. Region ini sedang dalam proses perluasan ke setidaknya tiga pusat data fisik. Saat Anda merancang solusi di Google Cloud, pertimbangkan panduan di Lokasi cloud, SLA Google Cloud Platform, dan dokumentasi produk Google Cloud yang sesuai.
Konfigurasi instance dengan region tetap dan topologi replikasi disebut sebagai konfigurasi instance dasar. Anda dapat membuat konfigurasi instance kustom dan menambahkan replika hanya baca opsional tambahan (tersedia di edisi Enterprise dan edisi Enterprise Plus). 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 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 us-central1
dan Anda ingin menambahkan replika
us-west1
hanya baca, Anda perlu membuat konfigurasi instance kustom baru
dengan 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
Layanan Google Cloud tersedia di lokasi di 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 zona Google Cloud yang berbeda di wilayah 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:
Nama Konfigurasi Dasar | Deskripsi Region | Wilayah Opsional | |
---|---|---|---|
Amerika | |||
northamerica-northeast1 |
Montréal CO2 Rendah | ||
northamerica-northeast2 |
Toronto CO2 Rendah | ||
northamerica-south1 |
Querétaro | ||
southamerica-east1 |
São Paulo Rendah CO2 | ||
southamerica-west1 |
Santiago CO2 Rendah | ||
us-central1 |
Iowa Rendah CO2 | Hanya baca: asia-northeast1 1-OR asia-south1 1-OR europe-west2 1-OR europe-west9 1-OR us-west3 1-OR |
|
us-east1 |
South Carolina | Hanya baca: us-central1 1-OR us-west1 1-OR |
|
us-east4 |
Northern Virginia | ||
us-east5 |
Columbus | ||
us-south1 |
Dallas Rendah CO2 | ||
us-west1 |
Oregon Rendah CO2 | ||
us-west2 |
Los Angeles | ||
us-west3 |
Salt Lake City | ||
us-west4 |
Las Vegas | ||
Eropa | |||
europe-central2 |
Warsawa | ||
europe-north1 |
Finlandia CO Rendah2 | ||
europe-southwest1 |
Madrid CO Rendah2 | ||
europe-west1 |
Belgia CO Rendah2 | Hanya baca: us-central1 1-OR us-west1 1-OR |
|
europe-west2 |
London CO Rendah2 | ||
europe-west3 |
Frankfurt CO2 Rendah | ||
europe-west4 |
Belanda Rendah CO2 | ||
europe-west6 |
Zürich CO2 Rendah | ||
europe-west8 |
Milan | ||
europe-west9 |
Paris CO2 Rendah | ||
europe-west10 |
Berlin CO Rendah2 | ||
europe-west12 |
Turin | ||
Asia Pasifik | |||
asia-east1 |
Taiwan | ||
asia-east2 |
Hong Kong | ||
asia-northeast1 |
Tokyo | ||
asia-northeast2 |
Osaka | ||
asia-northeast3 |
Seoul | ||
asia-south1 |
Mumbai | ||
asia-south2 |
Delhi | ||
asia-southeast1 |
Singapura | ||
asia-southeast2 |
Jakarta | ||
australia-southeast1 |
Sydney | ||
australia-southeast2 |
Melbourne | ||
Timur Tengah | |||
me-central1 |
Doha | ||
me-central2 |
Dammam | ||
me-west1 |
Tel Aviv | ||
Afrika | |||
africa-south1 |
Johannesburg |
Replikasi
Konfigurasi regional dasar berisi tiga replika baca-tulis. Setiap mutasi Spanner memerlukan kuorum tulis yang terdiri dari mayoritas replika voting. Kuorum tulis dibentuk dari dua dari tiga replika dalam konfigurasi regional. Untuk mengetahui informasi selengkapnya tentang region pemimpin 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 latensi rendah. Replika hanya baca ini tidak berpartisipasi dalam kuorum tulis, dan tidak memengaruhi SLA Spanner >= 99,99% untuk instance regional. Anda dapat menambahkan lokasi yang tercantum di kolom Wilayah Opsional 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 regional
Untuk performa yang optimal, ikuti praktik terbaik berikut:
- Buat 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 region ganda melakukan hal berikut:
- Menayangkan operasi baca dari dua region di satu negara.
- Memberikan ketersediaan dan SLA yang lebih tinggi daripada konfigurasi regional.
- Memenuhi persyaratan residensi data.
Spanner menawarkan konfigurasi dua 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-southeast1 L,2RW+1W Melbourne: australia-southeast2 2RW+1W |
dual-region-germany1 |
de (Jerman) | Berlin: europe-west10 L,2RW+1W Frankfurt: europe-west3 2RW+1W |
dual-region-india1 |
di (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 konfigurasi regional Spanner.
Distribusi data: otomatis mereplikasi data Anda di antara dua region dengan jaminan konsistensi yang kuat.
Persyaratan residensi data: Memenuhi persyaratan residensi data di negara yang tercantum di bagian Konfigurasi yang tersedia untuk region ganda.
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 enam replika. Minimal dua replika di setiap region diperlukan untuk membentuk kuorum dan melakukan transaksi.
Failover dan failback
Setelah membuat konfigurasi region ganda, Anda dapat melihat metrik Ketersediaan kuorum region ganda di dasbor Insight sistem. Metrik ini hanya tersedia untuk konfigurasi dua wilayah. Status ini menunjukkan kondisi tiga kuorum:
- Kuorum region ganda, yang menggunakan nama kode berikut:
au
untuk Australiade
untuk Jermanin
untuk Indiaasia1
untuk Jepang
- Kuorum region tunggal di setiap region (misalnya,
asia-south1
danasia-south2
)
Metrik ini memiliki drop-down ketersediaan Kuorum yang menunjukkan wilayah mana yang berada dalam mode responsif atau gangguan.
Metrik Ketersediaan kuorum dual-region membantu Anda membuat keputusan waktu untuk melakukan failover secara mandiri jika terjadi kegagalan regional. Failover yang dikelola sendiri biasanya selesai dalam waktu satu menit. Untuk melakukan failover dan failback secara manual, lihat Mengubah kuorum dual-region. Spanner juga mendukung failover otomatis yang dikelola Google, yang mungkin memerlukan waktu hingga 45 menit sejak kegagalan pertama kali terdeteksi.
Pertimbangkan hal berikut saat membuat keputusan failover dan failback:
Jika ketiga kuorum tersebut sehat, Anda tidak perlu melakukan tindakan apa pun.
Jika salah satu region menunjukkan gangguan, mungkin ada gangguan layanan regional. Hal ini dapat menyebabkan database yang berjalan di quorum dua region Anda mengalami ketersediaan yang lebih rendah. Operasi tulis juga dapat gagal karena kuorum tidak dapat dibuat dan transaksi pada akhirnya akan habis waktu tunggunya. Dengan menggunakan dasbor Insight sistem, amati tingkat error dan latensi di database Anda. Jika ada peningkatan rasio error atau latensi, sebaiknya Anda melakukan failover, yang berarti mengubah kuorum region ganda dari region ganda ke region yang masih sehat. Setelah region yang terganggu kembali berfungsi, Anda harus melakukan failover, yang mengubah kuorum region ganda dari satu region menjadi region ganda. 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 melakukan failover manual.
Jika kuorum region ganda menunjukkan gangguan meskipun kedua region tunggal responsif, berarti ada masalah partisi jaringan. Kedua region tersebut tidak dapat lagi berkomunikasi satu sama lain sehingga masing-masing region menunjukkan kondisi baik walaupun sistem secara keseluruhan tidak. Dalam skenario ini, sebaiknya Anda melakukan pengalihan ke region pemimpin default. Setelah masalah partisi jaringan diselesaikan dan kuorum region ganda kembali normal, Anda harus melakukan failback secara manual.
Region ganda memberikan Toleransi Jumlah Data yang Hilang (RPO) nol karena tidak ada hilangnya data selama pemadaman layanan regional atau saat masalah partisi jaringan muncul.
Untuk memeriksa mode (tunggal atau ganda) kuorum region ganda, lihat Memeriksa kuorum region ganda.
Praktik terbaik failover dan failback
Praktik terbaik failover dan failback meliputi:
- Jangan lakukan failover ke satu region jika tidak terjadi kegagalan atau gangguan region. Melakukan failover ke satu region akan 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 mengakibatkan 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 pemimpin default, ubah region pemimpin default ke region failover setelah melakukan failover. Setelah mengonfirmasi bahwa kedua region sudah berfungsi kembali, lakukan failback, lalu ubah region pemimpin kembali ke region pemimpin asli Anda.
- Jangan lupa 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 menayangkan 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 operasi tulis 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 data database di beberapa zona di beberapa region, seperti yang ditentukan oleh konfigurasi instance. Dengan replika tambahan ini, Anda dapat membaca data dengan latensi yang lebih rendah dari beberapa lokasi yang dekat dengan atau dalam region dalam konfigurasi.
Namun, ada kompromi, 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. Operasi baca tidak memerlukan kuorum. Hasilnya, aplikasi Anda akan mencapai pembacaan yang lebih cepat di lebih banyak tempat dengan mengorbankan sedikit peningkatan latensi tulis. Untuk informasi selengkapnya, lihat Peran replika dalam operasi tulis dan baca.
Konfigurasi yang tersedia
Spanner menawarkan konfigurasi instance multi-region dasar berikut:
Satu benua
Nama Konfigurasi Dasar | Lokasi Resource | Region Baca-Tulis | Region Hanya Baca | Region Saksi | Wilayah Opsional |
---|---|---|---|---|---|
asia1 |
asia1 | 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 |
asia2 | Mumbai: asia-south1 L,2R Delhi: asia-south2 2R Singapura: asia-southeast1 1R |
Tidak ada | Tidak ada | |
eur3 |
eur3 | 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 |
eur5 | 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 |
eur6 | Belanda: europe-west4 L,2R Frankfurt: europe-west3 2R |
Tidak ada | Zurich: europe-west6 |
Hanya baca: us-east1 2-OR |
nam3 |
nam3 | Virginia Utara: us-east4 L,2R South Carolina: us-east1 2R |
Tidak ada | Iowa: us-central1 |
Hanya baca: us-west2 1-OR asia-southeast1 1-OR asia-southeast2 1-OR europe-west1 1-OR europe-west2 1-OR |
nam6 |
nam6 | Iowa: us-central1 L,2R South Carolina: us-east1 2R |
Oregon: us-west1 1R Los Angeles: us-west2 1R |
Oklahoma: us-central2 |
|
nam7 |
nam7 | 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 europe-west1 2-OR |
nam8 |
nam8 | Los Angeles: us-west2 L,2R Oregon: us-west1 2R |
Tidak ada | Salt Lake City: us-west3 |
Hanya baca: asia-southeast1 2-OR europe-west2 2-OR |
nam9 |
nam9 | Virginia Utara: us-east4 L,2R Iowa: us-central1 2R |
Oregon: us-west1 2R |
South Carolina: us-east1 |
|
nam10 |
nam10 | Iowa: us-central1 L,2R Salt Lake City: us-west3 2R |
Tidak ada | Oklahoma: us-central2 |
|
nam11 |
nam11 | Iowa: us-central1 L,2R South Carolina: us-east1 2R |
Tidak ada | Oklahoma: us-central2 |
Hanya baca: us-west1 1-OR |
nam12 |
nam12 | Iowa: us-central1 L,2R Virginia Utara: us-east4 2R |
Oregon: us-west1 2R |
Oklahoma: us-central2 |
|
nam13 |
nam13 | Oklahoma: us-central2 L,2R Iowa: us-central1 2R |
Tidak ada | Salt Lake City: us-west3 |
|
nam14 |
nam14 | Northern Virginia: us-east4 L,2R Montréal: northamerica-northeast1 2R |
Tidak ada | South Carolina: us-east1 |
|
nam15 |
nam15 | Dallas: us-south1 L,2R Virginia Utara: us-east4 2R |
Tidak ada | Iowa: us-central1 |
|
nam16 |
Amerika Serikat (AS) | Iowa: us-central1 L,2R Virginia Utara: us-east4 2R |
Tidak ada | Columbus: us-east5 |
Hanya baca: us-west2 2-OR |
Tiga benua
Nama Konfigurasi Dasar | Lokasi Resource | Region Baca-Tulis | Region Hanya Baca | Region Saksi | Wilayah Opsional |
---|---|---|---|---|---|
nam-eur-asia1 |
nam-eur-asia1 | 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 |
nam-eur-asia3 | 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 pemimpin default. Untuk informasi selengkapnya, lihat Mengubah region pemimpin 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 Manajer Akun Teknis Anda.
Lokasi resource untuk konfigurasi instance multi-region menentukan jaminan zona pemulihan dari bencana untuk konfigurasi tersebut. Ini menentukan tempat data disimpan dalam penyimpanan.
Manfaat
Instance multi-region menawarkan manfaat utama berikut:
Ketersediaan 99,999%, yang lebih besar dari ketersediaan 99,99% yang disediakan konfigurasi regional Spanner.
Distribusi data: Spanner otomatis mereplikasi data Anda antar-region dengan jaminan konsistensi yang kuat. Hal ini memungkinkan data Anda disimpan di tempat data tersebut digunakan, yang dapat mengurangi latensi dan meningkatkan pengalaman pengguna.
Konsistensi eksternal: Meskipun Spanner direplikasi di seluruh lokasi yang jauh secara geografis, Anda tetap dapat menggunakan Spanner seolah-olah database tersebut berjalan di satu mesin. Transaksi dijamin dapat diserialisasi, dan urutan transaksi dalam database sama dengan urutan yang diamati klien bahwa transaksi telah di-commit. Konsistensi eksternal adalah jaminan 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 pemimpin default dan dua dari empat replika pemungutan suara 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 menayangkan pembacaan berlatensi rendah. Region yang berisi replika hanya baca disebut region hanya baca.
Secara umum, region pemungutan suara dalam konfigurasi multi-region ditempatkan secara geografis berdekatan—jarak kurang dari seribu mil—untuk membentuk kuorum latensi rendah yang memungkinkan operasi tulis cepat (pelajari lebih lanjut). Namun, wilayah tersebut masih cukup jauh terpisah—biasanya, setidaknya beberapa ratus mil—untuk menghindari kegagalan terkoordinasi. Selain itu, jika aplikasi klien Anda berada di region non-pemimpin, Spanner menggunakan pemilihan rute yang mempertimbangkan pemimpin untuk merutekan transaksi baca-tulis secara dinamis guna mengurangi latensi di database Anda. Untuk informasi selengkapnya, lihat Pemilihan rute yang mempertimbangkan 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. Anda dapat menambahkan lokasi yang tercantum di kolom Wilayah Opsional 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:
- Buat desain skema yang mencegah hotspot dan masalah performa lainnya.
- Untuk mendapatkan latensi tulis yang optimal, tempatkan resource komputasi untuk beban kerja tulis yang berat di dalam atau di dekat region leader default.
- Untuk performa baca yang optimal di luar region pemimpin default, gunakan ketidakaktualan minimal 15 detik.
- Untuk menghindari dependensi region tunggal bagi beban kerja Anda, tempatkan resource komputasi kritis di setidaknya dua region. Opsi yang baik adalah menempatkannya di samping dua region baca-tulis yang berbeda sehingga pemadaman layanan satu region tidak akan memengaruhi semua aplikasi Anda.
- Sediakan kapasitas komputasi yang cukup untuk menjaga total penggunaan 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 apa pun ke konfigurasi instance lainnya, termasuk antara konfigurasi regional dan multi-region. Memindahkan instance tidak menyebabkan periode nonaktif, dan Spanner terus memberikan jaminan transaksi biasa, termasuk konsistensi yang kuat, selama pemindahan.
Untuk mempelajari pemindahan instance Spanner lebih lanjut, lihat Memindahkan instance.
Mengonfigurasi region pemimpin default
Untuk mengubah lokasi region pemimpin default database agar lebih dekat dengan klien yang terhubung untuk mengurangi latensi aplikasi, Anda dapat mengubah region pemimpin untuk instance Spanner yang menggunakan konfigurasi dua region atau multi-region. Untuk petunjuk tentang cara mengubah lokasi region pemimpin, lihat Mengubah region pemimpin database. Satu-satunya region yang memenuhi syarat untuk menjadi region pemimpin default untuk database Anda adalah region baca-tulis dalam konfigurasi dual-region atau multi-region.
Region pemimpin bertanggung jawab untuk menangani semua operasi tulis database. Oleh karena itu, jika sebagian besar traffic Anda berasal dari satu wilayah geografis, Anda dapat memindahkannya ke region tersebut untuk mengurangi latensi. Mengupdate region pemimpin default murah dan tidak melibatkan pemindahan data apa pun. Nilai baru memerlukan waktu beberapa menit untuk diterapkan.
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. | Mengaktifkan tata kelola data geografis. |
Region ganda | 99,999% | Latensi baca yang lebih rendah dari dua wilayah geografis; peningkatan kecil pada 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 wilayah geografis; peningkatan kecil pada latensi tulis. | Biaya lebih tinggi; lihat harga. | Mendistribusikan data di beberapa region dalam konfigurasi. |
Langkah selanjutnya
- Pelajari cara membuat instance Spanner.
- Pelajari geografi dan region Google Cloud lebih lanjut.