Шардинг - один из типичных подходов к масштабированию баз данных. В некоторых технологиях предусмотрен автоматический шардинг, в других - его нужно делать вручную. Для систем мегамасштаба шардинг нужен практически всегда - на каком-то этапе существования любой крупной системы шардинг становится необходимостью.
С другой стороны, шардинг часто усложняет саму систему, её разработку и управление ей. Есть у него и ряд других "минусов".
В данном докладе мы рассмотрим достоинства и недостатки шардинга как подхода к масштабированию, остановимся на возможных альтернативах и постараемся ответить на вопрос, нужен ли шардинг вашему приложению.
Мы также поговорим о том, на что следует обратить внимание для наиболее эффективной реализации шардинга для вашего приложения - если, конечно, шардинг требуется в вашей ситуации.