Architecture
Architecture
Decoupled Architecture
A decoupled architecture gives you increased flexibility to do the following:
Apply independent upgrades.
Enforce specific security controls.
Establish reliability goals for each subsystem.
Monitor health.
Granularly control performance and cost parameters.
Architecture Framework
System design
This category is the foundation of the Google Cloud Architecture Framework. Define the architecture, components, modules, interfaces, and data needed to satisfy cloud system requirements, and learn about Google Cloud products and features that support system design.
Operational excellence
Efficiently deploy, operate, monitor, and manage your cloud workloads.
Security, privacy, and compliance
Maximize the security of your data and workloads in the cloud, design for privacy, and align with regulatory requirements and standards.
Reliability
Design and operate resilient and highly available workloads in the cloud.
Cost optimization
Maximize the business value of your investment in Google Cloud.
Performance optimization
Design and tune your cloud resources for optimal performance.
System Design Principles
Document architecture decision and maintain history
Simplify design
Use decoupled architecture
A decoupled architecture has following benefits:
Apply independent upgrades.
Enforce specific security controls.
Establish reliability goals for each subsystem.
Monitor health.
Granularly control performance and cost parameters.
Use Stateless architecture
A stateless architecture increase reliability and scalability of your applications.
Stateful applications has many disadvantages in scalaing as these use dependencies to perform tasks, such as locally cached data. Due to these stateful applications often need additional mechanisms to capture progress and restart gracefully.
On other hand Stateless applications can perform tasks without significant local dependencies by using shared storage or cached services. A stateless architecture enables your applications to scale up quickly with minimum boot dependencies. The applications can withstand hard restarts, have lower downtime, and provide better performance for end users.