VyÜlo v t²denφku: CHIPweek
╚φslo:16/96
Datum:16. dubna 1996
Strana:25
Rubrika/kategorie: Principy poΦφtaΦov²ch sφtφ
Modul: Taxonomie poΦφtaΦov²ch sφtφ
Dφl:3

zp∞t do archivu Φlßnk∙ | rejst°φk | p°edchozφ Φlßnek | nßsledujφcφ Φlßnek

Ji°φ Peterka

Sφt∞ peer-to-peer vs. sφt∞ serverovΘho typu

Lokßlnφ sφt∞ (sφt∞ LAN) se s oblibou rozd∞lujφ na sφt∞ typu peer-to-peer a äty druhΘ", kterΘ nemajφ ani p°φliÜ ustßlen² nßzev - my jim zde budeme °φkat äsφt∞ serverovΘho typu". Co ale tyto dv∞ kategorie lokßlnφch sφtφ charakterizuje, a jakΘ jsou hlavnφ rozdφly mezi nimi?

Ji₧ minule jsme si °φkali, ₧e hlavnφm d∙vodem pro budovßnφ lokßlnφch poΦφtaΦov²ch sφtφ b²vß pot°eba sdφlenφ. Tedy pot°eba zp°φstupnit vφce u₧ivatel∙m urΦitΘ konkrΘtnφ zdroje, a¥ ji₧ softwarovΘ Φi hardwarovΘ povahy, kterΘ z nejr∙zn∞jÜφch d∙vod∙ nelze p°id∞lit jednotliv²m u₧ivatel∙m do jejich v²hradnφho vlastnictvφ a pou₧itφ. OvÜem i samotnΘ sdφlenφ m∙₧e b²t realizovßno r∙zn²mi zp∙soby, resp. vychßzet z r∙zn²ch p°φstup∙ a koncepcφ. Jednou z mo₧nostφ je soust°edit vÜechny zdroje urΦenΘ ke sdφlenφ na jedno mφsto, a odsud je pak sdφlet. To v praxi obnßÜφ p°emφst∞nφ t∞chto zdroj∙ od jejich p∙vodnφch vlastnφk∙, tv∙rc∙ Φi autor∙, a jejich umφst∞nφ äna jednu hromadu". Alternativnφm p°φstupem je ponechat tyto zdroje tam kde se nachßzφ Φi vznikajφ (u jejich majitel∙, autor∙ apod.), a umo₧nit jejich sdφlenφ z tohoto mφsta. No a prßv∞ tyto dva odliÜnΘ p°φstupy jsou nejv²razn∞jÜφm rozliÜujφcφm kritΘriem mezi sφt∞mi serverovΘho typu (kterΘ dßvajφ vÜechny sdφlenΘ zdroje äna jednu hromadu", tj. umis¥ujφ je na spoleΦn² cenrßlnφ server), a sφt∞mi peer-to-peer (kterΘ ponechßvajφ sdφlenΘ zdroje na jejich p∙vodnφm mφst∞).

Symetrie vs. asymetrie

Ze samotnΘ podstaty sφtφ serverovΘho typu vypl²vß, ₧e vy₧adujφ existenci vhodnΘho centrßlnφho poΦφtaΦe, dostateΦn∞ dimenzovanΘho a vybavenΘho pro umφst∞nφ vÜech sdφlen²ch zdroj∙. Takov²to stroj je v∞tÜinou optimalizovßn pro svΘ fungovßnφ v roli serveru, co₧ obvykle znamenß ₧e je tzv. dedikovan² (tj. vyhrazen² jen pro roli serveru), a nem∙₧e souΦasn∞ fungovat i jako pracovnφ stanice, resp. neumo₧≥uje aby na n∞m n∞jak² u₧ivatel pracoval a provozoval svΘ u₧ivatelskΘ aplikace. Nebylo by to ostatn∞ vhodnΘ ani z d∙vod∙ bezpeΦnosti, a ani kv∙li spolehlivosti. Stejn∞ tak pracovnφ stanice mohou b²t v sφtφch serverovΘho typu dedikovanΘ, neboli vyhrazenΘ pro prßci u₧ivatel∙ a pro roli klient∙ svΘho serveru. V sφtφch serverovΘho typu tedy existuje znaΦnß asymetrie - n∞kterΘ uzly jsou klienty a jinΘ servery (m∙₧e jich b²t i vφce), ale ₧ßdn² uzel nevystupuje v obou rolφch souΦasn∞.

Naproti tomu v sφtφch typu peer-to-peer vlßdne spφÜe symetrie. Ka₧dß pracovnφ stanice zde m∙₧e vystupovat jak v roli serveru a nabφzet ke sdφlenφ vÜechny nebo jen n∞kterΘ svΘ zdroje, tak souΦasn∞ i v roli klienta jako äp°φjemce" zdroj∙ nabφzen²ch ke sdφlenφ jin²mi servery. Dφky tΘto symetrii si pak jsou vÜechny uzly sφt∞ v zßsad∞ rovny - odsud pak oznaΦenφ äpeer-to-peer", kterΘ v doslovnΘm p°ekladu znamenß ärovn² s rovn²m". V praxi samoz°ejm∞ zßle₧φ na tom, jak se u₧ivatel tΘ kterΘ pracovnφ stanice rozhodne: co ze sv²ch ämφstnφch zdroj∙ si ponechß jen a jen pro sebe, a co z nich nabφdne ke sdφlenφ ostatnφm. I to je v²raznou odliÜnostφ sφtφ peer-to-peer od sφtφ serverovΘho typu, kde o konkrΘtnφ podob∞ sdφlenφ (typu kdo mß mφt p°φstup k jakΘmu zdroji apod.) rozhoduje ten, kdo mß äpod palcem" centrßlnφ server - tedy obvykle sprßvce lokßlnφ sφt∞ serverovΘho typu.

Se sprßvcem, nebo bez n∞j

U sφtφ serverovΘho typu se v∞tÜinou p°edpoklßdß, ₧e budou mφt svΘho sprßvce - ne nutn∞ Φlov∞ka na pln² ·vazek, kter² se v∞nuje jen a jen danΘ sφti, ale spφÜe Φlov∞ka dostateΦn∞ odborn∞ erudovanΘho, kter² se dokß₧e vyrovnat s r∙zn²mi nßstrahami instalace i ka₧dodennφho provozu. Ruku v ruce s tφm se obvykle p°edpoklßdß, ₧e p°φsluÜnß sφ¥ serverovΘho typu bude natolik velkß (co do poΦtu u₧ivatel∙), ₧e funkce sprßvce bude opodstatn∞nß. Naproti tomu sφt∞ peer-to-peer historicky vznikaly spφÜe jako °eÜenφ pro velmi malΘ poΦty u₧ivatel∙, kter²m se spoleΦn² sprßvce nevyplatφ, resp. pro takovΘ kolektivy kterΘ si sprßvce nemohou dovolit a musφ si poradit samy. Tomu odpovφdß i technickΘ °eÜenφ sφtφ peer-to-peer, kterΘ se v∞tÜinou sna₧φ klßst jen skuteΦn∞ minimßlnφ po₧adavky na u₧ivatele jak p°i svΘ instalaci, tak i p°i rutinnφm provozu, a naopak maximum v∞cφ se sna₧φ °eÜit automaticky, bez zßsahu u₧ivatel∙. Tomu pak b²vß p°izp∙sobeno i celkovΘ ävylad∞nφ" sφtφ peer-to-peer, kterΘ b²vajφ optimalizovßny na jednoduchost, spolehlivost a pokud mo₧no i samoopravnost, by¥ za cenu ni₧Üφho celkovΘho v²konu, rychlosti, propustnosti atd. Naopak sφt∞ serverovΘho typu mohou mφt relativn∞ vyÜÜφ nßroky na instalaci a sprßvu, a mohou se takΘ vφce soust°edit na dosa₧enφ vyÜÜφ v²konnosti.

Za co se platφ

Zajφmav²m rozdφlem mezi ob∞ma druhy sφtφ, kter² ale nenφ nijak nelogick², je i zp∙sob odvozovßnφ jejich ceny. U sφtφ peer-to-peer se nejΦast∞ji platφ samostatn∞ za ka₧d² jednotliv² uzel, bez ohledu na to zda bude vyu₧it jako klient, jako server Φi jako obojφ souΦasn∞. VÜe p°itom b²vß inkrementßlnφ, v tom smyslu ₧e licence lze kupovat (na zaΦßtku) i p°ikupovat (pozd∞ji) po jednotliv²ch kusech (mφn∞no pro ka₧d² jednotliv² uzel), a celkovß cena je v zßsad∞ lineßrn∞ zßvislß na poΦtu uzl∙ (pomineme-li r∙znΘ mno₧stevnφ slevy Φi tzv. bundly). Naproti tomu u sφtφ serverovΘho typu se v∞tÜinou platφ urΦitß fixnφ cena za programovΘ vybavenφ serveru, zatφmco nezbytn² klientsk² software b²vß zdarma (Φasto dokonce i voln∞ Üi°iteln²). Cena serveru p°itom b²vß zßvislß (v∞tÜinou ne zcela lineßrn∞) na poΦtu u₧ivatel∙, kte°φ se serverem mohou souΦasn∞ pracovat. Tomu je t°eba sprßvn∞ rozum∞t: obvykle jde o maximßlnφ poΦet u₧ivatel∙, kte°φ mohou b²t v kterΘmkoli okam₧iku k serveru p°ihlßÜeni a mohou sdφlet jφm nabφzenΘ zdroje. Nenφ to ani poΦet pracovnφch stanic v danΘ sφti, ani poΦet poΦφtaΦ∙, na kter²ch m∙₧e b²t nainstalovßn klientsk² software, ani poΦet u₧ivatel∙ kte°φ majφ na p°φsluÜnΘm serveru z°φzeny svΘ u₧ivatelskΘ ·Φty - nap°φklad v lokßlnφ sφti se t°iceti pracovnφmi stanicemi jich nemusφ b²t zapnuto vÜech t°icet, a stejn∞ tak ne vÜichni prßv∞ aktivnφ u₧ivatelΘ musφ chtφt vyu₧φvat dan² server souΦasn∞. Je tedy teoreticky mo₧nΘ vystaΦit i s licencφ na menÜφ poΦet u₧ivatel∙, ne₧ kolik je v danΘ sφti pracovnφch stanic, ale nenφ to rozumn² a bezpeΦn² p°φstup - v₧dy existuje nebezpeΦφ, ₧e p°ijde n plus prvnφ u₧ivatel, zapne si n∞jakou pracovnφ stanici, bude se chtφt p°ihlßsit k serveru, ale ten jej u₧ odmφtne kv∙li hrozφcφmu p°ekroΦenφ poΦtu souΦasn∞ p°ipojen²ch u₧ivatel∙. SeΦteno a podtr₧eno, v sφtφch serverovΘho typu se platφ za u₧ivatele (navφc souΦasn∞ pracujφcφ), zatφmco v sφtφch peer-to-peer se platφ za poΦet uzl∙ sφt∞. Navφc u sφtφ serverovΘho typu v∞tÜinou neb²vß cena za server inkrementßlnφ, v tom smyslu ₧e by Ülo p°ikupovat dalÜφ u₧ivatelskΘ licence (a¥ ji₧ jednotliv∞ Φi po skupinßch). N∞kterΘ nov∞jÜφ sφ¥ovΘ operaΦnφ systΘmy to sice p°ipouÜtφ, ale zatφm jde spφÜe jen o v²jimky z pravidla.

KonkrΘtnφ p°φklady

Pro konkrΘtnφ p°φklady lokßlnφch sφtφ serverovΘho typu a sφtφ peer-to-peer jist∞ nenφ t°eba chodit daleko. Prvnφ lokßlnφ sφtφ typu peer-to-peer, kterß se v²razn∞ji prosadila do pov∞domφ ÜirÜφ u₧ivatelskΘ ve°ejnosti, byla sφ¥ LANTASTIC firmy Artisoft. Naproti tomu ve sv∞t∞ lokßlnφch sφtφ serverovΘho typu dlouho a bez vß₧n∞jÜφ konkurence kralovala firma Novell, se sv²mi systΘmy NetWare (2.20, 3.11 atd.). Pozd∞ji pak firma Novell vstoupila i do sv∞ta sφtφ peer-to-peer, nejprve se sv²m systΘmem NetWare Lite, a pozd∞ji s druh²m pokusem jmΘnem Personal NetWare. Ostatnφ velkß jmΘna v sφ¥ovΘm sv∞t∞ vÜak takΘ nespala - nap°φklad Microsoft si dlouho a nep°φliÜ ·sp∞Ün∞ hrßl se systΘmem LAN Manager (serverovΘho typu), a₧ se nakonec vydal cestou mnohem ·sp∞Ün∞jÜφ platformy Windows NT, pou₧itelnΘ op∞t v sφtφch serverovΘho typu. Mezitφm vÜak vstoupil i do sv∞ta sφtφ peer-to-peer, a zaΦal je zabudovßvat do äobyΦejn²ch" Windows urΦen²ch pro u₧ivatelskΘ pracovnφ stanice (poΦφnaje Windows for Workgroups). Tak₧e b∞₧φ-li dnes na vaÜem poΦφtaΦi ona Windows for Workgroups (Windows 3.11), nebo nov∞jÜφ Windows 95, mßte vlastn∞ vÜe pot°ebnΘ pro sφ¥ peer-to-peer p°φmo na svΘm stole. Jen to vyu₧φt.

Sφ¥ serverovΘho typu sφ¥ peer-to-peer
postavenφ uzl∙ sφt∞ asymetrickΘ symerickΘ
umφst∞nφ sdφlen²ch zdroj∙ na jednom mφst∞ (na centrßlnφm serveru) na vφce mφstech (u vlastnφk∙)
optimalizovßno narychlost a v²konjednoduchost
p°edpoklßdß se sprßvce sφt∞ ano ne
cena odvozena od poΦtu u₧ivatel∙ uzl∙
cena je inkrementßlnφ ne ano
Tabulka: charakteristickΘ odliÜnosti sφtφ serverovΘho typu a sφtφ peer-to-peer

zp∞t do archivu Φlßnk∙ | rejst°φk | p°edchozφ Φlßnek | nßsledujφcφ Φlßnek
Tento Φlßnek m∙₧e b²t voln∞ Üφ°en, pokud se tak d∞je pro studijnφ ·Φely, na nev²d∞leΦnΘm zßklad∞ a se zachovßnφm tohoto dov∞tku. Podrobnosti hledejte zde, resp. na adrese http://archiv.czech.net/copyleft.htm