Sebagai arsitek cloud atau pengambil keputusan, saat berencana men-deploy aplikasi di Google Cloud, Anda harus memilih arketipe deployment1 yang sesuai untuk aplikasi Anda. Panduan ini menjelaskan enam arketipe deployment—zona, regional, multi-regional, global, hybrid, dan multicloud, serta menyajikan kasus penggunaan dan pertimbangan desain untuk setiap arketipe deployment. Panduan ini juga menyediakan analisis komparatif untuk membantu Anda memilih arketipe deployment yang memenuhi persyaratan Anda terkait ketersediaan, biaya, performa, dan efisiensi operasional.
Apa itu arketipe deployment?
Arketipe deployment adalah model abstrak yang tidak bergantung pada penyedia yang Anda gunakan sebagai dasar untuk membangun arsitektur deployment khusus aplikasi yang memenuhi persyaratan bisnis dan teknis Anda. Setiap arketipe deployment menentukan kombinasi domain gagal tempat aplikasi dapat berjalan. Domain kegagalan ini dapat berupa satu atau beberapa zona atau region Google Cloud, dan dapat diperluas untuk menyertakan pusat data lokal Anda atau domain kegagalan di penyedia cloud lainnya.
Diagram berikut menunjukkan enam aplikasi yang di-deploy di Google Cloud. Setiap aplikasi menggunakan arketipe deployment yang memenuhi persyaratan khususnya.
Seperti yang ditunjukkan diagram sebelumnya, dalam arsitektur yang menggunakan arketipe deployment hybrid atau multicloud, topologi cloud didasarkan pada salah satu arketipe dasar: zonal, regional, multi-regional, atau global. Dalam hal ini, arketipe deployment hybrid dan multicloud dapat dianggap sebagai arketipe deployment komposit yang mencakup salah satu arketipe dasar.
Memilih arketipe deployment akan membantu memudahkan Anda dalam mengambil keputusan selanjutnya terkait produk dan fitur Google Cloud yang harus digunakan. Misalnya, untuk aplikasi dalam container yang sangat tersedia, jika Anda memilih arketipe deployment regional, cluster Google Kubernetes Engine (GKE) regional lebih tepat daripada cluster GKE zona.
Saat memilih arketipe deployment untuk aplikasi, Anda perlu mempertimbangkan keseimbangan antara faktor seperti ketersediaan, biaya, dan kompleksitas operasional. Misalnya, jika aplikasi melayani pengguna di beberapa negara dan memerlukan ketersediaan tinggi, Anda dapat memilih arketipe deployment multi-regional. Namun, untuk aplikasi internal yang digunakan oleh karyawan di satu wilayah geografis, Anda dapat memprioritaskan biaya daripada ketersediaan, sehingga memilih arketipe deployment regional.
Ringkasan arketipe deployment
Tab berikut memberikan definisi untuk arketipe deployment serta ringkasan kasus penggunaan dan pertimbangan desain untuk setiap arketipe.
Zonal
Aplikasi Anda berjalan dalam satu zona Google Cloud, seperti yang ditunjukkan pada diagram berikut:
Kasus penggunaan |
|
---|---|
Pertimbangan desain |
|
Informasi selengkapnya | Lihat bagian berikut: |
Regional
Aplikasi Anda berjalan secara independen di dua zona atau lebih dalam satu region Google Cloud, seperti yang ditunjukkan dalam diagram berikut:
Kasus penggunaan |
|
---|---|
Pertimbangan desain |
|
Informasi selengkapnya | Lihat bagian berikut: |
Multi-regional
Aplikasi Anda berjalan secara independen di beberapa zona di dua region Google Cloud atau lebih. Anda dapat menggunakan kebijakan perutean DNS untuk merutekan traffic masuk ke load balancer regional. Selanjutnya, load balancer regional mendistribusikan traffic ke replika zona aplikasi, seperti yang ditunjukkan dalam diagram berikut:
Kasus penggunaan |
|
---|---|
Pertimbangan desain |
|
Informasi selengkapnya | Lihat bagian berikut: |
Global
Aplikasi Anda berjalan di seluruh region Google Cloud di seluruh dunia, baik sebagai stack yang terdistribusi secara global (tidak mengetahui lokasi) atau sebagai stack yang terisolasi secara regional. Load balancer anycast global mendistribusikan traffic ke region yang paling dekat dengan pengguna. Komponen lain dari stack aplikasi juga dapat bersifat global, seperti database, cache, dan penyimpanan objek.
Diagram berikut menunjukkan varian arketipe deployment global yang terdistribusi secara global. Load balancer anycast global meneruskan permintaan ke stack aplikasi yang didistribusikan di beberapa region dan yang menggunakan database yang direplikasi secara global.
Diagram berikut menunjukkan varian arketipe deployment global dengan stack aplikasi yang diisolasi secara regional. Load balancer anycast global meneruskan permintaan ke stack aplikasi di salah satu region. Semua stack aplikasi menggunakan satu database yang direplikasi secara global.
Kasus penggunaan |
|
---|---|
Pertimbangan desain | Biaya untuk transfer data lintas region dan replikasi data. |
Informasi selengkapnya | Lihat bagian berikut: |
Hybrid
Bagian tertentu dari aplikasi Anda di-deploy di Google Cloud, sementara bagian lain berjalan secara lokal, seperti ditunjukkan dalam diagram berikut. Topologi di Google Cloud dapat menggunakan arketipe deployment zona, regional, multi-regional, atau global.
Kasus penggunaan |
|
---|---|
Pertimbangan desain |
|
Informasi selengkapnya | Lihat bagian berikut: |
Multi-cloud
Beberapa bagian dari aplikasi Anda di-deploy di Google Cloud, dan bagian lainnya di-deploy di platform cloud lainnya, seperti yang ditunjukkan dalam diagram berikut. Topologi di setiap platform cloud dapat menggunakan arketipe deployment zona, regional, multi-regional, atau global.
Kasus penggunaan |
|
---|---|
Pertimbangan desain |
|
Informasi selengkapnya | Lihat bagian berikut: |
Kontributor
Penulis: Kumar Dhanagopal | Developer Solusi Lintas Produk
Kontributor lainnya:
- Anna Berenberg | Rekan Teknik
- Anshu Kak | Insinyur Hormat
- Jeff Welsch | Direktur, Pengelolaan Produk
- Marwan Al Shawi | Partner Customer Engineer
- Sekou Page | Product Manager Eksternal
- Steve McGhee | Advokat Keandalan
- Victor Moreno | Product Manager, Cloud Networking
-
Anna Berenberg dan Brad Calder, Arsitektur Deployment untuk Aplikasi Cloud, Survei ACM Computing, Volume 55, Edisi 3, Artikel No.: 61, hlm 1-48 ↩