Bagian dari panduan arketipe deployment Google Cloud ini menjelaskan arketipe deployment multi-regional.
Dalam arsitektur cloud yang menggunakan arketipe deployment multi-regional, aplikasi berjalan di dua atau beberapa region Google Cloud. Data aplikasi direplikasi di 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 terisolasi yang berjalan secara independen di dua region Google Cloud. Di setiap region, aplikasi berjalan di tiga zona. Database di kedua region direplikasi. Jika beban kerja memiliki tujuan titik pemulihan (RPO) yang rendah atau jika memerlukan konsistensi data lintas region yang kuat, replikasi database harus sinkron. Jika tidak, database dapat direplikasi secara asinkron. Permintaan pengguna dirutekan ke load balancer regional menggunakan kebijakan perutean DNS. Jika terjadi pemadaman layanan di salah satu dari dua region, DNS akan merutekan permintaan pengguna ke load balancer di region lain.
Kasus penggunaan
Bagian berikut memberikan contoh kasus penggunaan yang archetype deployment multi-regionalnya merupakan pilihan yang sesuai.
Ketersediaan tinggi untuk pengguna yang tersebar secara geografis
Sebaiknya lakukan deployment multi-region untuk aplikasi yang penting bagi bisnis dan jika ketersediaan tinggi serta ketahanan terhadap pemadaman layanan regional sangat penting. Jika region tidak tersedia karena alasan apa pun (bahkan gangguan berskala besar yang disebabkan oleh bencana alam), pengguna aplikasi tidak akan mengalami periode nonaktif. Traffic akan dirutekan ke aplikasi di region lain yang tersedia. Jika data direplikasi secara sinkron, batas waktu pemulihan (RTO) 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 yang optimal antara ketersediaan dan performa. Jika salah satu region mengalami pemadaman layanan, load balancer global akan mengirimkan permintaan yang berasal dari region tersebut ke region lain. Pengguna tidak merasakan dampak performa yang signifikan karena wilayah tersebut berada dalam area geografis.
Kepatuhan terhadap persyaratan residensi dan kedaulatan data
Arketip deployment multi-regional dapat membantu Anda memenuhi persyaratan peraturan untuk residensi data dan kedaulatan operasional. Misalnya, suatu negara di Eropa mungkin mewajibkan agar semua data pengguna disimpan dan diakses di pusat data yang secara fisik berada di dalam negara tersebut. Anda dapat men-deploy aplikasi ke region Google Cloud di Eropa dan menggunakan DNS dengan kebijakan perutean dengan pembatasan wilayah geografis untuk merutekan 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 mem-build arsitektur yang menggunakan arketipe deployment multi-regional, pertimbangkan biaya yang berpotensi lebih tinggi untuk resource cloud dan traffic jaringan, 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 di VM Compute Engine, lihat Deployment multi-regional di Compute Engine.