Однажды один сервер базы данных перестаёт справляться: диски забиты, CPU в потолке, запросы тормозят даже с индексами и кэшем. Первая мысль, которая приходит в голову после пары статей на Хабре — «надо шардировать». Это разумная идея, но только если вы уже перепробовали более простые и дешёвые варианты. В этой статье — что такое шардирование на самом деле, как выбрать ключ, какую сложность вы покупаете вместе с масштабируемостью и когда оно вам действительно нужно, а когда нет.
Подробнее →