828 Shares 9649 views

Technologia klient-serwer

Technologia klient-serwer udostępnia dwa niezależne procesy oddziałujące – serwer i klienta, połączenie między nimi za pośrednictwem sieci.

Serwery są nazywane procesy odpowiedzialne za wsparcie bazy danych i systemu plików, a klientem – procesów, które wysyłają żądania i czeka na odpowiedź z serwera.

klient-serwer jest wykorzystywany w konstruowaniu systemu przetwarzania informacji w oparciu o bazy danych, jak również system pocztowy. Jest to tak zwana architektura file-serwer, który znacznie różni się od klient-serwer.

Dane w systemie serwera plików przechowywanych na serwerze plików (Novell NetWare lub Windows NT Server) i są przetwarzane przez działanie stacji roboczych „bazy danych” na pulpicie, takich jak Access, Paradox, FoxPro, itp

Baza znajduje się na stanowisku pracy, a dane manipulacje wykonywane przez kilku niezależnych i nieskoordynowany proces. Wszystkie dane przesyłane w ten sposób na serwerze sieciowym do stacji roboczej, co spowalnia szybkość przetwarzania informacji.

Technologia klient-serwer jest realizowany funkcjonowanie dwóch (co najmniej) aplikacji – klientów i serwerów, które dzielą między sobą funkcje. Do przechowywania i bezpośredniej manipulacji serwera danych odpowiada, czego przykładem może być SQLServer, Oracle, Sybase i innych.

Interfejs użytkownika zapewnia konstrukcja oparta klienta, którego używać specjalnych narzędzi lub bazę danych na pulpicie. Logiczne przetwarzanie danych jest realizowane częściowo na kliencie, a częściowo na serwerze. Wykonywanie żądania do serwera jest wykonywany przez klienta, zwykle w języku SQL. Otrzymane wnioski przetwarzane przez serwer i klienta (ów), wynik jest zwracany.

Dane są przetwarzane w tym samym miejscu, w którym są one przechowywane – na serwerze, więc duża ilość z nich nie są wysyłane przez sieć.

Zalety architektury klient-serwer

Technologia klient-serwer przynosi system informacji takich jakości:

  • niezawodność

modyfikacja danych odbywa serwer baz danych za pomocą mechanizmu transakcji, który nadaje własności kruszywa, operacje takie jak: 1) atomowości, który zapewnia integralność danych dla każdej transakcji kończy; 2) niezależność od transakcji dotyczących różnych użytkowników; 3) odporność na uszkodzenia – zapisywanie wyników transakcji.

  • Skalowalność, czyli Pojemność systemu nie jest uzależniona od liczby użytkowników i ilości informacji bez zmiany oprogramowania używanego.

Technologia klient-serwer obsługuje tysiące użytkowników i gigabajtów informacji na odpowiednią platformę sprzętową.

  • Bezpieczeństwo, czyli niezawodna ochrona danych z nieautoryzowanym dostępem.
  • Elastyczność. W aplikacjach, które pracują z danymi, przeznaczyć warstw logicznych: interfejs użytkownika; Zasady przetwarzania logicznego; zarządzanie danymi.

Jak już wspomniano, technologia plików serwera, wszystkie trzy warstwy są połączone w jedną monolityczną aplikacji, która działa na stacji roboczej, a wszystkie zmiany w warstwach koniecznie prowadzić do modyfikacji aplikacji, różnych wersji klienta i serwera, a chcesz przeprowadzić aktualizację oprogramowania na wszystkich stanowiskach ,

Technologia klient-serwer w zastosowaniu dwuwarstwowego zapewnia wszystkie funkcje do tworzenia interfejsu użytkownika na kliencie, a wszystkie funkcje zarządzania bazami danych informacji – na serwerze, reguła firma może realizować zarówno serwera i klienta.

Aplikacja trzypoziomowy pozwala średni poziom, który implementuje reguł biznesowych, które są najbardziej zmiennych składników.

Wiele poziomów umożliwiają elastyczny i efektywny kosztowo przystosować istniejące aplikacje do ciągle Aktualizowalne wymagań biznesowych.