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

Middle
177 просмотров
AFK Offer AI

Горизонтально — запускаю несколько инстансов за load balancer. Stateless дизайн — сессии в Redis, файлы в S3. Для БД — read replicas, connection pooler (pgbouncer). Кеширование горячих данных в Redis. Для тяжёлых задач — очереди (NATS, RabbitMQ). Профилирую узкие места pprof-ом перед масштабированием, иногда вертикальное масштабирование дешевле.

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

Что выведет: s := "hello"; b := []byte(s); b[0] = 'H'; fmt.Println(s)?