Silverlight более удобен для балансировки нагрузки, чем ASP.NET? - PullRequest
0 голосов
/ 01 марта 2010

Я обсуждал балансировку нагрузки с коллегой на обеде. Я признаю, что я очень мало знаю об этой теме. Мы обсуждали различные способы поддержки сеанса в приложении ASP.NET - ни один из них не подходил для высокопроизводительной балансировки нагрузки, которую он искал.

А как насчет Silverlight? говорит I. Насколько я знаю, это без сохранения состояния, у вас есть приложение, запущенное в браузере, и у вас есть службы на сервере, которые подают / обрабатывают данные.

Полностью ли Silverlight сводит на нет необходимость управления состоянием сеанса ? Это более удобно для балансировки нагрузки? Это что-то среднее?

Ответы [ 3 ]

2 голосов
/ 02 марта 2010

Я бы сказал, что Silverlight, вероятно, будет более дружественным к балансировщику нагрузки, чем ASP.NET. У вас есть гораздо более сложные механизмы для поддержания состояния (например, изолированное локальное хранилище), и в значительной степени вам нужно общаться с сервером только тогда, когда (а) вы изначально загружаете приложение, а затем (б), когда вы делаете веб-сервис позвоните, чтобы получить или обновить данные. В этом смысле он аналогичен Ajax-приложению, полностью написанному на C #.

Другими словами, если (а) ваш уровень персистентности на стороне сервера знает, кто ваш клиент, или (б) вы передаете все соответствующие данные при каждом вызове WCF, не имеет значения, какой веб экземпляр сервера, на который идет вызов. Вам не нужно ломать голову над постоянством на уровне брандмауэра, чтобы убедиться, что ваш HTTP-вызов возвращается на правильный веб-сервер.

0 голосов
/ 02 марта 2010

Silverlight зависит от XMLHttpRequest, как и любая другая реализация ajax, и поэтому может поддерживать сеанс, аутентификацию форм, роли, профили и т. Д.

Преимущество, которое вы получаете, - это устранение практически всего трафика. Запросы JSON незначительны по сравнению с обслуживающими страницами. Даже .xap может быть кэширован на клиенте.

Я бы сказал, что вы получаете лучшее из обоих миров в отношении вашего вопроса.

0 голосов
/ 01 марта 2010

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

...