Comments 6
Полезный материал) спасибо🙏💕
Статья полезная, но выглядит, как тезисы доклада, а не статья. Собрано все в кучу, часто без примеров и анализа.
Например, если у меня социальная сеть, где все связано дружбой и подписками, и она очень сильно выросла. Поможет ли разбиение графа на части решить проблемы с масштабированием, или из-за постоянных связей между данными это только все усложнит?
Можно ли использовать графовые базы данных для шардирования, на ваш взгляд? Может встречали что-то подобное ?
А если на берегу монолит на обьекто ориентипованной БД, но в таблицах по сути хранится граф (соц. Сеть которую по незнанию написали так, и всём своим нутром понимаем что нужен рефактор) ?
Спасибо! Было интересно. Теперь я рад что с таким не сталкивался на работе.
Понравилось )) прям удовольствие получил.
Спасибо
Очень жизненно, прямо каждую боль на себе прочувствовал, пока читал.
Крайне недооценённая тема, полезная даже для тех, кто только начинает свой стартап. Грамотное проектирование роста с самого начала помогает избежать потребности в дорогих решениях и дюжинах инженеров в будущем.
От себя бы ещё добавил несколько. Боли много не бывает.
Определиться, какие таблицы нуждаются в шардировании. Действительно ли у нас выросла таблица пользователей, или всё-таки их данные (заказы, транзакции, статьи, сообщения)? Возможно, пользователей можно отделить, а данные уже шардировать.
Посмотреть, можем ли мы провести партиционирование исторических данных. Это умеют СУБД, и это не сложно.
Можем ли мы часть данных убрать в холодный архив и вырезать из горячей базы? Радикально? Зато надёжно.
Можем ли мы ввести лимиты по доступу к данным на уровне тарификации клиентов? Ограничить количество обращений одним, и снять ограничения другим. Баланс нагрузки под контролем.
На какие дополнительные риски мы попадаем, если у нас персональные данные, прости г-ди, разлетаются по шардам?
А оно вам точно надо? Этот вопрос повторяю за автором. Можно даже сказать горизонтально шардирую ) Если вы не владелец проекта, то убедитесь сначала, что ваши старания и ответственность будут хорошо приняты и вознаграждены. И что боли действительно доходят до начальства. Иначе, бегите...
Спасибо ещё раз за статью. Автору и всем желаю хорошего терпения, выдержки и поменьше болей в этой нелегкой жизни 😊
Горизонтальное шардирование: проблемы, решения, практические рекомендации