Пишем свою in-memory базу на Go, ускоряем поиск отелей в десятки раз
При строительстве высоконагруженных систем поиска часто узким местом становится не код, а сама архитектура. Поиск доступных отелей — как раз тот случай. Старый стек на Python + Postgres + Redis долго тянул, но однажды стал «тормозить» настолько, что оптимизировать дальше было невозможно.
Так разработчики из «Островка» пришли к идее построить собственную in-memory базу данных на Go — заточенную под собственный домен.
В статье — история того, как ее спроектировали, какие архитектурные решения приняли, как победили холодный старт, справились с миллиардами значений. И почему в итоге смогли полностью отказаться от кеша доступности, переведя поиск в real‑time.