Dokumen ini adalah dokumen kedua dari tiga dokumen dalam satu set. Dokumen ini membahas pola arsitektur hybrid dan multicloud yang umum. Dokumen ini juga menjelaskan skenario yang paling cocok untuk pola ini. Terakhir, dokumen ini memberikan praktik terbaik yang dapat Anda gunakan saat men-deploy arsitektur tersebut Google Cloud.
Set dokumen untuk pola arsitektur hybrid dan multicloud terdiri dari bagian berikut:
- Membangun arsitektur hybrid dan multicloud: membahas perencanaan strategi untuk membuat arsitektur penyiapan hybrid dan multicloud dengan Google Cloud.
- Pola arsitektur hybrid dan multicloud: membahas pola arsitektur umum yang akan diadopsi sebagai bagian dari strategi hybrid dan multicloud (dokumen ini).
- Pola arsitektur jaringan hybrid dan multicloud yang aman: membahas pola arsitektur jaringan hybrid dan multicloud dari perspektif jaringan.
Setiap perusahaan memiliki portofolio unik tentang workload aplikasi yang menempatkan persyaratan dan batasan pada arsitektur penyiapan hybrid atau multicloud. Meskipun harus mendesain dan menyesuaikan arsitektur untuk memenuhi batasan dan persyaratan ini, Anda dapat mengandalkan beberapa pola umum untuk menentukan arsitektur dasar.
Pola arsitektur adalah cara berulang untuk menyusun beberapa komponen fungsi solusi teknologi, aplikasi, atau layanan untuk membuat solusi yang dapat digunakan kembali yang memenuhi persyaratan atau kasus penggunaan tertentu. Solusi teknologi berbasis cloud sering kali terdiri dari beberapa layanan cloud yang berbeda dan terdistribusi. Layanan ini berkolaborasi untuk memberikan fungsi yang diperlukan. Dalam konteks ini, setiap layanan dianggap sebagai komponen fungsi solusi teknologi. Demikian pula, aplikasi dapat terdiri dari beberapa tingkat fungsi, modul, atau layanan, dan masing-masing dapat mewakili komponen fungsi arsitektur aplikasi. Arsitektur tersebut dapat distandardisasi untuk mengatasi kasus penggunaan bisnis tertentu dan berfungsi sebagai pola dasar yang dapat digunakan kembali.
Untuk menentukan pola arsitektur secara umum untuk aplikasi atau solusi, identifikasi dan tentukan hal berikut:
- Komponen solusi atau aplikasi.
- Fungsi yang diharapkan untuk setiap komponen—misalnya, fungsi frontend untuk menyediakan antarmuka pengguna grafis atau fungsi backend untuk menyediakan akses data.
- Cara komponen berkomunikasi satu sama lain dan dengan sistem atau pengguna eksternal. Dalam aplikasi modern, komponen ini berinteraksi melalui antarmuka atau API yang ditentukan dengan baik. Ada berbagai model komunikasi seperti asinkron dan sinkron, permintaan-respons, atau berbasis antrean.
Berikut adalah dua kategori utama pola arsitektur hybrid dan multicloud:
- Pola arsitektur terdistribusi: Pola ini bergantung pada deployment workload atau komponen aplikasi yang terdistribusi. Artinya, pola ini menjalankan aplikasi (atau komponen tertentu dari aplikasi tersebut) di lingkungan komputasi yang paling sesuai dengan pola tersebut. Dengan demikian, pola ini dapat memanfaatkan berbagai properti dan karakteristik lingkungan komputasi yang terdistribusi dan saling terhubung.
- Pola arsitektur redundan: Pola ini didasarkan pada deployment workload yang redundan. Dalam pola ini, Anda men-deploy aplikasi yang sama dan komponennya di beberapa lingkungan komputasi. Tujuannya adalah untuk meningkatkan kapasitas performa atau ketahanan aplikasi, atau untuk mereplikasi lingkungan yang ada untuk pengembangan dan pengujian.
Saat menerapkan pola arsitektur yang Anda pilih, Anda harus menggunakan a suitable arketipe deployment. Arketipe deployment bersifat zonal, regional, multi-regional, atau global. Pilihan ini menjadi dasar untuk membangun arsitektur deployment khusus aplikasi. Setiap arketipe deployment menentukan kombinasi domain kegagalan tempat aplikasi dapat beroperasi. Domain kegagalan ini dapat mencakup satu atau beberapa Google Cloud zona atau region, dan dapat diperluas untuk menyertakan pusat data lokal atau domain kegagalan di penyedia cloud lainnya.
Seri ini berisi halaman berikut:
Pola arsitektur redundan
Kontributor
Penulis: Marwan Al Shawi | Partner Customer Engineer
Kontributor lainnya:
- Saud Albazei | Customer Engineer, Modernisasi Aplikasi
- Anna Berenberg | Engineering Fellow
- Marco Ferrari | Cloud Solutions Architect
- Victor Moreno | Product Manager, Cloud Networking
- Johannes Passing | Cloud Solutions Architect
- Mark Schlagenhauf | Technical Writer, Networking
- Daniel Strebel | EMEA Solution Lead, Modernisasi Aplikasi
- Ammett Williams | Developer Relations Engineer