Rôzne architektonické riešenia používané pri realizácii viacužívateľských subd. stručný prehľad subd. Architektúra informačných systémov. Lokálna, klient-server, dvoj a trojvrstvová architektúra

  • 29.07.2019

Bez ohľadu na to, ako je pojem architektúry „klient-server“ definovaný (a takýchto definícií je v literatúre veľa), je tento koncept založený na distribuovanom výpočtovom modeli. V najvšeobecnejšom prípade pod zákazník a server rozumejú sa dva interagujúce procesy, z ktorých jeden je poskytovateľom nejakej služby pre druhého.

Pojem „klient-server“ znamená takú architektúru softvérového komplexu, v ktorej jeho funkčné časti interagujú podľa schémy „request-response“. Ak vezmeme do úvahy dve interagujúce časti tohto komplexu, potom jedna z nich (klient) vykonáva aktívnu funkciu, t. j. iniciuje požiadavky, a druhá (server) na ne pasívne odpovedá. Ako sa systém vyvíja, roly sa môžu meniť, napríklad niektorý softvérový blok bude súčasne vykonávať funkcie servera vo vzťahu k jednému bloku a klienta vo vzťahu k druhému.

Server - jeden alebo viac viacužívateľských procesorov s jedným pamäťovým poľom, ktoré im v súlade s potrebami užívateľa poskytuje funkcie výpočtov, komunikácie a prístupu k databázam. Server môžete zavolať program, ktorý poskytuje niektoré služby iným programom. Príkladmi serverov sú webový server Apache, databázové servery - MySQL, ORACLE, sieťové súborové systémy a tlačiarne Windows.

Klient je pracovná stanica pre jedného užívateľa, ktorá zabezpečuje registračný režim a ďalšie potrebné výpočtové funkcie na jeho pracovisku, komunikáciu, prístup k databázam a pod. Klientom možno nazvať program, ktorý využíva službu poskytovanú serverovým programom. Príkladmi klientov sú MSIE (MS Internet Explorer), ICQ klient.

Ľudia často jednoducho označujú počítač s jedným z týchto programov ako klient alebo server.

Klient a server sú v podstate roly vykonávané programami. Klienti a servery sa môžu fyzicky nachádzať na tom istom počítači. Ten istý program môže byť zároveň klientom aj serverom atď... to sú len role.

Ak nakreslíme analógiu so spoločnosťou - banka alebo obchod - "servery". Svojim klientom poskytujú určitý druh služby. Banka však môže byť zároveň klientom inej firmy atď.

Processing Client-Server – Prostredie, v ktorom je spracovanie aplikácií rozdelené medzi klienta a server. Do spracovania sú často zapojené stroje rôznych typov a klient a server spolu komunikujú pomocou pevnej sady štandardných výmenných protokolov a postupov na prístup k vzdialeným platformám.

DBMS z osobných počítačov (ako Clipper, DBase, FoxPro, Paradox, Clarion majú sieťové verzie, ktoré jednoducho zdieľajú databázové súbory rovnakých formátov pre PC, pričom implementujú sieťové zámky na odlíšenie prístupu k tabuľkám a záznamom. Zároveň všetky fungujú sa vykonáva na PC. Server sa používa jednoducho ako zdieľaný vzdialený disk s vysokou kapacitou. Tento spôsob práce vedie k riziku straty dát v prípade zlyhania hardvéru.

V porovnaní s takýmito systémami majú systémy postavené na architektúre klient-server nasledujúce výhody:

    umožňujú zvýšiť veľkosť a zložitosť programov bežiacich na pracovnej stanici;

    zabezpečuje prenos časovo najnáročnejších operácií na server, ktorý je strojom s väčším výpočtovým výkonom;

    minimalizuje možnosť straty informácií obsiahnutých v databáze pomocou interných mechanizmov ochrany údajov dostupných na serveri, ako sú napríklad systémy sledovania transakcií, vrátenie po zlyhaní, nástroje na integritu údajov;

    niekoľkokrát znižuje množstvo informácií prenášaných cez sieť.

    V architektúre klient-server databázový server poskytuje nielen prístup k zdieľaným údajom, ale stará sa aj o celé spracovanie týchto údajov. Klient posiela na server požiadavky na prečítanie alebo zmenu údajov, ktoré sú formulované v SQL. Server sám vykoná všetky potrebné zmeny alebo výbery, pričom kontroluje integritu a konzistenciu údajov a výsledky odosiela vo forme sady záznamov alebo návratového kódu na klientsky počítač.

    Umožňuje vám optimálne rozložiť výpočtovú záťaž medzi klientom a serverom, čo tiež ovplyvňuje mnohé charakteristiky systému: náklady, výkon, podpora.

    1.2. Príbeh…

    Architektúra a termín "klient-server" boli prvýkrát použité na začiatku 80. rokov. Prvými aplikáciami typu klient-server boli databázy.

    Predtým neexistovalo žiadne jasné oddelenie - program zvyčajne robil všetko sám - vrátane práce s údajmi v súborovom systéme, prezentácie údajov používateľovi atď. Postupom času objem a kritickosť údajov pre podnikanie rástli, a to nakoniec začalo spôsobiť problémy (rýchlosť, bezpečnosť a iné).

    Potom prišli s nápadom, že je vhodné umiestniť databázu na výkonný samostatný počítač (server) a umožniť, aby túto databázu cez sieť využívalo množstvo používateľov malého počítača (klientov), ​​čo sa aj podarilo.

    "Výbuch" popularity technológie klient-server bol v podstate spôsobený vynálezom jednoduchého dotazovacieho jazyka SQL pre relačné databázy spoločnosťou IBM. Dnes je SQL globálnym štandardom pre prácu s databázami. V poslednej dobe tento „výbuch“ pokračuje vo vynáleze internetu, v ktorom doslova každá interakcia prebieha podľa architektúry „klient-server“.

    1.3. Protokoly

    Server a klient v sieti spolu „hovoria“ „jazykom“ (v najširšom zmysle slova), ktorý je zrozumiteľný pre obe strany. Tento „jazyk“ sa nazýva protokol.

    V prípade banky sa protokol môže nazývať formuláre, ktoré klient vypĺňa.

    V našom prípade príklady protokolov:

    FTP (File Transfer Protocol)

    HTTP (Hyper Text Transfer Protocol)

    SMTP (Simple Mail Transfer Protocol)

    IP (internetový protokol)

    Protokol klient/server MySQL

    Upozorňujeme, že protokoly môžu mať rôzne úrovne. Klasifikačné systémy úrovní môžu byť rôzne, ale jednou z najznámejších línií je OSI (Open Systems Interconnection), ktorá má 7 úrovní.

    Napríklad HTTP je protokol aplikácie (siedma - najvyššia) vrstva a IP je protokol sieťovej (tretej) vrstvy.

    1.4. Rozdelenie funkcií v architektúre "klient-server".

    V klasickej architektúre klient-server musíte rozdeliť tri hlavné časti aplikácie do dvoch fyzických modulov. Softvér na ukladanie údajov sa zvyčajne nachádza na serveri (napríklad databázový server), používateľské rozhranie je na strane klienta, ale spracovanie údajov musí byť rozdelené medzi časť klienta a servera. Toto je hlavná nevýhoda dvojvrstvovej architektúry, z ktorej vyplýva niekoľko nepríjemných vlastností značne komplikujúcich vývoj systémov klient-server.

    Proces vývoja takýchto systémov je pomerne komplikovaný a jednou z najdôležitejších úloh je práve rozhodnutie o tom, ako má byť aplikačná funkcionalita rozdelená medzi klientsku a serverovú časť. V snahe vyriešiť tento problém vývojári získajú dvojvrstvové, trojvrstvové a viacvrstvové architektúry. Všetko závisí od toho, koľko medzičlánkov je medzi klientom a serverom.

    Hlavnou úlohou, ktorú klientska aplikácia rieši, je poskytovanie užívateľského rozhrania, teda zadávanie dát a prezentácia výsledkov v užívateľsky príjemnej forme a správa aplikačných scenárov.

    Hlavnými funkciami serverovej DBMS sú zabezpečenie spoľahlivosti, konzistencie a bezpečnosti údajov, správa požiadaviek klientov a rýchle spracovanie SQL dotazov.

    Celú logiku aplikácie - aplikačné úlohy, obchodné pravidlá - v dvojvrstvovej architektúre vývojár distribuuje medzi dva procesy: klienta a server (obr. 1).

    Väčšinu funkcií aplikácie najskôr riešil klient, server sa venoval iba spracovaniu SQL dotazov. Táto architektúra sa nazýva „hrubý klient – ​​tenký server“.

    Vznik možnosti vytvárať uložené procedúry na serveri, teda kompilované programy s internou logikou, viedol k trendu prenášať na server stále viac funkcií. Server sa stal viac a viac "hrubším" a klient "rednutý".

    Toto riešenie má zjavné výhody, napríklad je jednoduchšie na údržbu, keďže všetky zmeny je potrebné robiť len na jednom mieste – na serveri.

    Vyššie uvedené modely majú nasledujúce nevýhody.

    1. "Tlustý" klient:

    – zložitosť administratívy;

    - aktualizácia softvéru sa stáva zložitejšou, pretože jeho výmena sa musí vykonávať súčasne v celom systéme;

    - rozdelenie právomocí sa stáva komplikovanejším, pretože prístup nie je obmedzený akciami, ale tabuľkami;

    – sieť je preťažená v dôsledku prenosu nespracovaných údajov cez ňu;

    - Slabá ochrana údajov, pretože je ťažké správne rozdeliť právomoc.

    2. "Tučný" server:

    - implementácia sa stáva komplikovanejšou, pretože jazyky ako PL / SQL nie sú vhodné na vývoj takéhoto softvéru a neexistujú žiadne dobré nástroje na ladenie;

    - výkon programov napísaných v jazykoch ako PL/SQL je výrazne nižší ako pri programoch vytvorených v iných jazykoch, čo je dôležité pre zložité systémy;

    - programy napísané v jazykoch DBMS zvyčajne nefungujú dostatočne spoľahlivo; chyba v nich môže viesť k zlyhaniu celého databázového servera;

    – výsledné programy sú úplne neprenosné na iné systémy a platformy.

    Na vyriešenie týchto problémov sa používajú viacúrovňové (tri alebo viacúrovňové) architektúry klient-server. Viacúrovňová architektúra klient-server umožňuje výrazne zjednodušiť distribuované výpočty, vďaka čomu je nielen spoľahlivejšia, ale aj dostupnejšia.

    Jazyk, v ktorom sú uložené procedúry napísané, však nie je dostatočne výkonný a flexibilný na to, aby bolo vhodné implementovať komplexnú aplikačnú logiku.

    Potom existovala tendencia zveriť vykonávanie aplikačných úloh a obchodných pravidiel samostatnému aplikačnému komponentu (alebo viacerým komponentom), ktoré môžu bežať na špeciálne vyhradenom počítači – aplikačnom serveri, ako aj na tom istom počítači, na ktorom je databázový server. beh. Takto vznikli trojvrstvové a viacvrstvové architektúry klient-server.


    Ryža. 1. Rozdelenie funkcií medzi klientom a serverom

    Objavil sa špeciálny softvér (softvér) strednej vrstvy, ktorý by mal zabezpečiť spoločné fungovanie mnohých komponentov takejto viaczložkovej aplikácie. Takéto aplikácie sú flexibilné, škálovateľné, ale náročné na vývoj.


    BIBLIOGRAFIA

  1. Informatika / Ed. N.V. Makarova.–M.: Financie a štatistika, 1998.

    Evdokimov V.V. atď. Ekonomická informatika. Petrohrad: Peter, 2004.

    Kazakov S.I. Základy sieťových technológií - M .: Rádio a komunikácia, 2004.

    Kogalovský M.R., Technológia databáz na osobných počítačoch, - M.: Financie a štatistika, 2003.

    Popov V.V. Základy výpočtovej techniky. –M.: Financie a štatistika, 2001.

    Figurnov V.E. IBM PC pre užívateľa. M., 2000.

OPERAČNÝ SYSTÉM MS-DOS. ZÁKLADNÉ POJMY A PRÍKAZY ZÁKLADNÉ POJMY: DATABÁZA, DBMS, ENTITY, ATRIBÚT, VZŤAH (JEDEN K JEDNEJ, JEDEN K MNOHÝM, VEĽA K MNOHÝM), VZŤAH, PRIMÁRNY KĽÚČ

Výhody

· Umožňuje vo väčšine prípadov rozdeliť funkcie počítačového systému medzi niekoľko nezávislých počítačov v sieti. To umožňuje zjednodušiť údržbu výpočtového systému. Najmä výmena, oprava, inovácia alebo presun servera nemá vplyv na zákazníkov.

· Všetky dáta sú uložené na serveri, ktorý je spravidla oveľa lepšie chránený ako väčšina klientov. Na serveri je jednoduchšie vynútiť kontrolu povolení, aby mali prístup k údajom iba klienti s príslušnými prístupovými právami.

· Umožňuje kombinovať rôznych klientov. Klienti s rôznymi hardvérovými platformami, operačnými systémami atď. môžu často využívať prostriedky jedného servera.

Nedostatky

· Porucha servera môže spôsobiť nepoužiteľnosť celej počítačovej siete.

· Podpora práce daného systému si vyžaduje samostatného odborníka - správcu systému.

Vysoké náklady na vybavenie.

Vrstvená architektúra klient-server

Viacúrovňová architektúra klient-server je typ architektúry klient-server, v ktorej je funkcia spracovania údajov umiestnená na jednom alebo viacerých samostatných serveroch. To vám umožňuje oddeliť funkcie ukladania, spracovania a prezentácie údajov pre efektívnejšie využitie možností serverov a klientov.

Špeciálne prípady viacúrovňovej architektúry:

V počítačovej technike znamená trojvrstvová architektúra, synonymum pre trojvrstvovú architektúru (anglická trojvrstvová alebo viacvrstvová architektúra), prítomnosť nasledujúcich aplikačných komponentov: klientska aplikácia (zvyčajne sa hovorí „tenký klient“ alebo terminál) pripojený k aplikačnému serveru, ktorý je zase pripojený k databáze servera.

Prehľad architektúry

Zákazník je komponent rozhrania (zvyčajne grafický), ktorý predstavuje prvú úroveň, skutočnú aplikáciu pre koncového používateľa. Prvá úroveň by nemala mať priame spojenia s databázou (kvôli bezpečnostným požiadavkám), mala by byť zaťažená hlavnou obchodnou logikou (kvôli požiadavkám na škálovateľnosť) a ukladať stav aplikácie (kvôli požiadavkám na spoľahlivosť). Najjednoduchšia obchodná logika môže a zvyčajne je posunutá na prvú úroveň: autorizačné rozhranie, šifrovacie algoritmy, validácia vstupných hodnôt a súlad formátu, jednoduché operácie (triedenie, zoskupovanie, počítanie hodnôt) s údajmi už načítanými na termináli.

Aplikačný server je umiestnený na druhej úrovni. Na druhej úrovni sa sústreďuje väčšina obchodnej logiky. Mimo neho zostávajú fragmenty exportované do terminálov (pozri vyššie), ako aj uložené procedúry a spúšťače ponorené do tretej úrovne.

Databázový server zabezpečuje ukladanie dát a je umiestnený na tretej úrovni. Zvyčajne ide o štandardný relačný alebo objektovo orientovaný DBMS. Ak je tretia úroveň databáza s uloženými procedúrami, spúšťačmi a schémou, ktorá popisuje aplikáciu z hľadiska relačného modelu, potom je druhá úroveň vytvorená ako programovacie rozhranie, ktoré spája klientske komponenty s aplikačnou logikou databázy.

V najjednoduchšej konfigurácii je možné aplikačný server fyzicky spojiť s databázovým serverom na jednom počítači, ku ktorému je cez sieť pripojený jeden alebo viac terminálov.

V „správnej“ (z hľadiska bezpečnosti, spoľahlivosti, škálovania) konfigurácii je databázový server umiestnený na vyhradenom počítači (alebo klastri), ku ktorému je cez sieť pripojený jeden alebo viac aplikačných serverov, ku ktorým terminály sú zase pripojené cez sieť.

Výhody

V porovnaní s architektúrou klient-server alebo súborový server možno rozlíšiť nasledujúce výhody trojvrstvovej architektúry:

škálovateľnosť

konfigurovateľnosť - izolácia úrovní od seba umožňuje (pri správnom nasadení architektúry) rýchlo a jednoducho prekonfigurovať systém v prípade porúch alebo pri plánovanej údržbe na jednej z úrovní

vysoká bezpečnosť

vysoká spoľahlivosť

nízke požiadavky na rýchlosť kanála (siete) medzi terminálmi a aplikačným serverom

· nízke požiadavky na výkon a technické vlastnosti terminálov, v dôsledku čoho sa znížia ich náklady. Terminálom môže byť nielen počítač, ale napríklad aj mobilný telefón.

Nedostatky

Nevýhody vyplývajú z výhod. V porovnaní s architektúrou klient-server alebo súborový server možno rozlíšiť nasledujúce nevýhody trojvrstvovej architektúry:

vyššia náročnosť tvorby aplikácií;

náročnejšie na nasadenie a správu;

vysoké požiadavky na výkon aplikačných serverov a databázových serverov, a teda vysoké náklady na hardvér servera;

· vysoké požiadavky na rýchlosť kanála (siete) medzi databázovým serverom a aplikačnými servermi.

Klient-server dvojvrstvová architektúra IS

Kľúčovým rozdielom medzi architektúrou klient-server a architektúrou súborového servera je abstrakcia od vnútornej reprezentácie údajov (fyzická dátová schéma). S touto architektúrou klientské programy manipulujú s údajmi na úrovni logickej schémy. Na implementáciu architektúry klient-server sa zvyčajne používa viacužívateľský DBMS, ako napríklad Oracle alebo Microsoft SQL Server.

Informačný systém klient-server pozostáva z troch hlavných komponentov: serverový softvér; softvér pre koncového používateľa; middleware (obrázok 1.7). Serverový softvér okrem správy databáz poskytuje služby zákazníkom.

Tieto DBMS zahŕňajú uzamykacie mechanizmy a kontroly prístupu pre viacerých používateľov, ktoré chránia údaje pred rizikami spojenými so súbežnosťou. Okrem toho musí databázový server chrániť údaje pred neoprávneným prístupom, optimalizovať databázové dotazy, zabezpečiť integritu údajov a kontrolovať dokončenie transakcií. V organizácii klient-server môžu byť klienti dostatočne tenký, ale server musí byť dostatočne hrubý, aby vyhovoval potrebám všetkých klientov. Softvér pre koncových používateľov zahŕňa nástroje na vývoj aplikácií a generátory zostáv, vrátane tabuliek a textových procesorov. užívatelia nadviažu spojenie so serverom, vytvoria dotazy, ktoré sa automaticky generujú do SQL dotazov a odošlú na server. Server akceptuje a spracuje požiadavky a potom odovzdá výsledky späť klientom. Middleware je časť systému klient/server, ktorá spája softvér koncového používateľa so serverom.

Použitie architektúry klient-server umožnilo vytvárať spoľahlivé (z hľadiska integrity dát) viacužívateľské IS s centralizovanou databázou, nezávislé od hardvérovej (a často aj softvérovej) časti databázového servera a s podporou grafického užívateľského rozhrania. na klientskych staniciach pripojených lokálnou sieťou. Okrem toho sa výrazne znížili náklady na vývoj aplikácií.

Táto architektúra má dve úrovne, ktorých charakteristickým znakom je, že klientske programy pracujú s dátami prostredníctvom požiadaviek na serverový softvér a základné funkcie aplikácie sú rozdelené medzi klienta a server (obr. 1.8).

Výhody tejto architektúry zahŕňajú:

Plná podpora pre prácu viacerých používateľov;

Zabezpečenie integrity údajov.

V podnikoch s niekoľkými desiatkami používateľov je vhodné použiť dvojvrstvovú architektúru, pretože operačný systém servera je pri obsluhe veľkého počtu klientov príliš preťažený riadením mnohých pripojení k serveru.

Nevýhody dvojvrstvovej architektúry klient-server sú:

· Obchodná logika aplikácie zostala v klientskom softvéri. Pri akejkoľvek zmene v algoritmoch je potrebné aktualizovať užívateľský softvér na každom klientovi.

· Vysoké nároky na šírku pásma pre komunikačné kanály so serverom, čo bráni použitiu klientskych staníc okrem lokálnej siete.

· Slabá ochrana údajov pred hackermi, najmä zo strany bezohľadných používateľov systému.

· Vysoká náročnosť správy a konfigurácie pracovných staníc pre používateľov systému.

· Potreba používať výkonné počítače na klientskych miestach.

· Vysoká náročnosť vývoja systému kvôli potrebe implementovať obchodnú logiku a poskytnúť používateľské rozhranie v jednom programe.

Sú nerovnocennými komponentmi informačnej siete. Niektorí vlastnia nejaký druh zdroja, preto sa nazývajú servery, iní k týmto zdrojom pristupujú a nazývajú sa klienti. Pozrime sa, ako sa navzájom ovplyvňujú a aká je architektúra klient-server.

Architektúra klient-server

Architektúra „klient-server“ je interakcia štrukturálnych komponentov v sieti založenej na určitej danej sieti, kde štrukturálnymi komponentmi sú server a uzly – poskytovatelia určitých špecializovaných funkcií (služieb), ako aj klienti, ktorí to využívajú. služby. Špecifické funkcie sú zvyčajne rozdelené do troch skupín na základe riešenia určitých úloh:

  • funkcie zadávania údajov a prezentácie sú určené na interakciu používateľa so systémom;
  • funkcie aplikácie - každá má svoj vlastný súbor;
  • funkcie správy zdrojov sú určené na správu systému súborov, rôznych databáz a iných komponentov.

Napríklad počítač bez sieťového pripojenia predstavuje prezentačné, aplikačné a riadiace komponenty na rôznych úrovniach. Za takéto úrovne sa považuje operačný systém, aplikačný a servisný softvér a rôzne pomocné programy. Rovnakým spôsobom sú v sieti prítomné všetky vyššie uvedené komponenty. Hlavná vec je správne zabezpečiť sieťovú interakciu medzi týmito komponentmi.

Princíp fungovania architektúry klient-server

Architektúra klient-server sa najčastejšie využíva na vytváranie podnikových databáz, v ktorých sa informácie nielen ukladajú, ale rôznymi metódami aj periodicky spracúvajú. Práve databáza je hlavným prvkom každého podnikového informačného systému a jadro tejto databázy je umiestnené na serveri. Na serveri teda prebiehajú najzložitejšie operácie súvisiace so vstupom, ukladaním, spracovaním a úpravou údajov. Keď používateľ (klient) pristúpi k databáze (serveru), požiadavka sa spracuje: k databáze sa pristúpi priamo a vráti sa odpoveď (výsledok spracovania). Výsledkom spracovania je sieťová správa o úspechu operácie alebo chybe. Serverové počítače dokážu spracovať viacero klientov pristupujúcich k rovnakému súboru súčasne. Takáto práca cez sieť vám umožňuje zrýchliť prácu vami používaných aplikácií.

Architektúra klient-server: aplikácia technológie

Táto architektúra sa používa na prístup k rôznym zdrojom pomocou sieťových technológií: databázy, poštové servery, firewally, proxy servery. Vývoj aplikácií klient-server vám umožňuje zlepšiť bezpečnosť, spoľahlivosť a výkon vašich aplikácií a siete ako celku. Na automatizáciu podnikania sa najčastejšie používajú aplikácie klient-server.

Vrstvená architektúra klient-server

Viacúrovňová architektúra klient-server je typ architektúry klient-server, v ktorej je funkcia spracovania údajov umiestnená na jednom alebo viacerých samostatných serveroch. To vám umožňuje oddeliť funkcie ukladania, spracovania a prezentácie údajov pre efektívnejšie využitie možností serverov a klientov.

Špeciálne prípady viacúrovňovej architektúry:

3-vrstvová architektúra

Sieť s dedikovaným serverom

· Dedikovaná serverová sieť (anglicky Client/Server network) je lokálna sieť (LAN), v ktorej sú sieťové zariadenia centralizované a riadené jedným alebo viacerými servermi. Jednotlivé pracovné stanice alebo klienti (ako sú PC) musia pristupovať k sieťovým zdrojom cez server(y).

Sieťový operačný systém- operačný systém so vstavanými schopnosťami pre prácu v počítačových sieťach. Tieto možnosti zahŕňajú:

Podpora sieťových zariadení

Podpora sieťových protokolov

podpora smerovacích protokolov

Podpora filtrovania sieťovej prevádzky

podpora prístupu k vzdialeným zdrojom, ako sú tlačiarne, disky atď., cez sieť

prítomnosť sieťových služieb v systéme, ktoré umožňujú vzdialeným používateľom využívať počítačové zdroje

Príklady sieťových operačných systémov:

Novell NetWare

Microsoft Windows (95, NT, XP, Vista, Seven)

Rôzne UNIXové systémy ako Solaris, FreeBSD

Rôzne systémy GNU/Linux

ZyNOS od ZyXEL

Moderné sieťové operačné systémy (UNIX, WIN2000, NOWELL NW) implementujú celý protokolový zásobník modelu OSI, UNIX teda podporuje zásobník protokolov (TCP / IP, NW LINK, NET BIOS). Nowell NW podporuje zásobník protokolov IPX/SPX Apple Mac používa vlastnú sadu protokolov.

Bez ohľadu na výrobcu vykonávajú všetky sieťové operačné systémy nasledujúce funkcie:

1. Distribúcia funkcií medzi sieťovými uzlami (klientmi a servermi);

2. Podpora komunikačných protokolov;

3. Podpora sieťového súborového systému;

4. Ochrana údajov.

Všetky sieťové operačné systémy možno rozdeliť do 2 typov:

1. Siete typu peer-to-peer alebo peer-to-peer (každá z nich). príklad Windows 9x;

2. Sieť založená na dedikovanom serveri.

K1. V sieti typu peer-to-peer sú všetky počítače rovnaké, ale v sieti sú klienti aj servery. Zvyčajne môže byť každý počítač prepnutý do režimu servera, ak si to používateľ želá (je pridelený zdieľaný zdroj).

Sieťový operačný systém pre siete typu peer-to-peer neponúka spoľahlivý výkon a bezpečnosť. Používa sa v sieti pri 10-15 ks. Príkladom siete typu peer-to-peer je Win94/98/OS/2/LANtastic

K2. V tejto sieti je vždy nadradený počítač - server, ktorý je špeciálne optimalizovaný na rýchle spracovanie požiadaviek od mnohých klientov (cca -100) a na riadenie ochrany súborov a adresárov. Vo veľkých sieťach sú pre jednotlivé aplikácie vyčlenené samostatné servery (WEB server, Súborový server, Tlačový server, databázový server a poštový server)

Serverový softvér je veľmi zložitý, spoľahlivý a výkonný. Môže fungovať na rôznych platformách.