G
enby!

Системная архитектура: гигантская нагрузка на запись

Основное правило гласит: нагрузка должна быть распределена как во времени, так и по нескольким серверам. Входящий поток данных записывается в распределённую очередь, а финальное сохранение происходит на нескольких серверах. Каждый сервер хранит только часть информации, а не полную копию. Такой способ горизонтального масштабирования называют сегментированием, но чаще говорят shard. Если вы захотите выполнить запрос на чтение, то придётся его повторить на каждом из серверов. Либо заранее знать атрибут, по которому производится сегментирование.

Смотрите также