2009-10-02 12 views
8

Szukamy konfiguracji systemu MSMQ z ~ 8000 klientów i jedną kolejką na klienta. Średnio system musi obsłużyć ~ 2000 komunikatów dziennie od każdego klienta, gdzie rozmiar wiadomości wynosi od 1K do maksymalnego rozmiaru MSMQ (4 MB).Skalowalność MSMQ

Czy to w ogóle możliwe z MSMQ?

Wiem, że nie dostarczam tu zbyt wielu szczegółów, ale chcę uzyskać informację zwrotną na temat tego, czy ktoś mógł uruchomić podobną konfigurację.

+0

O ile już tego nie wiesz, być może http://msdn.microsoft.com/en-us/library/ms811056.aspx może pomóc – Karsten

Odpowiedz

7

Cóż, odpowiedź broadbrush brzmi: tak, nie rozwiąże problemu, ponieważ jest produktem dojrzałym, będąc w ruchu przez ponad 10 lat.

Istnieje wiele bardzo dużych wdrożeń tam, głównie banków, takich jak Barclays, ponieważ myślę, że między 60-90 tys komputerów, ale tylko wtedy, gdy został poprawnie zaprojektowany, a każdy z twoich skrzynek przetwarzania ma wystarczającą ilość pamięci i odpowiednią przepustowość sieci.

Jeśli chodzi o przepustowość wiadomości, 2k wiadomości dziennie to naprawdę nic. Pracowałem w Mieście kilka lat temu, gdzie jedna pochodna aplikacji f/x przetwarzała 1600 wiadomości/sek.

Nie mogę zaoferować ci żadnej porady bez konkretów, ale mam nadzieję, że to pomaga.

Bob.

0

Teoretycznie możesz to zrobić i będziesz mieć koszmar utrzymania. Zastosuj jedną/kilka kolejek skierowanych do klienta i rozmieść schematy Content Routing i/lub Competing Consumers w dół.

Przepustowość nie jest problemem w przypadku projektowanych woluminów, ale należy pamiętać, że istnieją podstawowe pliki dysków obsługujące kolejki. Jeśli wdrożysz 8000 kolejek, możesz ryzykować problemy z dyskiem wejścia/wyjścia, chyba że masz rozwiązanie RAID.