38 | Шардирование баз данных: стратегии, алгоритмы и маршрутизация



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

Таймкоды:
00:00:03 — Что такое шардирование и зачем оно применяется
00:01:03 — Отличие шардирования от партиционирования
00:01:20 — Физические и технические ограничения серверов
00:03:01 — Ключевые преимущества шардирования
00:05:23 — Недостатки и архитектурные риски
00:08:15 — Горизонтальное и вертикальное шардирование
00:11:01 — Горизонтальный шардинг и range-based подход
00:11:59 — Пример range-based шардирования на данных недвижимости
00:12:27 — Проблемы неравномерного распределения данных
00:12:56 — Key-based sharding и хэш-функции
00:13:55 — Пример расчёта хэша и выбора шарда
00:15:56 — Переполнение файловых систем и роль шардинга
00:17:33 — Directory-based sharding
00:18:27 — Роутинг запросов и перебалансировка данных
00:21:18 — Логическая репликация и ре-шардинг
00:22:29 — Согласованное и рандеву-хэширование
00:24:04 — Объединение данных между шардами
00:25:21 — Поиск данных без знания шарда
00:26:39 — Проксирующий слой и его задачи
00:26:56 — Готовые инструменты и их ограничения
00:28:07 — Представления, репликация и организация данных
00:29:37 — Индексы и выбор идентификаторов
00:30:14 — Как выбирать библиотеки для шардирования
00:30:55 — Пошаговое внедрение шардирования
00:32:01 — Завершение и выводы

Похожие видео

© 2026 MICLIP.RU