Высокие нагрузки и отказоустойчивость
Масштабирование баз данных — партиционирование, репликация и шардинг
СУБД — это очень часто «узкое место» в производительности веб‑приложений. В момент, когда сервер баз данных не может справится с нагрузками, производится масштабирование.
В этой статье мы рассмотрим наиболее часто используемые способы увеличения производительности СУБД — партиционирование, репликацию и шардинг.
Отказоустойчивость сайтов и веб‑приложений
Причин для сбоев в работе веб‑приложений немало — это и выход из строя серверного оборудования, и сбои программного обеспечения, и аварии на уровне дата‑центров.
При этом, действительно серьёзные проекты должны работать без перебоев даже в случае отказа отдельных подсистем. Практически всех рисков можно избежать или минимизировать их последствия при помощи грамотного проектирования как серверной инфраструктуры, так и архитектуры приложения.
Высокие нагрузки — что выбрать: кластерное или облачное решение?
Если к сайту или веб‑приложению предъявляются высокие требования к быстродействию и устойчивости к высоким нагрузкам, то встаёт вопрос о выборе между кластерным и облачным решением. Оба варианта способны обеспечить отличное масштабирование, поэтому выбор чаще всего основан на экономических критериях.
Устойчивость сайтов и веб‑приложений к нагрузкам
Для эффективного ведения бизнеса сайт должен выдерживать нагрузку и работать без перебоев. Однако, причин для сбоев из‑за нагрузки немало: это низкое качество хостинг‑провайдеров и даже простой резкий рост посещаемости, к которому проект не был готов, а также DoS‑атаки.