2012-05-19 15 views
5

Chcę mieć możliwość skonfigurowania emulatora równoważenia obciążenia platformy Azure w taki sposób, aby dwa kolejne wywołania aplikacji internetowej zawsze powodowały wywoływanie do różnych instancji.Jak sprawdzić platformę równoważenia obciążenia Azure?

Jak mogę to wykonać? Jak mogę sprawdzić, czy system równoważenia obciążenia działa zgodnie z oczekiwaniami? Korzystanie z HttpContext.Current.Request.Url i seing, jeśli zmienia się port punktu końcowego?

góry dzięki

Odpowiedz

9

Domyślna równoważenia obciążenia, które są dostępne do swoich ról Windows Azure Web i pracownik są oprogramowanie równoważenia obciążenia i nie tyle konfigurowalne jednak oni działają w otoczeniu WRR. Jeśli chcesz przetestować ten problem jest to, co trzeba zrobić:

  1. Utwórz dwa (lub więcej) wystąpień usługi z PROW dostępu obsługującym więc można RDP obu przypadkach
  2. RDP do obu przypadkach i uruchomić NETMON lub dowolne rozwiązanie monitorujące sieć.
  3. Teraz uzyskaj dostęp do aplikacji sieciowej Windows Azure z pulpitu
  4. Musisz zrozumieć, że gdy połączenie sieciowe jest nawiązywane z komputera stacjonarnego, połączenie jest nadal aktywne w oparciu o ustawienia sieciowe (domyślnie 60 sekund), więc musisz poczekać, aż Domyślny limit czasu został przekazany, aby ponownie uzyskać dostęp do aplikacji sieci Web Windows Azure.
  5. Po ponownym uzyskaniu dostępu do aplikacji sieci Web systemu Windows Azure można sprawdzić, kiedy sekunda wysłania żądania do następnej instancji. Upewnij się, że upłynął limit czasu połączenia, w przeciwnym razie twoje żądanie zostanie obsłużone przez to samo wystąpienie.

Uwaga: Jeśli nie chcesz używać protokołu RDP, możesz również utworzyć testową stronę ASP.NET, aby napisać specjalny kod na podstawie konkretnego wystąpienia, które pokaże Ci, że ta strona jest specyficzna dla określonej instancji. Najlepszym sposobem na to jest do zapoznania się z Instance ID jak poniżej:

int instanceID = RoleEnvironment.CurrentRoleInstance.Id; 

Jeśli chcesz mieć większą kontrolę nad Load Balancing Windows Azure, proponuję przy użyciu Windows Azure Traffic Manager, który pomoże Ci trasowania ruch do Twojej witryny za pośrednictwem scenariusza Round-Robin, Performance lub tworzenia kopii zapasowych. Więcej informacji na temat korzystania z Traffis Manager znajduje się pod tym numerem: article.

+0

Naprawdę szczegółowe wyjaśnienie, dzięki – ToinoBiclas

+0

Moja przyjemność. To z pewnością jest świetne pytanie i zawsze chciałem udokumentować, jak to zrobić w moim blogu, ale przynajmniej jest to udokumentowane tutaj, więc jest dobre. – AvkashChauhan

+1

Pozwolę sobie wyjaśnić, że nie można liczyć na taki algorytm w systemie równoważenia obciążenia, ani nie można liczyć na to, że jest on oparty na sprzęcie lub oprogramowaniu. Chociaż możesz bardzo dobrze obserwować dzisiaj schemat round-robin, nie możesz na to liczyć. Ponadto: Traffic Manager nie powinien być traktowany jako równoważnik obciążenia dla twoich instancji ról. Może jedynie wyrównywać obciążenie między wieloma wdrożeniami tej samej aplikacji w różnych centrach danych, za pośrednictwem publicznego punktu końcowego IP. –

Powiązane problemy