ignatandrei / patterns

https://ignatandrei.github.io/patterns/
MIT License
0 stars 0 forks source link

https://substack.com/@systemdesignone/note/c-54451197 #2

Open ignatandrei opened 7 months ago

ignatandrei commented 7 months ago

https://substack.com/@systemdesignone/note/c-54451197

ignatandrei commented 7 months ago
  1. Retry Pattern:

Automatically retry failed operations to improve the chances of success.

  1. Cache-Aside pattern:

Loading data into a cache on-demand to improve data access times and reduce server load.

  1. Blue-Green Deployment pattern:

Deploying a new version of an application alongside the old one for easy rollback in case of issues.

  1. Ambassador pattern:

Proxy managing communication between microservices.

  1. Backends for Frontends pattern:

Specialized backend services for different user interfaces (frontends).

  1. Bulkhead pattern:

Isolating components to prevent cascading failures in a system.

  1. Circuit Breaker pattern:

Limiting requests to prevent system overload during a failure or downtime.

  1. CQRS pattern:

Separating read and write operations for improved system scalability.

  1. Event Sourcing pattern:

Capturing and storing every state-changing event for data reconstruction.

  1. Materialized View pattern:

Precomputing and storing query results for faster data retrieval.

  1. Publisher-Subscriber pattern:

Communication pattern where senders notify many receivers.

  1. Rate Limiting pattern:

Restricting the rate of incoming requests to a system.

  1. Saga pattern:

Coordinating a series of transactions to maintain data consistency.

  1. Sidecar pattern:

Independent service extends the functionality of a main application.

  1. Throttling pattern:

Controlling the rate of processing to prevent resource exhaustion.

Build reliable and scalable applications by studying proven cloud design patterns.