Arketipe deployment hybrid Google Cloud

Last reviewed 2023-11-03 UTC

Bagian panduan arketipe deployment Google Cloud ini menjelaskan arketipe deployment hybrid, memberikan contoh kasus penggunaan, dan membahas pertimbangan desain.

Dalam arsitektur yang didasarkan pada arketipe deployment hybrid, beberapa bagian aplikasi di-deploy di Google Cloud, dan bagian lainnya berjalan secara lokal.

Kasus penggunaan

Bagian berikut memberikan contoh kasus penggunaan yang arketipe deployment hybrid adalah pilihan yang tepat.

Situs pemulihan dari bencana (DR) untuk aplikasi lokal

Untuk aplikasi penting yang Anda jalankan di infrastruktur lokal, Anda dapat mencadangkan data ke Google Cloud dan mempertahankan replika di cloud, seperti yang ditunjukkan dalam diagram berikut. Frekuensi pencadangan dan apakah replika harus aktif atau pasif bergantung pada batas waktu pemulihan (RTO) dan batas titik pemulihan (RPO) Anda. Saat aplikasi lokal tidak berfungsi karena peristiwa yang direncanakan atau tidak direncanakan, Anda dapat mengaktifkan replika di Google Cloud untuk memulihkan aplikasi ke produksi.

Arketipe deployment hybrid: Situs DR untuk aplikasi lokal.

Pengembangan lokal untuk aplikasi cloud

Untuk aplikasi yang berjalan di Google Cloud, Anda dapat mempertahankan lingkungan pengembangan secara lokal, dan menggunakan pipeline CI/CD untuk mengirim update ke cloud, seperti yang ditunjukkan dalam diagram berikut. Arsitektur ini memungkinkan Anda mempertahankan kontrol atas aktivitas pengembangan Anda sambil menikmati manfaat yang ditawarkan Google Cloud untuk skalabilitas, pengoptimalan biaya, dan keandalan.

Arketipe deployment hybrid: Pengembangan lokal untuk aplikasi cloud.

Meningkatkan aplikasi lokal dengan kemampuan cloud

Google Cloud menawarkan kemampuan lanjutan di banyak bidang, termasuk penyimpanan, kecerdasan buatan (AI), dan machine learning (ML), big data, serta analisis. Dengan arketipe deployment hybrid, Anda dapat menggunakan kemampuan Google Cloud tingkat lanjut ini, bahkan untuk aplikasi yang Anda jalankan di infrastruktur lokal. Berikut adalah contoh kemampuan tersebut:

  • Penyimpanan arsip tanpa biaya dan tanpa batas di cloud untuk aplikasi lokal.
  • Aplikasi AI dan ML di cloud untuk data yang dihasilkan oleh aplikasi lokal.
  • Proses analisis dan data warehouse berbasis cloud menggunakan BigQuery untuk data yang diserap dari sumber data lokal.
  • Cloud bursting, untuk menangani traffic tambahan saat beban pada aplikasi lokal mencapai kapasitas puncak.

Diagram berikut menunjukkan topologi hybrid tempat data dari aplikasi lokal diupload ke Google Cloud. Analis data menganalisis data yang diupload menggunakan kemampuan AI, ML, big data, dan analisis tingkat lanjut di Google Cloud.

Arketipe deployment hybrid: Meningkatkan aplikasi lokal dengan kemampuan cloud.

Topologi hybrid berjenjang

Dalam topologi ini, yang terkadang disebut deployment stack terpisah, frontend aplikasi berada di Google Cloud, dan backend-nya berada di infrastruktur lokal. Frontend dapat mencakup kemampuan seperti load balancing, CDN, perlindungan DDoS, dan kebijakan akses. Frontend mengirimkan traffic ke backend lokal untuk diproses, seperti yang ditunjukkan dalam diagram berikut:

Arketipe deployment hybrid: Topologi hybrid bertingkat.

Arsitektur ini mungkin cocok ketika aplikasi digunakan secara global tetapi backend harus berada dalam satu lingkungan yang terkontrol. Variasi dari kasus penggunaan ini adalah menjalankan frontend secara lokal dan men-deploy backend di Google Cloud.

Informasi selengkapnya

Untuk mengetahui informasi selengkapnya tentang alasan dan kasus penggunaan pola dasar deployment hybrid, lihat Membangun arsitektur hybrid dan multicloud menggunakan Google Cloud.

Pertimbangan desain

Saat Anda membangun arsitektur yang didasarkan pada arketipe deployment hybrid, pertimbangkan faktor desain berikut.

Koneksi jaringan lokal ke cloud

Untuk komunikasi jaringan yang efisien antara lingkungan lokal Anda dan resource di Google Cloud, Anda memerlukan koneksi jaringan yang andal dan aman. Untuk mengetahui informasi selengkapnya tentang opsi konektivitas hybrid yang ditawarkan oleh Google Cloud, lihat Memilih produk Konektivitas Jaringan.

Upaya penyiapan dan kompleksitas operasional

Menyiapkan dan mengoperasikan topologi hybrid memerlukan lebih banyak upaya daripada arsitektur yang hanya menggunakan Google Cloud. Untuk mengoperasikan topologi ini, Anda harus mengelola resource secara konsisten di seluruh lingkungan lokal dan Google Cloud. Untuk mengelola aplikasi hybrid dalam container, Anda dapat menggunakan GKE Enterprise, yang merupakan platform orkestrasi terpadu untuk mengelola cluster Kubernetes di beberapa lokasi.

Biaya resource redundan

Deployment hybrid berpotensi lebih mahal daripada deployment khusus cloud, karena data mungkin perlu disimpan secara redundan di infrastruktur lokal dan cloud. Selain itu, beberapa resource redundan mungkin kurang dimanfaatkan. Saat Anda membangun arsitektur yang didasarkan pada arketipe deployment hybrid, pertimbangkan biaya resource keseluruhan yang berpotensi lebih tinggi.

Contoh arsitektur

Untuk mengetahui contoh arsitektur yang menggunakan arketipe deployment hybrid, lihat Membangun arsitektur hybrid dan multicloud menggunakan Google Cloud.