1. Availability with Load Balancers
Использование балансировщиков (Layer 7) для распределения трафика между несколькими экземплярами сервисов (например, Comment Service, Post Service).
Повышает отказоустойчивость и доступность.
2. Latency with CDNs
CDN кэширует контент ближе к пользователю, уменьшая задержки.
Первый запрос идёт на origin-сервер, второй — уже из кэша CDN.
3. Scalability with Replication
Данные реплицируются между несколькими узлами.
Увеличивает доступность и масштабируемость систем.
4. Durability with Transaction Logs
Система сохраняет изменения в журнал транзакций перед применением.
В случае сбоя состояние может быть восстановлено из лога.
5. Consistency with Eventual Consistency
Записи и чтения могут идти в разные источники.
Система приходит к согласованному состоянию со временем (eventually).
6. Modularity with Loose Coupling and High Cohesion
Модули имеют чёткие границы и хорошо организованы внутри.
Улучшает читаемость, повторное использование и сопровождение кода.
7. Configurability with Configuration-as-Code
Инфраструктура управляется через код (например, Terraform, Ansible).
Контроль версий, автоматизация и повторяемость.
8. Resiliency with Message Queues
Задания помещаются в очередь, откуда обрабатываются несколькими потребителями.
Улучшает отказоустойчивость и масштабируемость обработки.
👉 Java Portal
