Архитектурные шаблоны ПО

Шаблоны обеспечения надежности

  1. Retry pattern
  2. Circuit Breaker pattern
  3. Rate Limiting pattern
  4. Throttling pattern
  5. Bulkhead pattern
  6. Fallback Cache pattern
  7. Null Object pattern
  8. Priority Queue pattern
  9. Leader Election pattern
  10. Queue-Based Load Leveling pattern
  11. Health Endpoint Monitoring pattern

Шаблоны масштабируемости

  1. Load Balancer pattern
  2. Cache pattern
  • Client caching 
  • CDN caching
  • Web server caching
  • Database caching
  • Application caching
  • Cache-aside
  • Write-through
  • Write-behind (write-back)
  • Refresh-ahead
  1. Materialized View pattern
  2. CQRS pattern
  3. Competing Consumers pattern
  4. Sequential Convoy pattern
  5. Federation (functional partitioning) pattern
  6. Sharding pattern
  7. Static Content Hosting pattern

Шаблоны доступа к распределенным данным

  1. Interservice Communication pattern
  2. Column Schema Replication pattern
  3. Shared Data pattern

Шаблоны обеспечения безопасности

  1. Gateway Offloading pattern
  2. Gatekeeper pattern

Шаблоны переиспользования общего кода

  1. Code replication pattern
  2. Shared library pattern
  3. Shared service pattern
  4. Sidecar pattern

Шаблоны интегрируемости

  1. External Configuration Store pattern
  2. Anti-corruption Layer pattern

Шаблоны развертываемости

  1. Blue/green pattern
  2. Rolling upgrade pattern
  3. A/B Testing pattern
  4. Canary Testing pattern
  5. Feature Toggle pattern

Шаблоны тестируемости

  1. Dependency Injection pattern
  2. Test Pyramid pattern
  3. Testing Honeycomb pattern
  4. Contract Testing pattern

Шаблоны согласованности чтения/записи

  1. Synchronous Replication pattern
  2. Pinning User to Master pattern
  3. Fragmented Pinning pattern
  4. Master Fallback pattern
  5. Server Wait pattern
  6. Client Polling pattern
  7. Push to Client pattern
  8. Loading screen pattern
  9. Confirmation screen pattern
  10. Fake It pattern