Архитектурные шаблоны ПО
Шаблоны обеспечения надежности
- Retry pattern
- Circuit Breaker pattern
- Rate Limiting pattern
- Throttling pattern
- Bulkhead pattern
- Fallback Cache pattern
- Null Object pattern
- Priority Queue pattern
- Leader Election pattern
- Queue-Based Load Leveling pattern
- Health Endpoint Monitoring pattern
Шаблоны масштабируемости
- Load Balancer pattern
- Cache pattern
- Client caching
- CDN caching
- Web server caching
- Database caching
- Application caching
- Cache-aside
- Write-through
- Write-behind (write-back)
- Refresh-ahead
- Materialized View pattern
- CQRS pattern
- Competing Consumers pattern
- Sequential Convoy pattern
- Federation (functional partitioning) pattern
- Sharding pattern
- Static Content Hosting pattern
Шаблоны доступа к распределенным данным
- Interservice Communication pattern
- Column Schema Replication pattern
- Shared Data pattern
Шаблоны обеспечения безопасности
- Gateway Offloading pattern
- Gatekeeper pattern
Шаблоны переиспользования общего кода
- Code replication pattern
- Shared library pattern
- Shared service pattern
- Sidecar pattern
Шаблоны интегрируемости
- External Configuration Store pattern
- Anti-corruption Layer pattern
Шаблоны развертываемости
- Blue/green pattern
- Rolling upgrade pattern
- A/B Testing pattern
- Canary Testing pattern
- Feature Toggle pattern
Шаблоны тестируемости
- Dependency Injection pattern
- Test Pyramid pattern
- Testing Honeycomb pattern
- Contract Testing pattern
Шаблоны согласованности чтения/записи
- Synchronous Replication pattern
- Pinning User to Master pattern
- Fragmented Pinning pattern
- Master Fallback pattern
- Server Wait pattern
- Client Polling pattern
- Push to Client pattern
- Loading screen pattern
- Confirmation screen pattern
- Fake It pattern