Systemy klient a serwer
Komputery są potrzebne firmom różnej wielkości. W dużych firmach używane są duże konfiguracje komputerowe, które obejmują sieci i komputery mainframe. Sieć komputerowa używana w tego typu firmach ma architekturę klient-serwer lub architekturę dwuwarstwową. Głównym celem tej architektury jest podział pracy wymagany w dużych organizacjach.
Serwer
W środowisku klient-serwer komputer serwera pełni rolę „mózgu” firmy. Jako serwer wykorzystywany jest komputer o bardzo dużej pojemności. Może istnieć także komputer mainframe, który przechowuje szeroką gamę funkcji i danych.
Zazwyczaj aplikacje i pliki danych są przechowywane na serwerze. Komputery lub stacje robocze pracowników uzyskują dostęp do tych aplikacji i plików przez sieć. Na przykład pracownik może uzyskać dostęp do plików danych firmy przechowywanych na serwerze ze swojego komputera klienckiego.
W niektórych przypadkach pracownicy mogą uzyskiwać dostęp tylko do określonych aplikacji ze swojego komputera klienckiego. Serwer aplikacji to nazwa nadana temu typowi serwera. Architektura klient-serwer jest w pełni wykorzystywana w tego typu środowisku, ponieważ pracownicy muszą logować się z komputera klienckiego, aby uzyskać dostęp do aplikacji przechowywanej na serwerze. Na przykład tego rodzaju aplikacje obejmują programy do projektowania graficznego, arkusze kalkulacyjne i edytory tekstu. W każdym przypadku przedstawiono architekturę klient-serwer.
Oprócz nośnika pamięci serwer działa również jako źródło zasilania przetwarzania. Komputery klienckie uzyskują moc obliczeniową z tego źródła serwera. Dzięki temu klient nie potrzebuje dodatkowego sprzętu i wykorzystuje większą moc obliczeniową serwera.
Klient
W architekturze klient-serwer klient działa na mniejszym komputerze używanym przez pracowników organizacji do wykonywania codziennych czynności. Pracownik korzysta z komputera klienckiego w celu uzyskania dostępu do plików danych lub aplikacji przechowywanych na serwerze.
Prawa autoryzowane do komputera klienta mogą być różne. Niektórzy pracownicy mają dostęp do plików danych organizacji, podczas gdy inni mogą uzyskiwać dostęp tylko do aplikacji obecnych na serwerze.
Oprócz korzystania z aplikacji i plików danych, komputer kliencki może również wykorzystywać moc obliczeniową serwera. W takim przypadku komputer kliencki jest podłączony do serwera, a komputer serwera obsługuje wszystkie obliczenia. W ten sposób można wykorzystać dużą moc obliczeniową serwera bez dodatkowego sprzętu po stronie klienta.
Najlepszym przykładem architektury klient-serwer jest WWW lub World Wide Web. Tutaj klientem jest przeglądarka zainstalowana na każdym komputerze, a informacje o różnych stronach są przechowywane po stronie serwera, z którego klient lub użytkownik może uzyskać do nich dostęp.
Różnica między klientem a serwerem
• Klient to mniejszy komputer, przez który użytkownik uzyskuje dostęp do informacji lub aplikacji przechowywanych na serwerze, podczas gdy serwer to potężny komputer, który przechowuje pliki danych i aplikacje.
• W niektórych przypadkach klient może wykorzystać większą moc obliczeniową serwera.
• W niektórych przypadkach strona klienta może mieć lepszy graficzny interfejs użytkownika lub GUI w porównaniu do strony serwera.