Co to jest serwer? Serwer jest wyspecjalizowanym komputerem lub urządzeniem przeznaczonym do udostępniania swoich możliwości i zasobów pozostałym komputerom pracującym w sieci. Generalnie serwery możemy podzielić na dwa różne rodzaje ze względu na ich formę: Serwery hardware'owe - pod tym pojęciem rozumiemy wyspecjalizowane urządzenia częściowo programowalne do potrzeb sieci wewnętrznej w danej firmie. Jako serwer hardware'owy określamy również komputer na którym jest zainstalowane odpowiednie oprogramowanie. Serwery software'owe - są to programy udostępniające swoje funkcje oraz kontrolę nad innymi urządzeniami w sieci i zarządzające nimi. Istnieje również podział serwerów ze względu na udostępniane usługi: - Serwery druku - zarządzające kolejką drukowania i pozwalające na udostępnienie drukarki w sieci bez konieczności utrzymywania włączonego komputera (no chyba, że jest to serwer software'owy - wtedy musi być włączony komputer na którym jest on zainstalowany) - Serwery plików - z reguły przeznaczony na taki serwer jest osobny komputer. Serwery plików umożliwiające dostęp innym komputerom w sieci do jakiegoś dysku, serwery usług internetowych - komputery podłączone do sieci Internet, których zadaniem jest udostępnianie różnych usług użytkownikom pracującym przy terminalach. Serwer powinien być zdolny do obsłużenia wielu żądań jednocześnie, w związku z tym powinien posiadać odpowiednio szybki procesor, dużą ilość pamięci operacyjnej i miejsca na dyskach twardych, serwery OLE, tzn. programy lub biblioteki umożliwiające innym programom używającym tej technologii dostęp do jakiegoś typu funkcjonalności za pomocą tzw. interfejsów. Serwer plików (angielskie file server), proces wykonywany na którymś z komputerów sieciowych, pomagający realizować usługi plikowe. W jednym rozproszonym systemie plików może działać jeden lub wiele kooperujących serwerów plików, przy czy ani ich liczba, ani rozmieszczenie na poszczególnych maszynach nie powinno być widoczne dla użytkowników (klientów), tak aby ich uwaga mogła się ograniczać do znajomości wywołań procedur serwera plików. - Serwery dostępowe - umożliwiają dostęp do sieci Internet przy wykorzystaniu jednego modemu (i jednej linii telefonicznej) przez wszystkich użytkowników podłączonych do danego serwera. - Firewalle - zwane również "Ścianami ognia" - bronią dostępu "z zewnątrz" do naszej sieci i zapobiegają jej penetracji przez niepowołane osoby. - Serwery Faksów - umożliwiają wysyłanie i odbieranie faksów przez modem, tak jakbyśmy wykorzystywali do tego "zwykłą drukarkę", oczywiście z możliwością wpisania numeru telefonu, na który dany faks będziemy wysyłali. - Serwery WWW - pozwalają nie tylko na prezentację własnej strony w sieci, wewnętrzny serwer WWW, może w połączeniu z serwerem baz danych wspomóc zarządzanie firmą, zcentralizować wystawianie faktur z magazynem, ułatwić dostęp do informacji na temat firmy jej pracownikom itp. - Serwery Baz danych - Pozwalają na wykorzystanie baz danych w celu ich uporządkowania i udostępnienia odpowiednim osobom. Serwer bazy danych (angielskie database server), komputer przechowujący bazę danych wraz z odpowiednim oprogramowaniem, za pomocą którego udostępnia ją zdalnym klientom w sieci komputerowej. Do ważniejszych producentów serwerów bazy danych należą firmy Oracle, IBM (DB2), Informix, Sybase i Microsoft. - Serwery ftp - przydatne raczej w wypadku serwerów Internetowych - jeśli chcemy mieć dostęp do swoich plików np. z domu. - Serwery poczty - zarówno te Internetowe jak i Intranetowe pozwalają na wymianę informacji za pomocą e-maili. - Serwery list dyskusyjnych - doskonałe rozwiązanie dla grup pracowników zajmujących się dużym projektem. Serwer list dyskusyjnych jest ściśle związany z Serwerem poczty, jako że jego zadaniem jest grupowanie pracowników wedle odpowiednich kryteriów (np. według projektów) a następnie rozsyłanie im poczty dotyczącej danego zagadnienia. - StarOffice Schedule Serwer - przykład serwera pozwalającego na centralne zarządzanie spotkaniami, zebraniami i informacjami. Jedna osoba może organizować czas pracowników w całej firmie i pilnować aby ważne spotkania nie nakładały się. Z jego pomocą możemy szybko poinformować naszych wszystkich pracowników o ważnym zebraniu lub o rozpoczęciu nowego projektu. - Serwer bezstanowy (angielskie stateless server), serwer, który nie przechowuje żadnych informacji o kliencie. Zwracając się do serwera bezstanowego, klient musi każdorazowo określić komplet informacji dotyczących usługi, np. podać nie tylko nazwę pliku, z którego chce czytać, lecz również odległość w pliku, którą w innych sytuacjach (otwieranie pliku) system operacyjny przechowuje w deskryptorze pliku. Serwer bezstanowy jest łatwiej przywrócić po awarii do działania. Serwery bezstanowe są używane np. w systemie NFS. - Serwer rezerwowy (angielskie secondary serwer), drugi z serwerów w układzie “serwer podstawowy – system rezerwowy”. Jeśli serwer rezerwowy działa jako aktywne zwielokrotnienie serwera podstawowego, to docierają do niego wszystkie zamówienia realizowane przez serwer podstawowy. Serwer rezerwowy może też pozostawać w pogotowiu, wykonując inne prace, z możliwością przejęcia funkcji serwera podstawowego w razie awarii. - Serwer sieciowy (angielskie network server), serwer zainstalowany w sieci komputerowej, świadczący usługi sieciowe, zazwyczaj polegające na udostępnianiu informacji w postaci plików lub wypisów z bazy danych. - Serwer podstawowy (angielskie primary server), wyróżniony serwer (zarządca kopii) w systemie tolerującym uszkodzenia, do którego są przesłane zamówienia uaktualnienia danych od wszystkich klientów. Dopiero po zapamiętaniu aktualizacji w serwerze podstawowym następuje jego kontakt z serwerem rezerwowym lub z grupą innych zarządców kopii. - Serwer nazw (angielskie name server), serwer utrzymujący bazę danych będącą fragmentem logicznej przestrzeni nazw usług i zasobów sieciowych, kojarzącą nazwy z adresami fizycznymi usług i zasobów. Serwery nazw współpracują ze sobą przy tłumaczeniu nazwy. - Serwer czasu (angielskie time server), serwer dostarczający wyników wzorcowych pomiaru czasu, np. odbieranych z satelity, potrzebnych do synchronizacji komputerów w systemie rozproszonym. - Serwer przepustek, serwer biletów (angielskie ticket granting server), serwer wydający przepustki komunikującym się procesom; element systemu bezpieczeństwa w środowisku DCE. Funkcja wydawania przepustek jest drugą, obok uwierzytelniania, funkcją serwera sprawdzania tożsamości. - Serwer katalogów (angielskie directory server), serwer dokonujący odwzorowań nazw obiektów (np. plików) czytelnych dla człowieka na systemowe jednoznaczne identyfikatory obiektów (np. uprawnienia). Do podstawowych operacji serwera katalogów należą: tworzenie nowego katalogu, usuwanie katalogu lub wpisu, dodawanie wpisu do katalogu, uaktualnienie wpisu katalogowego, kontrola praw dostępu. - Serwer wykonań (angielskie run server), serwer rozstrzygający o przydziale procesora do procesu w zależności od wymagań sprzętowych procesu i obciążenia procesora. Serwer wykonań zarządza pulą procesorów. - Serwer sprawdzania tożsamości, serwer uwierzytelnień (angielskie authentication server), serwer, którego zadaniem jest uwierzytelnianie deklarowanej tożsamości mocodawcy i wydawanie biletów pozwalających mocodawcy na dalsze legitymowanie się bez konieczności ponownego używania hasła. Technologie: (nota) Specyfikacja różnych standardów SCSI Szerokość szyny, długość kabli, złącza, terminacja Technologie RAID Fiber Channel Multiprocessing Technologie pamięci – operacyjna, cache Magistrale systemowe – charakterystyka i funkcje następujących rozwiązań: PCI, ISA, EISA, AGP Charakterystyka, rola, zadania i funkcje protokołów zarządzających SNMP, DMI Podział funkcjonalny serwerów – ich rola i zastosowanie: ruter, gateway bridge, file server, aplikacyjny, firewall, database server, proxy server itp. Pojęcia związane z beckupem, odzyskiwanie danych oraz z zabezpieczeniem awaryjnym Procedury Shut-down w następujących systemach Novell NetWare, Microsoft Win NT/2000, UNIX/ LINUX, IBM OS/2 Aspekty i Charakterystyka instalacji serverów w szafach montażowych oraz problemy z tym związane – przełączniki, odprowadzanie ciepła, zabezpieczenia Sposób postępowania w przypadkach aktualizowania firmware’u Zarządzanie i korzystanie z „logów” (Service logos) Podstawowa charakterystyka i porównanie systemów operacyjnych Novell, NetWare, Microsoft Win NT/2000, UNIX/ LINUX, IBM OS/2 Usługi katalogowe i domeny – interakcje ze sprzętem Adaptative Fault Tolerance, Adapter Load Balance, Adapter Teaming Co powinien posiadać serwer software'owy? Oprogramowanie serwerowe - Od stopnia jego wydajności i jakości zależy w dużej mierze szybkość pracy. Powinno się charakteryzować możliwością udostępniania zasobów wielu użytkownikom, bezpieczeństwem danych, prostotą i logiką konfiguracji oraz wydajnością i małym stopniem obciążenia dla systemu operacyjnego. System Operacyjny - Nawet najlepsze oprogramowanie nie jest nic warte bez solidnych podstaw. Taką podstawą jest właśnie System Operacyjny. To on bowiem przydziela odpowiednie zasoby pamięci danemu programowi. System Operacyjny na serwerze powinien cechować się dużą niezawodnością i stabilnością pracy, wydajnością i prostotą rozbudowy oraz rekonfiguracji. Warto również aby był to system bezpieczny, umożliwiający szeroki zakres administracji prawami dostępu do swoich zasobów. Komputer Serwerowy - Jest to element, z którego korzystają wszyscy użytkownicy, dlatego też nie należy go traktować jako kolejnej stacji roboczej. W wypadku zawieszenia się serwera - co może się zdarzyć przy uruchamianiu na nim programów tak, jakby był normalną stacją roboczą - przestaje pracować całe biuro, a użytkownicy są narażeni na stratę danych. Komputer pełniący rolę Serwera, powinien być również na tyle „mocny”, aby wytrzymać wzmożony ruch wszystkich użytkowników sieci - należy być przygotowanym zarówno na tę ewentualność, jak i na rozwój sieci biurowej. Jaki system operacyjny wybrać na serwer? Linux - Doskonałe rozwiązanie, pozwalające na pełne wykorzystanie mocy Serwera. Bardzo wydajny, bezpieczny i posiadający oprogramowanie pozwalające na konfigurację większości serwerów software'owych. Współpracujący za pośrednictwem serwera plików SAMBA ze stacjami roboczymi na wszystkich odmianach MS Windows. Jest w stanie zastąpić w firmie również drogie rozwiązania oparte na MS Windows NT i MS Windows 2000. Pozwala na bezpieczną administrację zdalną, w wypadku dostępu do niego za pośrednictwem sieci Internet. Może służyć również jako router/firewall pośrednicząc między siecią lokalną w firmie a siecią Internet. MS Windows NT 4.0 - Dobre rozwiązanie dla małych sieci, zwłaszcza, jeśli wymogiem jest również bezpośrednia praca na serwerze. MS Windows 2000 - Rozwiązanie bardziej stabilne i wydajne niż MS Windows NT 4.0 - w zasadzie jest to nowa wersja tego systemu. Poprawiono w nim również funkcjonalność i bezpieczeństwo. Sieć komputerowa (angielskie computer network), układ komputerów i urządzeń końcowych (np. drukarka) połączonych między sobą szeregowymi łączami komunikacyjnymi, umożliwiającymi wymianę komunikatów między poszczególnymi stanowiskami. Sieć komputerowa zapewnia bezpieczny dostęp użytkowników do wspólnych zasobów takich jak dane lub urządzenia peryferyjne. Dostęp komputera do sieci komputerowej odbywa się za pośrednictwem interfejsu sieciowego. Niektóre z komputerów działających w sieci mogą pełnić specjalne funkcje, np. bram, mostów lub ruterów, inne po prostu korzystają z udogodnień tworzonych przez sieć, np. dzielenia zasobów. W zależności od odległości między komputerami rozróżnia się sieci lokalne, miejskie i rozległe. Szybkości przesyłania danych w sieciach wahają się w granicach od 56 Kb/s (i mniejszych – w przypadku zagęszczenia) do megabitów na sekundę (sieci ATM). Początki sieci komputerowej sięgają połowy lat sześćdziesiątych XX w. (sieć ARPANET). Sieci komputerowe mają olbrzymie znaczenie na każdym szczeblu komunikacji: od wymiany informacji między dwoma sąsiednimi biurkami w sali giełdy, poprzez skomputeryzowane usługi telefoniczne, radiowe i telewizyjne, aż po globalną, wielofunkcyjną sieć Internet łączącą dziesiątki milionów użytkowników na całym świecie. Terminal - urządzenie elektroniczne składające się z monitora i klawiatury. Terminal nie posiada oprogramowania nie może więc pracować samodzielnie, ani łączyć się z innym terminalem. System wielodostępny zbiór terminali połączonych z centralnym komputerem. Komputer centralny posiada zainstalowane oprogramowanie (system operacyjny oraz aplikacje), z których korzystają terminale. Stacja robocza (ang. workstation) komputer wraz z jego oprogramowaniem, który pracuje w sieci komputerowej. Sieć komputerowa (ang. network) zbiór wzajemnie połączonych komputerów (stacji roboczych), które mogą pracować samodzielnie i komunikować się z pozostałymi komputerami. Istotną różnicą w stosunku do systemu wielodostępnego jest możliwość komunikowania się komputerów (stacji) między sobą w obszarze sieci. KLIENT komputer, który odbiera (wykorzystuje) różne usługi sieciowe oferowane przez serwer. Sieciowy system operacyjny system zainstalowany na serwerze, który steruje i zarządza siecią komputerową. Obecnie najbardziej znanymi sieciowymi systemami operacyjnymi są: • UNIX, • Linux, • Windows NT, • Windows 95, • Windows 98, • OS/2. TELNET - W praktyce usługa już nie używana. Umożliwiała podłączenie się do innego komputera i pracę na nim. Protokół sieciowy język sieciowy za pomocą którego komputery porozumiewają się między sobą. Protokoły sieciowe NetBEUI (NetBIOS Extended User Interface)- opracowany w 1985 r. przez IBM dla małych sieci LAN, obecnie używany w sieciowych systemach operacyjnych Windows NT, Windows 95/98. TCP/IP (Transmission Control Protocol / Internet Protocol) opracowany w latach 70-tych przez agencję DARPA na zlecenie Departamentu Obrony USA, w celu połączenia wszystkich komputerów jedną ogólnoświatową sieć na jego bazie powstał dzisiejszy Internet. IPX/SPX (Internet Packet Exchange / Sequential Packet Exchange) używany w sieciowym systemie operacyjnym Novell Netware. Powoli zostaje wypierany przez protokół TCP/IP Nazwy i adres w sieci komputerowej Wyobraźmy sobie środowisko sieciowe, w którym mogą znajdować się różne typy obiektów (oczywiście może być ich wiele z każdego rodzaju). Niech będą to przykładowo: • serwery sieciowe • terminale sieciowe • drukarki • router'y lub (inne urządzenia łączące fragmenty sieci) Można wyróżnić następujące rodzaje sieci: - równorzędne (peer-to-peer), nie jest potrzebny serwer. Wszystkie komputery w tej sieci działają na tych samych prawach. Programy znajdują się na każdej z podłączonych maszyn, natomiast za pośrednictwem sieci przesyłane są jedynie potrzebne dane. - lokalne (LAN) (Local Area Network - sieć lokalna) - z poziomu technologii eksperymentalnych stała się wiodącym narzędziem biznesu na całym świecie. Sieci LAN są bardzo szybkim systemem zaprojektowanym w celu łączenia komputerów oraz innych urządzeń przetwarzania danych w całość na niewielkim terenie, takim jak na przykład pojedyncze pomieszczenie, biuro, pojedyncze piętro czy nawet cały budynek. Sieci LAN mogą również być łączone ze sobą, aby zwiększyć ich zasięg. - miejskie (MAN) (Metropolitan Area Network - sieć miejska) - sieci tego rodzaju budowane są w dużych miastach; charakteryzują się wysoką przepustowością i są używane przede wszystkim przez urządzenia badawcze i w zastosowaniach komercyjnych o nasilonym przepływie danych. Składają się z sieci lokalnych łączonych w różny, zróżnicowany w zależności od potrzeb sposób. - rozległe (WAN) (Wide Arena Network - sieć rozległa) - jest to sieć rozległa bazująca na połączeniach telefonicznych, złożona z komputerów znajdujących się w dużych odległościach od siebie, np. łącząca ze sobą użytkowników poczty elektronicznej na terenie całego kraju; wymagane jest zaangażowanie publicznej sieci telekomunikacyjnej; sieć rozległa łączy sieci lokalne LAN i miejskie MAN. - globalne (np. Internet) PODZIAŁ SIECI ZE WZGLEDU NA OBSZAR I TOPOLOGIA: Wyróżnia się cztery najczęsciej stosowane topologie: - szynowa (magistralowa), - pierścieniowa, - gwieździsta, - drzewiasta.