Windows Azure: нужно ли нам внешнее постоянное хранилище для веб-роли, имеющей несколько экземпляров - PullRequest
0 голосов
/ 15 сентября 2011

Нужно ли нам поддерживать внешнее постоянное хранилище, если мы поддерживаем одну веб-роль с несколькими экземплярами?

Если мы развернем сайт в Azure с числом экземпляров WebRole, большим 1, будет ли состояние сеанса автоматически разделять состояние приложения между экземплярами?

Предположим, мы создали два экземпляра для webRole. Если я сделал запрос к серверу, учтите, что Instance1 обработал запрос с учетом ответа. При обработке этого запроса мы сохранили некоторые данные в сессию. Когда я делаю пост обратно, я думаю, что по какой-то причине Instance2 обработал мой запрос на обратную передачу. Вот мой вопрос: как Instance2 может получить доступ к данным сеанса, сохраненным в моем предыдущем запросе?

1 Ответ

2 голосов
/ 15 сентября 2011

Если вы используете состояние сеанса in-proc, каждый экземпляр будет иметь свои собственные данные сеанса (что не очень хорошо). Вы можете легко использовать нового поставщика состояния сеанса AppFabric Cache, который предоставляет независимый от экземпляра носитель данных для вашего состояния сеанса.

Вот информация MSDN по этому вопросу. В учебном комплекте по платформе Windows Azure также есть лаборатория под названием Создание приложений Windows Azure со службой кэширования , которая проведет вас через это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...