Привет, Хабр! Представляю вашему вниманию перевод статьи "
Modern-Day Architecture Design Patterns for Software Professionals" автора Tanmay Deshpande.
Многие современные приложения необходимо создавать в масштабах предприятия, иногда даже в масштабах Интернета. Каждое приложение должно соответствовать требованиям к масштабируемости, доступности, безопасности, надежности и отказоустойчивости.
В этой статье я расскажу о некоторых шаблонах проектирования, которые могут с легкостью помочь вам достичь вышеупомянутых возможностей. Я расскажу о каждом паттерне, о том, как использовать этот шаблон в облачной среде, а также о том, когда его использовать, а когда нет.
Некоторые из этих шаблонов не так уж и новы, но очень полезны в современном мире интернет-облаков.
Вот список шаблонов, которые я буду обсуждать в этой статье:
- Circuit Breaker
- Command and Query Responsibility Segregation (CQRS)
- Event Sourcing
- Sidecar
- Backend-for-Frontend
- Strangler
Итак, давайте начнем.