Рубрика:
Синопсис /
Октябрь 2014
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
Александр Календарев, РБК Медиа, программист
Горизонтальное масштабирование Проблемы и пути решения
Рано или поздно популярный веб- или мобильный проект с серверной частью столкнется с проблемой производительности. Один из вариантов решения – это горизонтальное масштабирование базы данных. Рассказываем о подводных камнях и о возможных путях их обхода
Каждый растущий проект упирается в проблему повышения производительности. Поэтому если вы считаете, что ваш проект амбициозен и в скором покорит весь мир, то возможность масштабирования желательно закладывать уже на уровне начальной разработки архитектуры.
Уточним терминологию:
Производительность (performance) – способность приложения отвечать таким требованиям, как максимальное время реакции, пропускная способность.
Пропускная способность (capacity) – максимальная возможность приложения пропустить через себя определенное количество запросов в единицу времени или держать определенное число пользовательских сессий.
Масштабируемость (scalability) – это характеристика приложения, показывающая его способность сохранять производительность при увеличении пропускной способности. В свою очередь, масштабирование – это процесс обеспечения роста системы. Масштабирование может быть вертикальным или горизонтальным.
Вертикальное масштабирование – это увеличение производительности за счет наращивания мощности железа, объема оперативной памяти и т.д. Рано или поздно вертикальное масштабирование упрется в верхний предел. Горизонтальное масштабирование – это увеличение производительности за счет разделения данных на множество серверов.
<...>
Ключевые слова: sharding, scale database, scability , load balancing, MySQL, PostgreSQL, Db Proxy, горизонтальное масштабирование, шардинг, распределение нагрузки, архитектура высоконагруженных приложений
Полную версию статьи читайте в журнале Подпишитесь на журнал
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|