Должна ли поддержка кластера быть на уровне приложения или платформы?

Допустим, вы начинаете новый веб-проект, для которого требуется веб-сайт для работы и структура MVC в Mono. Пара основных требований заключается в том, что он должен легко масштабироваться, быть стабильным и работать с несколькими серверами, которые могут находиться или не находиться в одном и том же месте или даже в одной локальной сети.

Первое, о чем я подумал, это своего рода кластерная связь между серверами. Каждый сервер будет действовать как узел и будет отдельным автономным приложением и будет запрашивать у других узлов в известном списке информацию о сеансе и тому подобное.

Но у меня есть один главный вопрос по дизайну: должна ли эта функциональность быть встроена в поддерживающую структуру или приложение должно обрабатывать синхронизацию данных?

Или я просто далеко, и это никогда не сработает?


person Zerodestiny    schedule 11.01.2010    source источник


Ответы (1)


Обычно кластеризация скорее относится к какому-то промежуточному уровню, то есть на уровне вашей инфраструктуры. Однако это также может быть реализовано на уровне приложения.

Это зависит от вашего конкретного использования, хотите ли вы балансировку нагрузки, масштабируемость и т. д.

person b_erb    schedule 11.01.2010