как вы масштабируете ZK-framework?

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

Заранее спасибо.


person braak    schedule 08.05.2011    source источник


Ответы (1)


Конечно, ZK можно хорошо масштабировать. Один из клиентов ZK создает приложение, рассчитанное на 20 миллионов пользователей. Приложение прошло стресс-тест пару месяцев назад.

Подобно JSF или другим серверным решениям, ZK должен хранить состояния пользовательского интерфейса на серверах (если только вы не используете чисто клиентский подход). Это означает, что вы должны сделать состояния сериализуемыми, если хотите поддерживать отработку отказа. Вы можете обратиться к http://books.zkoss.org/wiki/ZK_Developer%27s_Reference/Clustering Дополнительная информация.

С другой стороны, доступ к состояниям пользовательского интерфейса в одном окне браузера не блокирует доступ к другому окну браузера. Доступ осуществляется полностью параллельно. Узкое место, исходя из нашего опыта консультирования, обычно связано с серверными службами, а не с пользовательским интерфейсом. В любом случае, в зависимости от вашего масштаба таргетинга и сложности приложения, существует несколько архитектурных подходов, таких как использование диспетчера балансировки нагрузки перед уровнем пользовательского интерфейса, запуск слоя пользовательского интерфейса на отдельном сервере и т. д.

Я не знаком с эвкалиптом, поэтому не уверен, стоит ли что-то замечать.

person Tom Yeh    schedule 09.05.2011