Привет, Хабр! Меня зовут Илья Логинов, я Chats Team Lead в маркетплейсе «Флаувау». Расскажу, как мы отказались от внешних серверов, безболезненно пережили переезд, избежали сбоев в высокий сезон и сократили расходы на эксплуатацию чатов в 100 (сто!) раз. Эта история — о нашем пути от Firebase к Centrifugo.
Что не так с облаком, когда масштабы и нагрузка растут
Когда бизнес растет, внутренние чаты из просто необходимого превращаются в критически важный инструмент. От них зависит, как быстро cеллер и покупатель обсудят детали, а значит, — состоится ли заказ. Изначально для чатов мы использовали Firebase, но со временем это решение перестало справляться с нашими аппетитами.
Стало очевидно, что оно просто не создано для хранения и обработки такого массива данных, какой генерировали мы. Только представьте: в наши пиковые даты — 14 февраля, 8 Марта, День матери — к Firebase было около 60 тысяч одновременных подключений. В такие дни до 4% запросов к чатам стабильно отваливались с ошибкой. Для нас это означало не просто сбой, а реальные простои и потерю денег.