Panduan ini membantu Anda memahami template aplikasi Aplikasi web tiga tingkat, yang membantu Anda men-deploy stack aplikasi web tiga tingkat dengan cepat keGoogle Cloud.
Aplikasi web tiga tingkat mencakup hal berikut:
- Load balancer opsional yang menangani:
- Traffic masuk.
- Distribusi traffic ke layanan frontend Anda.
- Aplikasi dalam container yang di-deploy sebagai layanan serverless:
- Frontend berbasis web.
- Lapisan API di tingkat menengah.
- Backend database SQL.
- Cache dalam memori yang menyajikan data yang sering diakses.
Produk yang digunakan
Aplikasi ini berisi produk Google Cloud berikut:
- Cloud Load Balancing (opsional): Layanan yang menyediakan load balancing berperforma tinggi dan skalabel di Google Cloud.
- Cloud Run: Layanan terkelola sepenuhnya yang memungkinkan Anda membangun dan men-deploy aplikasi dalam container tanpa server.Google Cloud menangani penskalaan dan tugas infrastruktur lainnya sehingga Anda dapat berfokus pada logika bisnis kode Anda.
- Cloud SQL: Database PostgreSQL yang terkelola sepenuhnya di Google Cloud. Hal ini membebaskan Anda dari tugas administrasi database, sehingga Anda memiliki lebih banyak waktu untuk mengelola data.
- Memorystore untuk Redis: Layanan yang menyediakan caching aplikasi menggunakan layanan dalam memori yang skalabel, aman, dan sangat tersedia untuk Redis. Hal ini membantu Anda menyediakan akses latensi rendah dan throughput tinggi untuk data yang banyak diakses.
Arsitektur
Gambar berikut menunjukkan komponen dan koneksi dalam aplikasi:
Berikut adalah alur pemrosesan permintaan aplikasi:
- Frontend Cloud Load Balancing menerima permintaan eksternal dan mendistribusikan traffic ke backend Cloud Load Balancing.
- Backend Cloud Load Balancing mendistribusikan traffic ke layanan Cloud Run.
- Layanan frontend Cloud Run berbasis web merender klien HTML di browser pengguna.
- Layanan frontend mengirimkan permintaan ke lapisan API, yang juga di-deploy sebagai layanan Cloud Run.
- Memorystore for Redis meng-cache dan menyajikan data yang sering dibaca.
- Lapisan API mengirimkan permintaan yang tidak dapat dilayaninya dari cache Redis dalam memori ke database Cloud SQL.
Langkah berikutnya
- Pelajari cara menemukan dan menggunakan template yang disediakan Google lainnya.
- Pahami cara menyesuaikan template agar sesuai dengan kebutuhan spesifik Anda.
- Identifikasi praktik terbaik arsitektur umum di Google Cloud Framework Arsitektur.