Cloud Architecture on Google Cloud

Data Center and Zones: Our infrastructure is deployed within Google Cloud data centers, strategically selected to be closest to our primary user base. Google’s data centers are further divided into three distinct zones, ensuring high availability and fault tolerance. In the rare event that one zone faces issues, the other two zones can seamlessly take over, minimizing service interruptions.

Compute Engine:

  • Virtual Machines (VMs): We utilize Google Compute Engine to provision VMs tailored to our specific application needs. These VMs are spread across the three zones to ensure resilience and high availability.

  • Persistent Disks (PDs): Our VMs are equipped with Persistent Disks, providing durable and high-performance block storage. These PDs are automatically replicated within their zone, ensuring data integrity and availability.

  • Load Balancers (LBs): To efficiently distribute incoming traffic across our VM instances, we employ Google's Load Balancers. They ensure that user requests are directed to the nearest global location, reducing latency and enhancing the user experience.

Google Kubernetes Engine (GKE): Our containerized applications are orchestrated using Google Kubernetes Engine. GKE provides a managed Kubernetes service, taking away the complexities of cluster management. It automates tasks like node provisioning, cluster scaling, and updates, letting us focus on deploying and managing our applications.

Container Optimized OS: All our containers run on Google's Container Optimized OS. This lightweight operating system is designed specifically for containers, ensuring enhanced security and performance. It comes with built-in Docker and Kubernetes, and it automatically updates itself, ensuring that we're always running the latest security patches.

Cloud Storage: We utilize Google Cloud Storage to store a variety of data, from application assets to backups. With its durability and high availability, Cloud Storage provides us with an efficient and scalable object storage solution that integrates seamlessly with other GCP services.

Cloud Logging: All our applications and services are integrated with Google Cloud Logging. This ensures that we have a centralized place to view logs from all sources. Cloud Logging aids in monitoring, troubleshooting, and gaining insights into our applications' operations.

BigQuery: Our data analytics needs are catered to by BigQuery, Google's serverless, highly scalable, and cost-effective multi-cloud data warehouse. With BigQuery, we can run fast, SQL-like queries against multi-terabyte datasets in seconds, providing us with real-time insights.

CloudSQL (Managed Postgres): For our relational database needs, we utilize CloudSQL with its managed PostgreSQL offering. This fully-managed solution provides automated backups, updates, and failovers, ensuring that our database is secure, scalable, and highly available.

Artifact Registry: Our container images and artifacts are stored in Google's Artifact Registry. This fully managed package hosting service integrates seamlessly with GKE, ensuring that our CI/CD pipeline is smooth and efficient. The Artifact Registry provides fine-grained access control, ensuring that only authorized entities can access our artifacts.

 

The diagram below illustrates our cloud usage: