Раздел 45 · Python backend: Тарбадель

Масштабирование, кэши, CDN и шардирование

middle-senior~40 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Салфетка со вчерашними числами прижата к доске Арены гирей: 85 000 точек в секунду в пик, 10 терабайт истории за месяц. Квот принёс распечатку с ценами на машины Шпиля и обвёл самую дорогую.

Квот хочет купить одну большую машину. Это работает, пока нагрузка растёт медленнее, чем мощность самой большой машины, которую можно купить, и пока никто не спрашивает, что будет, когда эта машина сломается. Трекеру нужна не одна большая машина, а много обычных, которые делят работу и подменяют друг друга.

Сегодня трекер расползается на много машин. Сначала входящие запросы делятся между одинаковыми серверами. Потом самые частые ответы перестают каждый раз ходить в базу. В конце десять терабайт истории раскладываются по машинам так, чтобы новая машина не заставила переезжать всех.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.