Масштабирование 😕 база
Что такое масштабирование системы простыми словами?
Способность системы справляться с ростом нагрузки: больше пользователей, запросов и данных — без падения скорости.
Масштабирование 😕 база
Чем вертикальное масштабирование отличается от горизонтального?
Вертикальное — купить сервер мощнее. Горизонтальное — добавить больше серверов и распределить нагрузку между ними.
Масштабирование 🤓 уверенно
Почему у вертикального масштабирования есть предел?
Мощность одного сервера ограничена физически, цена растёт нелинейно, и остаётся единая точка отказа — упал сервер, упало всё.
Масштабирование 🤓 уверенно
Что требуется от приложения для горизонтального масштабирования?
Оно должно быть stateless: не хранить состояние (сессии, файлы) в памяти сервера, чтобы любой экземпляр мог обслужить любой запрос.
Масштабирование 🧐 глубоко
Что такое bottleneck и почему масштабировать без профилирования малоэффективно?
Масштабирование 🧐 глубоко
Какие способы снизить нагрузку на базу данных при росте трафика?
Масштабирование 😎 про
Что такое шардирование и какие сложности оно приносит?
Масштабирование 😎 про
Как спроектировать систему на 1 млн одновременных пользователей — с чего начать рассуждение?
Балансировка 😕 база
Зачем нужен балансировщик нагрузки?
Распределяет входящие запросы между несколькими серверами — без него клиенты не знали бы, на какой из серверов идти.
Балансировка 😕 база
Как работает алгоритм Round Robin?
По очереди: первый запрос — серверу А, второй — Б, третий — В, потом снова А. Простое равномерное распределение.
Балансировка 🤓 уверенно
Что такое health check у балансировщика?
Балансировщик периодически опрашивает серверы (например GET /health) и перестаёт слать запросы тем, кто не отвечает.
Балансировка 🤓 уверенно
Чем L4-балансировка отличается от L7?
L4 работает на уровне TCP/IP и не смотрит в содержимое — быстро. L7 видит HTTP: может маршрутизировать по URL, заголовкам, куки.
Балансировка 🧐 глубоко
Что такое sticky sessions и почему это антипаттерн?
Балансировка 🧐 глубоко
Как правильно хранить сессии в горизонтально масштабируемой системе?
Балансировка 😎 про
Что такое GeoDNS и глобальная балансировка между регионами?
Балансировка 😎 про
Как балансировщик помогает при деплое без даунтайма?
CAP и согласованность 😕 база
О чём говорит CAP-теорема простыми словами?
Распределённая система не может одновременно гарантировать согласованность данных, доступность и устойчивость к сбоям сети — надо выбирать.
CAP и согласованность 😕 база
Что такое eventual consistency?
Данные на разных узлах могут временно расходиться, но в конечном счёте синхронизируются. Пример: счётчик лайков обновился с задержкой.
CAP и согласованность 🤓 уверенно
Почему реальный выбор в CAP — между CP и AP, а не из трёх?
Сетевые сбои (P) случаются всегда, от них нельзя «отказаться». Поэтому выбор: при сбое отдавать устаревшие данные (AP) или отказать (CP).
CAP и согласованность 🤓 уверенно
Для каких данных eventual consistency неприемлема?
Для денег и всего, где нужна точность в моменте: баланс счёта, остатки товара при оплате, бронирования.
CAP и согласованность 🧐 глубоко
Чем PACELC дополняет CAP-теорему?
CAP и согласованность 🧐 глубоко
Что такое кворумная запись (QUORUM) в распределённых базах?
CAP и согласованность 😎 про
Как обеспечить согласованность данных между микросервисами без распределённой транзакции?
CAP и согласованность 😎 про
Какие компромиссы делает Cassandra по CAP и как их настраивать?