, COM_Kompendium_programisty_comkom 

[ Pobierz całość w formacie PDF ]

Zasadniczo wykonuje to samo zadanie, co metoda
lecz dla określonego użytkownika. Różnica pomiẹdzy programem
wywołującym a użytkownikiem jest taka, że ten pierwszy jest tym, który
obecnie używa komponentu. Żądanie użytkownika może odnosić siẹ do
każdego użytkownika, który ma dostẹp do serwera — niekoniecznie tego,
który odpowiada za bieżące wywołanie.
Mechanizm wyrównywania
obciążenia komponentu (CLB)
Niestety, obecna strategia komponentowa Microsoftu nie potrafi dostosować siẹ do wymogów
i potrzeb dużych korporacji lub dużych obciążeń, tak charakterystycznych dla Internetu. Co
siẹ stanie, jeżeli aplikacja, którą tworzysz, nie uruchomi siẹ na pojedynczym serwerze, nie zadziała
dla każdego w firmie, bez wzglẹdu na to, jak bardzo wydajną ją uczynisz? Pomyśl, co mogłoby
siẹ stać, gdyby twoja elektroniczna witryna handlowa nagle przestała działać z powodu obciążenia
wywołanej przez szał świątecznych zakupów. Coś takiego przydarzyło siẹ już niektórym firmom.
Krótko mówiąc, komponenty niezbyt dobrze dostosowują siẹ do obecnych wymagań związanych
z możliwymi obciążeniami, jak również z dużą ich zmiennością. W tym momencie, powinieneś
siẹ martwić nie tylko o dostrojenie samej aplikacji, ale również o sposób jej pracy na wielu
serwerach. Okazuje siẹ, że możliwość skalowania jest jedną z najważniejszych przyczyn używania
COM+. Być może, że twoja aplikacja bẹdzie musiała działać na wielu serwerach, lecz użycie
COM+ pozwala użytkownikowi sądzić, że jego wersja aplikacji jest uruchamiana na tej samej
maszynie. Technologia ta to wyrównywanie obciążenia komponentu (CLB) ― możliwość przy-
działu użytkowników do serwera, który najlepiej potrafi obsłużyć żądania ich komponentów.
Uwaga
CLB nie stał się częścią Windows 2000, lecz jest ważną częścią COM+.
Microsoft zdecydował się na usunięcie tego mechanizmu ze swojego
systemu operacyjnego i udostępnienie go w postaci oddzielnego produktu
(CLB wchodzi w skład pakietu Microsoft Application Center 2000). Ta
część rozdziału opiera się na wersji mechanizmu CLB, który początkowo
firma Microsoft udostępniała wraz z Windows 2000, a która później
112
COM+. Kompendium programisty
została udostępniona jako oddzielny pakiet do pobrania dla beta-
testerów. To jest część wyłącznie teoretyczna, która pomoże ci zrozumieć
sposób, w jaki CLB jest powiązany z COM+ jako całością. Nie
powinieneś używać tych informacji do pisania aplikacji — upewnij się, że
posiadasz obecnie wydaną wersję CLB i dopiero tej wersji używaj do
pisania aplikacji.
W kolejnych podrozdziałach przyjrzymy siẹ pewnym zagadnieniom pracy z aplikacjami wie-
loserwerowymi. W pierwszej czẹści zostaną omówione cele, jakie CLB próbuje osiągnąć.
W kolejnej przyjrzymy siẹ teorii kryjącej siẹ za wewnẹtrznymi metodami pracy mechanizmu
wyrównywania obciążenia. Na koniec przyjrzymy siẹ niesprawnym serwerom. COM+ udostẹp-
nia pewne techniki służące do rozwiązywania tego problemu.
Cele mechanizmu wyrównywania
obciążenia
Aplikacje przedsiẹbiorstwa muszą obsługiwać dużą liczbẹ użytkowników, którzy mogą mieć,
lub nie, łatwy dostẹp do serwera. Ta sama aplikacja, która umożliwia pracownikowi działu
sprzedaży przyjmowanie zamówień przez telefon, musi poradzić sobie z pracownikami tego
działu znajdującymi siẹ w podróży lub nawet przebywającymi za granicą. Faktycznie, wraz
z pojawieniem siẹ Internetu, sprzedawca nie musi nawet być człowiekiem ― może to być
program komputerowy znajdujący siẹ na drugim końcu linii obsługi klienta. Wiẹc, pierwszym ce-
lem mechanizmu wyrównywania obciążenia jest danie aplikacji możliwości rozrastania siẹ, by
mogła pracować równie dobrze zarówno na jednym, jak i na kilku serwerach.
Sprzedawcy w podróży oraz użytkownicy, którzy nawiązują kontakt z twoją firmą przez Internet,
mają jedną cechẹ wspólną: korzystają z połączeń telefonicznych, które w każdej chwili mogą
ulec zerwaniu. Ostatnie artykuły zamieszczane we wszystkich wydawnictwach branżowych
pokazały, że firmy potrzebują mechanizmu „odporności na błẹdy” dla aplikacji pracujących
w trybie online. Niektórzy użytkownicy rozważają możliwość zaprzestania używania Internetu
z powodu niewystarczającego poziomu obsługi, którego doświadczyli w przeszłości. Pomyśl,
jakie spowodowałoby to straty, gdyby pracownik działu sprzedaży nie mógł śledzić na bieżąco
zawartości firmowej bazy danych. Drugim celem mechanizmu wyrównywania obciążenia jest
tworzenie aplikacji, które potrafią nie tylko tolerować awarie serwera, ale również sprawiają,
że są one niewidoczne dla klienta (przynajmniej w takim stopniu, w jakim jest to możliwe).
Ostatecznie, strategia wyrównywania obciążenia COM+ jest zaprojektowana tak, by ułatwić pracẹ
z uzupełniającymi siẹ technologiami. Dlatego ważne jest, aby tworzone przez ciebie aplikacje
działające na poziomie przedsiẹbiorstwa potrafiły współpracować z rozwiązaniami dostarczanymi
przez inne firmy.
Rozdział 3. Wyjątkowe cechy COM+
Jak działa mechanizm wyrównywania
obciążenia?
113
W przeszłości klient kontaktowałby siẹ bezpośrednio z serwerem, by uzyskać dostẹp do zawartości
bazy danych (sprawdzić coś, dopisać nowy rekord lub go zmodyfikować). Takie podejście
problem. Jest nim to, że klient musi znać konkretną nazwẹ serwera oraz, bardzo czẹsto, również
jego lokalizacjẹ. Oczywiście, jeżeli uruchamiasz aplikacjẹ na wielu serwerach, może to stać siẹ
przyczyną problemu zarówno dla administratora sieci, jak i autora aplikacji.
COM+ ma inne podejście do problemu dostẹpu. Zamiast łączyć siẹ z serwerem, klient uzyskuje
dostẹp do routera. Router, na podstawie własnych informacji na temat dostẹpności poszcze-
gólnych serwerów, łączy użytkownika z najbardziej dyspozycyjnym i najmniej obciążonym
serwerem. Router cały czas otrzymuje informacje kontrolne na temat dostẹpności poszczegól-
nych serwerów. W tym celu korzysta z mechanizmu śledzenia czasu reakcji, który ułatwia mu [ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • modemgsm.keep.pl