Логотип

Шардирование

Технологии и инженерия

Определение

Шардирование (англ. sharding) — разделение данных одной базы между несколькими серверами, когда один сервер уже не справляется с объемом или нагрузкой. Каждый сервер хранит свою часть, шард, например клиентов с фамилиями на А–К или заказы своего региона. Пример: сервис доставки делит заказы по городам, и каждый город обслуживает свой сервер базы. Шардирование дает почти неограниченный рост, но усложняет запросы по всем данным сразу, отчеты и транзакции между шардами. К нему переходят поздно, когда другие способы ускорения исчерпаны. Внутри одного сервера похожий прием называют партиционированием. Когда шарды стоят в разных дата-центрах, при обрыве связи приходится выбирать между согласованностью и доступностью, это описывает CAP-теорема.

Также говорят

шардинг, шарды.