2013-01-24 9 views
6

Chcę wiedzieć, jak witryny Windows Azure zarządzają jej stanami sesji w wielu instancjach. W Internecie jest dużo treści o tym, jak udostępniać stany sesji w wielu instancjach przy użyciu usług w chmurze, ale w przypadku witryn internetowych nie mogłem znaleźć ostatecznej odpowiedzi.Sesje witryn Windows Azure o stanie

Na pytanie How does windows azure websites handle session? nie ma jeszcze odpowiedzi obiektywnej. Przyjęta najlepsza odpowiedź ma dobrą sugestię, ale musisz obejrzeć film, który ma więcej niż godzinę.

Czy wiesz, jak to zrobić? Czy mogę po prostu użyć stanu sesji InProc, a system Windows Azure będzie zarządzał nią automatycznie we wszystkich instancjach?

Dziękuję.

Odpowiedz

4

wygląda jak opcje:

  • usługi Windows Azure Cache [1]. Jest to nowa usługa buforowania oferowana przez firmę Microsoft. Ceny zaczynają się od 12,50 $ za miesiąc za 128 MB pamięci podręcznej (ceny to 50% rabatu). Zgodnie z [2] opóźnienie w dostępie do pamięci podręcznej wynosi około 1 ms.

  • SQL Azure Accordign do Angshuman Nayak [3] stosunkowo tanie, zwłaszcza jeśli już używasz SQL Azure do czegoś innego. Jako wadę wspomina potencjalne problemy z wydajnością, ponieważ zazwyczaj korzystasz ze wspólnej bazy danych. Musisz także zadbać o porządkowanie sesji eksperymentalnych.

  • Przechowywanie tabeli Angshuman [3] zawiera również instrukcje dotyczące korzystania z pamięci tabeli do przechowywania sesji. Wspomina również, że wydajność nie jest tak dobra, jak w przypadku innych rozwiązań, ale nie podaje żadnych liczb na ten temat. Dobrą rzeczą w przechowywaniu tabeli jest wycena. Ponieważ jest to usługa pay-as-you-go, nie ma stałej opłaty miesięcznej.

Na tej podstawie wydaje się, że usługa Azure Cache Service jest rozwiązaniem, chyba że chodzi o cenę.

[1] http://www.windowsazure.com/en-us/pricing/details/cache/

[2] http://weblogs.asp.net/scottgu/archive/2013/09/03/windows-azure-new-distributed-dedicated-high-performance-cache-service-more-cool-improvements.aspx

[3] http://blogs.msdn.com/b/cie/archive/2013/05/17/session-state-management-in-windows-azure-web-roles.aspx

0

W błękicie można skorzystać z Redis cache do obsługi sesji.

-> Zainstaluj pakiet Nuget RedisSessionStateProvider -> Ustaw tryb SessionState na Custom w web.config i customProvider na RedisSessionProvider.

Możesz znaleźć więcej informacji od here

Powiązane problemy