Sebagai arsitek cloud atau pengambil keputusan, saat Anda berencana men-deploy aplikasi di Google Cloud, Anda harus memilih archetype deployment1 yang sesuai untuk aplikasi Anda. Panduan ini menjelaskan enam archetype deployment—zonal, regional, multi-regional, global, hybrid, dan multicloud, serta menyajikan kasus penggunaan dan pertimbangan desain untuk setiap archetype deployment. Panduan ini juga memberikan analisis komparatif untuk membantu Anda memilih archetype deployment yang memenuhi persyaratan ketersediaan, biaya, performa, dan efisiensi operasional.
Apa yang dimaksud dengan archetype deployment?
Archetype deployment adalah model abstrak dan independen dari penyedia yang Anda gunakan sebagai dasar untuk membangun arsitektur deployment khusus aplikasi yang memenuhi persyaratan bisnis dan teknis Anda. Setiap archetype deployment menentukan kombinasi domain kegagalan tempat aplikasi dapat berjalan. Domain kegagalan ini dapat berupa satu atau beberapa Google Cloud zona atau region, dan dapat diperluas untuk menyertakan pusat data lokal atau domain kegagalan di penyedia cloud lainnya.
Diagram berikut menunjukkan enam aplikasi yang di-deploy di Google Cloud. Setiap aplikasi menggunakan archetype deployment yang memenuhi persyaratan spesifiknya.
Seperti yang ditunjukkan diagram sebelumnya, dalam arsitektur yang menggunakan archetype deployment hybrid atau multicloud, topologi cloud didasarkan pada salah satu archetype dasar: zonal, regional, multi-regional, atau global. Dalam hal ini, archetype deployment hybrid dan multicloud dapat dianggap sebagai archetype deployment gabungan yang mencakup salah satu archetype dasar.
Memilih archetype deployment membantu menyederhanakan keputusan berikutnya terkait produk dan fitur yang harus Anda gunakan. Google Cloud Misalnya, untuk aplikasi dalam container yang sangat tersedia, jika Anda memilih archetype deployment regional, cluster Google Kubernetes Engine (GKE) regional lebih sesuai daripada cluster GKE zonal.
Saat memilih archetype deployment untuk aplikasi, Anda harus mempertimbangkan kompromi antara faktor-faktor seperti ketersediaan, biaya, dan kompleksitas operasional. Misalnya, jika aplikasi melayani pengguna di beberapa negara dan memerlukan ketersediaan tinggi, Anda dapat memilih archetype deployment multi-regional. Namun, untuk aplikasi internal yang digunakan oleh karyawan di satu wilayah geografis, Anda dapat memprioritaskan biaya daripada ketersediaan dan, oleh karena itu, memilih archetype deployment regional.
Ringkasan archetype deployment
Tab berikut memberikan definisi untuk archetype deployment dan ringkasan kasus penggunaan serta pertimbangan desain untuk setiap archetype.
Zonal
Aplikasi Anda berjalan dalam satu Google Cloud zona, seperti yang ditunjukkan dalam diagram berikut:
| Kasus penggunaan |
|
|---|---|
| Pertimbangan desain |
|
| Informasi selengkapnya | Lihat bagian berikut: |
Regional
Aplikasi Anda berjalan secara independen di dua zona atau lebih dalam satu Google Cloud region, 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 atau lebih Google Cloud Anda dapat menggunakan kebijakan perutean DNS untuk merutekan traffic masuk ke load balancer regional. Load balancer regional kemudian mendistribusikan traffic ke replika zonal aplikasi, seperti yang ditunjukkan dalam diagram berikut:
| Kasus penggunaan |
|
|---|---|
| Pertimbangan desain |
|
| Informasi selengkapnya | Lihat bagian berikut: |
Global
Aplikasi Anda berjalan di seluruh Google Cloud region di seluruh dunia, baik sebagai stack yang didistribusikan secara global (tidak mengetahui lokasi) maupun 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 yang didistribusikan secara global dari archetype deployment global. Load balancer anycast global meneruskan permintaan ke stack aplikasi yang didistribusikan di beberapa region dan menggunakan database yang direplikasi secara global.
Diagram berikut menunjukkan varian archetype deployment global dengan stack aplikasi yang terisolasi 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 lainnya berjalan di infrastruktur lokal, seperti yang ditunjukkan dalam diagram berikut. The topologi in Google Cloud can menggunakan archetype deployment zonal, regional, multi-regional, atau global.
| Kasus penggunaan |
|
|---|---|
| Pertimbangan desain |
|
| Informasi selengkapnya | Lihat bagian berikut: |
Multi-cloud
Beberapa bagian aplikasi Anda di-deploy di Google Cloud, dan bagian lainnya di-deploy di platform cloud lain, seperti yang ditunjukkan dalam diagram berikut. Topologi di setiap platform cloud dapat menggunakan archetype deployment zonal, 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 | Engineering Fellow
- Anshu Kak | Distinguished Engineer
- Jeff Welsch | Director, Product Management
- Marwan Al Shawi | Partner Customer Engineer
- Sekou Page | Outbound Product Manager
- Steve McGhee | Reliability Advocate
- Victor Moreno | Product Manager, Cloud Networking
-
Anna Berenberg and Brad Calder, Deployment Archetypes for Cloud Applications, ACM Computing Surveys, Volume 55, Issue 3, Article No.: 61, pp 1-48 ↩