Arhitecture and Infrastructure
- Server
- Patterns
- Cache-Aside
- Advantages
- Устойчивость к сбоям кеша
- Модель данных в кеше может отличаться от модели данных в БД
- Disadvantages
- Низкая скорость обновления данных
- Несогласованность данных в кеше с базой данных
- Advantages
- Read-Through
- Advantages
- Меньшая сложность приложения и низкая вероятность ошибок
- Disadvantages
- Кеш-промах при первом запросе
- Ограничения на выбор модели данных в кеше
- Чувствительность к ошибкам в отличие от Cache-Aside
- Advantages
- Refresh-ahead
- Advantages
- Низкая стоимость чтения данных из БД
- Согласованность записей кеша, к которым часто обращаются пользователи
- Высокая чувствительность к задержкам
- Disadvantages
- Кеш должен работать без ошибок, поскольку в случае ошибки это будет не сразу определено и приведёт к неконсистентности данных и чтению из базы. Write-Through
- Advantages
- Данные между кешем и базой данных всегда будут синхронизированы
- Disadvantages
- Необходимость ждать, пока кеш обновит базу данных
- Advantages
- Write-Behind
- Cache-Aside
- Invalidation
- Time-based
- Purge Cache
- Refresh Cache
- Time-To-Live(TTL) expiration Cache
- Key-based
- Patterns
- Client
- Availability
- Calculation
- Availability = (Agreed availability time – Downtime) / Agreed availability time * 100
- Failover Strategy
- Active-Active
- Active-Passive (Active-Standby)
- Active-Cold Standby
- System maintenance time
- MTBF, mean time between failure
- MTTR, mean time to recovery
- MTTD, mean time to detect
- Repair time
- Recovery Time Objective
- Criticality classes
- Mission critical
- Business critical
- Business operational
- Office productivity
- Patterns
- Backpressure
- Circuit Breaker
- Rate limiting
- Types
- Blocking
- Trottling
- Prioritization
- Algorithms
- Tokens Bucket
- Fixed Window counter
- Sliding Window counter
- Sliding Window Log
- Types
- Bulkhead
- Transactional outbox
- Polling publishe
- Transaction log tailing
- Change Data Capture
- Calculation
- Disaster Recovery Plan
- Global Server Load Balancer
- Monitoring
- USE
- Utilization
- Saturation
- Errors
- USE
- 4 Golden Signals
- Latency
- Traffic
- Errors
- Saturation
- RED
- Requests Rate
- Errors
- Duration
- Types
- Deployment Model
- Private Cloud
- Public Cloud
- Hybrid Cloud
- Service Model
- SaaS
- PaaS
- IaaS
- Deployment Model
- Migration
- 6R Migration Strategy
- Retain. Частичная миграция.
- Retire. Замена части функциональности облачными решениями.
- Rehost or Lift and Shift. Миграция без изменений.
- Repurchase or Drop and Shop. Отказ от текущей реализации и полный переход на обланые решения.
- Replatform or Lift and Reshape. Минимальные изменения для использования преимуществ облачных решений.
- Refactor or Re-architect. Полная переработка текущей реализации под облачные решения.
- 6R Migration Strategy
- Формирование бизнес-требований и технологического стека
- Сбор данных
- Подготовка данных
- Анализ данных
- Моделирование
- Оценка модели и решения
- Принятие решений
- Мониторинг
CRISP-DM
- Business Understanding
- Data Understanding
- Data Preparation
- Data Modeling
- Evaluation
- Deployment