Что такое canary deployment и как его поддержать в Java приложении?

Senior
199 просмотров
AFK Offer AI

Canary — сначала новую версию получает малый % трафика (5-10%), потом постепенно увеличивается. Инфраструктурно: Kubernetes + Argo Rollouts или Istio traffic splitting. На уровне приложения: если нельзя делать на уровне инфры — feature flags с rollout by percentage. Важно для Java: metrics должны показывать деградацию (error rate, latency) в canary group отдельно. Автоматический rollback если error rate превышает threshold. JVM warmup нужно учитывать — канарейка должна прогреться перед измерением.

Следующий вопрос

Как работать с read replicas через Spring Data JPA?