2009-08-24 9 views
5

Być może mam na myśli niewłaściwy produkt dla naszych potrzeb - ale chcę wiedzieć, czy mogę użyć Routingu Żądań Aplikacji (ARR) w IIS7, aby załadować żądania salda dla naszej warstwy aplikacji.IIS7 i ARR i WCF ... Czy możemy załadować równowagę naszych serwerów aplikacji?

Posiadamy farmę serwerów internetowych. Każda z nich będzie korzystać z naszej aplikacji internetowej MVC. Ładujemy te serwery przez naszą zaporę sieciową i urządzenia do równoważenia obciążenia. Z kolei będą wywoływać połączenia WCF z naszymi serwerami aplikacji. To te połączenia, które chcę używać ARR do zarządzania.

Jednak po przejrzeniu ARR wygląda na to, że chodzi o przepisywanie adresów URL pochodzących od klienta. Ale tak nie działa nasza sytuacja. Jeśli użytkownik przejdzie do www.myapp.com/home/index, z kolei będziemy wywoływać wywołania WCF do usług skonfigurowanych w web.config, aby powiedzieć myappservice.foo.local/home/GetInfo.

Jak skonfigurować ten scenariusz lub czy szukam niewłaściwego produktu?

+0

Chciałbym to wiedzieć! –

Odpowiedz

1

Nie jestem pewien, aby zrozumieć twój scenariusz, ale jeśli rozumiem poprawnie, myślę, że mógłbyś zadzwonić do twojej usługi WCF. Jeśli nie musisz utrzymywać sesji podczas rozmowy, po prostu usuń zaznaczenie pola wyboru powinowactwa klienta w konfiguracji powinowactwa serwera.

Skonfiguruj saldo obciążenia na Round Robin lub najmniejszy czas odpowiedzi w interfejsie równoważenia obciążenia, a Twoje żądanie będzie równoważne z obciążeniem.

Jeśli masz więcej niż jeden serwer ARR, sugeruję, aby wyłączyć udostępnianie konfiguracji na ARR, mamy problem z tymi funkcjami na serwerze ARR.

0

Zgadzam się z @Cedric, nie jestem pewien, czy pytanie zostało sformułowane równie dobrze, jak mogłoby być?

Jaki typ balansowania/dystrybucji obciążenia chcesz osiągnąć?

Czy chcesz zrównoważyć obciążenie? Rozłożyć obciążenie na określone farmy serwerów na podstawie treści żądania? Jakieś inne funkcje? Nieco więcej informacji tutaj może pomóc uzyskać lepszą odpowiedź.

Czy ARR będzie działać z funkcją WCF?

Tak, ale tylko z powiązaniami HTTP, o ile wiem (wsHttpBinding i basicHttpBinding).

Nadal wyobrażam sobie, że przed twoimi serwerami ARR jest sprzętowy loadbalancer (lub jakaś inna metoda).

Twoje serwery internetowe będą działały jako klienci serwerów aplikacji obsługujących Twoje żądania WCF. Wygląda jednak na to, że już przechodzisz do nazwy DNS myappservice.foo.local/home/GetInfo - czy rozwiązuje ona wirtualny ip, który już pobiera jakieś ładowanie loadbalancingu?

Dlaczego nie używać istniejących "urządzeń do równoważenia obciążenia" do równoważenia obciążenia?

Zdecydowanie mogę sobie wyobrazić sprzętowy loadbalancer obsługujący żądania dla mayappservice.foo.local, który następnie przechodzi do wirtualnego ip wspieranego przez twoje serwery ARR. W takim razie, twoje serwery ARR mogłyby następnie sprecyzować, kto obsługuje tę prośbę, być może poprzez jakąś treść żądania? Może zmapować wszystkie/domowe żądania do jednej grupy serwerów i wszystkich/foo do drugiej?

Jestem pewien, że trochę zamęczyłem wody! :) Ale jestem bardzo ciekawy powodów, dla których warto spojrzeć na ARR.

Powiązane problemy