Podejrzany klient

Subskrybuj RSS A A A
22 września 2003
Piotr Kowalski

Możliwość kontroli aktualnego stanu aplikacji klienckiej przez część serwerową systemu klient-serwer może przynieść korzyści zarówno ich administratorom, jak i użytkownikom.

Możliwość kontroli aktualnego stanu aplikacji klienckiej przez część serwerową systemu klient-serwer może przynieść korzyści zarówno ich administratorom, jak i użytkownikom.

W lipcowym Raporcie Computerworld w artykule Monitorowanie klienta poruszałem tematykę kontrolowania poczynań stacji roboczych używających oprogramowania w technologii klient-serwer. Zaproponowałem w nim, aby działania rozproszonych aplikacji klienckich odnotowywać za pomocą przechowywanego na serwerze wspólnego dla nich pliku wymiany informacji. Temat zarysowany wówczas ogólnie przedstawiam niniejszym w formie bardziej szczegółowej, z punktu widzenia implementacji funkcji kontrolnych przez programistę. Organizacja pliku wymiany informacji może być dowolna. Na potrzeby niniejszego artykułu posłużę się przykładem implementacji dla bazy danych Microsoft SQL Server 2000, który można oczywiście przenieść na inne platformy.

W trosce o sieroty

Wszelkie informacje o stanie aplikacji na poszczególnych stacjach roboczych są gromadzone na serwerze w tabeli monitora (TM), której struktura jest przedstawiona w tabeli. Uruchomienie aplikacji na dowolnej stacji klienckiej powoduje wykreowanie dla niej w tabeli monitora rekordu RMK (rekord monitorujący klienta). Ponieważ rekord jest powiązany z komputerem przez jego unikalną nazwę (Host_Name), dla każdej stacji będzie istniał w tabeli tylko jeden wiersz - aż do czasu poprawnego zakończenia pracy z aplikacją.

Podany tu sposób ewidencji poprzez utworzenie rekordu podczas uruchamiania programu i jego usunięcie w chwili kończenia pracy aplikacji działa poprawnie, jeśli nie zajdą nieoczekiwane, aczkolwiek towarzyszące czasami środowisku przetwarzania, warunki niestabilności. Nieprzewidziane wyłączenie stacji roboczej spowoduje, że aplikacja nie będzie miała szans na usunięcie swego rekordu z tabeli monitorowania, co oznacza dalej, że pozostawi po sobie osierocony, zdezaktualizowany zapis. Aby uniknąć tego typu utrudnień, można zastosować pewne metody usuwania "zanieczyszczeń" informacyjnych.

Podczas uruchamiania, jeszcze przed założeniem swojego rekordu w tabeli, program sprawdza, czy nie widnieje tam już zapis komputera o tej samej nazwie, co oznaczałoby, że ma do czynienia z jego własnym rekordem osieroconym z poprzedniej nieprawidłowo zakończonej sesji. Jeśli więc taki napotka, usuwa go. Algorytm ten zdaje egzamin, jeśli po nie kontrolowanym przerwaniu pracy mamy okazję wznowić ją z tej samej stacji, albowiem jako unikalny identyfikator przyjęliśmy nazwę komputera. Jeśli jednak uszkodzeniu uległ komputer, na tyle że nie można go uruchomić, stacja kliencka nie będzie mogła usunąć własnego osieroconego zapisu.

Mając na uwadze tego typu przypadki, należy zastosować inne mechanizmy pozwalające na automatyczne usuwanie przez inne stacje wpisów osieroconych bez względu na ich prawo własności. Osiągniemy to, wprowadzając procedury kontrolne, które mają za zadanie usunąć z tabeli wszystkie wpisy o zbyt długim okresie nieaktywności. Czas ten definiuje się parametrycznie i może wynosić kilka godzin lub kilka dni.

Oceń artykuł

średnio: 0 liczba ocen: 0
1  2  3  4  dalej »

Komentarze (0)

Najnowsze

Państwo do konsolidacji

Obywatele uważają administrację publiczną za jeden organizm. W rzeczywistości jest to kilka tysięcy oddzielnych struktur, obrosłych biurokratycznymi naroślami. Czy można zracjonalizować działanie państwa? Jak w tym może pomóc informatyka?

Zarządzanie po japońsku

W praktyce przemysłowej wypracowano szereg skutecznych metod zarządzania. Wiele powstało w Japonii. Dlaczego, mimo ich efektywności, nie zawsze są stosowane w biznesie?

e-Sąd z odsieczą sprawiedliwości

Polski wymiar sprawiedliwości postrzegany jest jako skostniały i opieszały. Tymczasem kolejne e-usługi udostępniane przez Ministerstwo Sprawiedliwości ułatwiają życie przedsiębiorcom i usprawniają pracę sądów.

e-Zdrowie w Polsce i na świecie

Projekty informatyzacji służby zdrowia realizowane są na świecie z różnym powodzeniem. Skąd Polska mogłaby czerpać wzorce? A może jesteśmy skazani na własne rozwiązania?

Raport Państwo 2.0, czyli nowa wizja informatyzacji państwa

Michał Boni, minister administracji i cyfryzacji, zaprezentował raport "Polska 2.0. Nowy start dla e-administracji". Przedstawia on informacje na temat stanu realizacji projektów będących w gestii nowo utworzonego ministerstwa oraz prezentuje kierunki dalszych działań związanych z informatyzacją i cyfryzacją administracji publicznej w naszym kraju.

Cyberprzestępcy podążają za użytkownikami

Już dwie na trzy polskie firmy odnotowały ataki lub awarie, które spowodowały spadek produkcji. Co trzecia firma utraciła dane. Liczba takich przypadków będzie rosła, bo hakerzy biorą na cel najbardziej masowe technologie. Szybko reagują też na zmiany w firmowej architekturze.

Jak zaplanować karierę w branży IT

Doświadczenia łączone na różnych stanowiskach w firmach o odmiennych profilach są szczególnie cenione przez pracodawców. Dlatego warto głęboko przeanalizować możliwości rozwoju kariery, które obecnie stwarza rynek IT.

Rekomendacje



Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści - Prenumerata: Computerworld, Networld, PC World
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88