Bagian ini dalam panduan arketipe deployment Google Cloud menjelaskan arketipe deployment multi-regional.
Dalam arsitektur cloud yang menggunakan arketipe deployment multi-regional, aplikasi ini berjalan di dua region Google Cloud atau lebih. Data aplikasi direplikasi ke semua region dalam arsitektur. Untuk memastikan replikasi data yang cepat dan sinkron, region biasanya berada dalam satu benua.
Diagram berikut menunjukkan topologi cloud untuk aplikasi yang berjalan di dua region Google Cloud:
Diagram sebelumnya menunjukkan dua stack aplikasi multi-tingkat yang terisolasi dan berjalan secara independen di dua region Google Cloud. Di setiap region, aplikasi berjalan di tiga zona. Database di kedua region tersebut direplikasi. Jika beban kerja memiliki toleransi titik pemulihan (RPO) yang rendah atau jika memerlukan konsistensi data lintas region yang kuat, replikasi database harus dilakukan secara sinkron. Jika tidak, database dapat direplikasi secara asinkron. Permintaan pengguna dirutekan ke load balancer regional menggunakan kebijakan pemilihan rute DNS. Jika terjadi pemadaman layanan di salah satu dari dua region, DNS akan mengarahkan permintaan pengguna ke load balancer di region lain.
Kasus penggunaan
Bagian berikut memberikan contoh kasus penggunaan saat arketipe deployment multi-regional adalah pilihan yang tepat.
Ketersediaan tinggi untuk pengguna yang tersebar secara geografis
Kami merekomendasikan deployment multi-regional untuk aplikasi yang sangat penting bagi bisnis, serta ketersediaan dan keandalan yang tinggi terhadap gangguan region. Jika suatu region menjadi tidak tersedia karena alasan apa pun (bahkan gangguan berskala besar yang disebabkan oleh bencana alam), pengguna aplikasi tidak akan mengalami periode nonaktif. Traffic dirutekan ke aplikasi di region lain yang tersedia. Jika data direplikasi secara sinkron, objektif waktu pemulihan (RTO) akan mendekati nol.
Latensi rendah untuk pengguna aplikasi
Jika pengguna berada dalam area geografis tertentu, seperti benua, Anda dapat menggunakan deployment multi-regional untuk mencapai keseimbangan optimal antara ketersediaan dan performa. Saat salah satu region mengalami pemadaman, load balancer global akan mengirimkan permintaan yang berasal dari region tersebut ke region lain. Pengguna tidak akan merasakan dampak performa yang signifikan karena region berada dalam area geografis.
Kepatuhan terhadap persyaratan residensi dan kedaulatan data
Arketipe deployment multi-regional dapat membantu Anda memenuhi persyaratan peraturan untuk residensi data dan kedaulatan operasional. Misalnya, negara di Eropa mungkin mewajibkan semua data pengguna disimpan dan diakses di pusat data yang secara fisik berlokasi di dalam negara tersebut. Anda dapat men-deploy aplikasi ke region Google Cloud di Eropa dan menggunakan DNS dengan kebijakan pemilihan rute yang dibatasi wilayah untuk mengarahkan traffic ke region yang sesuai.
Pertimbangan desain
Saat Anda menyediakan dan mengelola resource redundan di seluruh lokasi, volume traffic jaringan lintas lokasi dapat menjadi tinggi. Anda juga menyimpan dan mereplikasi data di beberapa region. Saat Anda membangun arsitektur yang menggunakan arketipe deployment multi-regional, pertimbangkan potensi biaya resource cloud dan traffic jaringan yang lebih tinggi, serta kompleksitas pengoperasian deployment. Untuk aplikasi yang penting bagi bisnis, keuntungan ketersediaan arsitektur multi-region mungkin lebih besar daripada peningkatan biaya dan kompleksitas operasional.
Arsitektur referensi
Untuk arsitektur referensi yang dapat Anda gunakan untuk mendesain deployment multi-regional pada VM Compute Engine, lihat Deployment multi-regional di Compute Engine.