Как масштабировать stateful сервис?

Middle+
156 просмотров
AFK Offer AI

Сложнее, чем stateless — нужно думать о данных. Варианты: sharding (разделить данные между инстансами), leader-follower (один пишет, остальные читают), или вынести состояние во внешнее хранилище (Redis, PostgreSQL). В K8s используй StatefulSet — даёт стабильные имена и persistent volumes. Для БД — read replicas для масштабирования чтения. Для кэшей — consistent hashing. Ключевое: чем меньше состояния в сервисе, тем проще масштабировать.

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

Как сделать ordered map?