VyÜlo v t²denφku: CHIPweek
╚φslo:13/96
Datum:26. b°ezna 1996
Strana:25
Rubrika/kategorie: Principy poΦφtaΦov²ch sφtφ
Modul: V²voj v²poΦetnφho modelu
Dφl:11

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

Ji°φ Peterka

Network-Centric Computing

V minulΘm dφlu jsme se zaΦali zab²vat sm∞ry, kter²mi se nejspφÜe bude ubφrat v²voj souΦasn²ch v²poΦetnφch model∙. Mezi perspektivnφmi v²poΦetnφmi modely mß v²znamnΘ postavenφ i ten, kter² stojφ v pozadφ za dnes tolik populßrnφm a Φasto citovan²m jazykem Java.

A₧ dosud jsme v naÜich ·vahßch o v²poΦetnφch modelech p°edpoklßdali jednu velmi d∙le₧itou skuteΦnost - ₧e po sφti jsou mezi jednotliv²mi uzly p°enßÜena data, a nikoli programy. P°esn∞ji ₧e po sφti cestujφ pouze äΦistß" data, zatφmco vÜe pot°ebnΘ pro jejich zpracovßnφ (prezentaci, vyhodnocenφ apod.) se ji₧ nachßzφ na mφst∞, na kterΘ tato data sm∞°ujφ. Jedna z mo₧n²ch variant distribuovan²ch v²poΦetnφch model∙, kter²mi jsme se zaΦali zab²vat minule, je postavena prßv∞ na myÜlence zm∞nit toto zako°en∞nΘ dogma, a spoleΦn∞ s daty p°enßÜet po sφti i programy.

Nezvlßdnutelnß slo₧itost

Rozeberme si nejprve d∙sledky, kterΘ p°inßÜφ dosavadnφ p°φstup spoΦφvajφcφ v p°enßÜenφ äΦist²ch" dat. Jednφm z nich je skuteΦnost, ₧e pot°ebnΘ prost°edky pro zpracovßnφ p°enßÜen²ch dat musφ b²t na cφlovΘm poΦφtaΦi dostupnΘ trvale, tak aby je bylo mo₧nΘ vyu₧φt bezprost°edn∞ po doruΦenφ dat. To pak ale znamenß, ₧e vÜechny tyto prost°edky musφ b²t udr₧ovßny v jakΘmsi äpohotovostnφ" stavu, tak aby je bylo mo₧nΘ okam₧it∞ spustit. V∞tÜinou tedy musφ b²t °ßdn∞ nainstalovßny do operaΦnφho systΘmu danΘho poΦφtaΦe, musφ b²t umφst∞ny na jeho pevnΘm disku, a k dispozici musφ b²t takΘ pot°ebnß kapacita operaΦnφ pam∞ti pro jejich spuÜt∞nφ. V d∙sledku toho pak musφ b²t pat°iΦn²m zp∙sobem dimenzovßn cel² uzlov² poΦφtaΦ i jeho operaΦnφ systΘm: musφ b²t vybaven dostateΦn²m objemem pam∞ti i disk∙, a samoz°ejm∞ takΘ dostateΦn∞ v²konn²m procesorem.

DalÜφm d∙le₧it²m faktorem je i nßroΦn∞jÜφ sprßva takovΘhoto äplnokrevnΘho" uzlovΘho poΦφtaΦe. Zajistit jeho °ßdnou funkceschopnost, vΦetn∞ sprßvnΘho nakonfigurovßnφ vÜech aplikacφ, ovladaΦ∙, knihoven a dalÜφch systΘmov²ch zdroj∙ je samoz°ejm∞ tφm t∞₧Üφ, Φφm bohatÜφ je repertoßr prost°edk∙ kterΘ majφ b²t trvale k dispozici. A to jeÜt∞ nenφ °eΦ o vÜelijak²ch upgradech, updatech a nov²ch verzφch obecn∞ - i zde je velmi d∙le₧itΘ starat se o aktußlnost programovΘho vybavenφ danΘho poΦφtaΦe, tak aby se nestßvalo ₧e p°ijatß data ji₧ p°edpoklßdajφ nov∞jÜφ verzi prost°edk∙ na svΘ zpracovßnφ, zatφmco k dispozici jsou jen verze starÜφ.

Celß problematika sprßvy uzlov²ch poΦφtaΦ∙ p°itom dostßvß jeÜt∞ zcela novou dimenzi v okam₧iku, kdy se mφsto jednoho uzlovΘho poΦφtaΦe zaΦne jednat o sprßvu desφtek a₧ stovek poΦφtaΦ∙, nap°φklad v rßmci n∞jakΘho podniku, firmy apod. O tom, jak t∞₧k² a pracn² ·kol to je, by jist∞ mohl vyprßv∞t ka₧d² sprßvce sφt∞.

Sm∞rem k jednoduchosti

MyÜlenka p°enßÜet po sφti krom∞ dat i vÜe pot°ebnΘ pro jejich zpracovßnφ je velmi p°evratnou myÜlenkou, kterß nabφzφ mo₧nost jak se efektivn∞ vyrovnat s nßstrahami dosavadnφ slo₧itosti a nßroΦnosti koncov²ch uzl∙. Nynφ ji₧ nenφ nutnΘ, aby na koncov²ch uzlech jednotlivΘ programy Φekaly v zßloze na p°φpad, ₧e by byly skuteΦn∞ zapot°ebφ. V d∙sledku toho pak koncov² uzel nepot°ebuje tak velk² pevn² disk, aby na n∞m mohl mφt nahrßny vÜechny takovΘto programy. JeÜt∞ d∙le₧it∞jÜφ ne₧ ·spora nßklad∙ za dostateΦn∞ velk² pevn² disk vÜak z°ejm∞ bude odstran∞nφ problΘm∙ se sprßvn²m konfigurovßnφm p°φsluÜn²ch program∙ a s udr₧ovßnφm aktußlnosti jejich verzφ. Jestli₧e vßm n∞kdo ze sφt∞ poÜle n∞jakß data a spolu s nimi i programovΘ prost°edky pro jejich zpracovßnφ, lze prßvem oΦekßvat ₧e to budou sprßvnΘ (aktußlnφ) verze t∞chto prost°edk∙.

Obecn∞ tedy myÜlenka p°enosu program∙ spolu s daty vede na znaΦnΘ zjednoduÜenφ koncov²ch uzl∙ - a¥ ji₧ co do jejich v²konov²ch parametr∙ (RAM, HD, CPU atd.), tak i co do nßroΦnosti sprßvy. Mφsto dosavadnφch, Φφm dßl tφm vφce änaducan²ch" poΦφtaΦ∙, budou nynφ postaΦovat jen znaΦn∞ äo°ezanΘ" stroje, po kter²ch se bude po₧adovat v zßsad∞ jen jedna jedinß zßkladnφ funkΦnost - schopnost ästßhnout si" ze sφt∞ to, co budou skuteΦn∞ pot°ebovat.

NC mφsto PC

Lze se divit, ₧e se prßv∞ naznaΦenΘ p°edstavy promptn∞ chytila velkß Φßst poΦφtaΦovΘho pr∙myslu, vidφ v n∞m zdroj dosud netuÜen²ch zisk∙, a doslova se p°edhßnφ ve slibech sv²ch äo°ezan²ch" sφ¥ov²ch poΦφtaΦ∙ - kter²m se mezitφm zaΦalo °φkat äInternetov² terminßl" (Internet Appliance), nebo pon∞kud v²sti₧n∞ji äsφ¥ov² poΦφtaΦ" (Network Computer, zkratkou NC)? Dφky svΘ jednoduchosti budou moci b²t opravdu lacinΘ (n∞kte°φ v²robci hovo°φ o cen∞ do 500 dolar∙, jinφ dokonce do 300 dolar∙), a vzhledem k tomu lze asi opravdu oΦekßvat, ₧e si je budou moci po°φdit i lidΘ, kte°φ na dneÜnφ poΦφtaΦe PC nemajφ. JeÜt∞ d∙le₧it∞jÜφ pak m∙₧e b²t i aspekt jednoduchosti - nejv∞tÜφ odbytiÜt∞ lze z°ejm∞ oΦekßvat v poΦφtaΦi dosud neposkvrn∞n²ch domßcnostech, kde skuteΦn∞ nelze oΦekßvat pot°ebnΘ znalosti a schopnosti pro udr₧ovßnφ softwarov²ch konfiguracφ.

Nov² v²poΦetnφ model

Zamysleme se nynφ nad tφm, jak² v²poΦetnφ model budou äInternetovΘ terminßly" alias poΦφtaΦe NC a na nich provozovanΘ aplikace vlastn∞ pou₧φvat. Jeho podstatu se sna₧φ naznaΦit dneÜnφ obrßzek.

Obrßzek 1.
P°edstava modelu "Network-Centric Computing"
V mnohΘm bude tento nov² v²poΦetnφ model p°ipomφnat d°φv∞jÜφ model file server / pracovnφ stanice - zejmΘna v tom, ₧e programy i data budou ulo₧eny jinde ne₧ budou skuteΦn∞ spouÜt∞ny. OdliÜnost ale bude v tom, ₧e nynφ ji₧ nebudou existovat ₧ßdnΘ file servery, a jejich roli p°evezme sφ¥ jako takovß (v rßmci kterΘ samoz°ejm∞ budou existovat uzly plnφcφ roli depozitß°∙ soubor∙, ale ty nebudou pro koncovΘ uzly p°φmo viditelnΘ). Nejpodstatn∞jÜφ odliÜnostφ od p∙vodnφho modelu file server / pracovnφ stanice je pak celkovß filosofie - dochßzφ zde k jeÜt∞ v∞tÜφ nesymetriΦnosti ve vzßjemnΘm vztahu obou slo₧ek, nebo¥ sφ¥ na sebe p°ebφrß maximum odpov∞dnosti a funkΦnosti, zatφmco po terminßlech (sφ¥ov²ch poΦφtaΦφch) se po₧aduje jen opravdu nezbytnΘ minimum. Sφ¥ jako takovß se skuteΦn∞ stßvß äst°edem sv∞ta", jakousi jednotnou a univerzßlnφ zßsobßrnou, ze kterΘ budou jednotlivΘ terminßly Φerpat na zßklad∞ svΘ momentßlnφ pot°eby.

OznaΦenφ novΘho v²poΦetnφho modelu nenφ dosud p°φliÜ ustßlenΘ. Nejv²sti₧n∞jÜφ je z°ejm∞ oznaΦenφ, kterΘ zavedla firma IBM. Ta tomuto modelu °φkß äNetwork-Centric Computing", Φφm₧ jakoby cht∞la zd∙raznit novou roli a novΘ postavenφ sφt∞ jako takovΘ, kterß se nynφ stßvß skuteΦn²m st°edem vÜeho.

NovΘ mo₧nosti

Principy, na kter²ch nov² v²poΦetnφ model stojφ, byly poprvΘ v²znamn∞jÜφm zp∙sobem vyu₧ity v programovacφm jazyku Java - pon∞kud paradoxn∞ k dalÜφmu zv²Üenφ u₧ivatelskΘ atraktivnosti ji₧ tak dosti atraktivnφch WWW strßnek v rßmci slu₧by World Wide Web. KonkrΘtn∞ se jednalo o tom, ₧e k obsahu t∞chto strßnek bylo mo₧nΘ äp°ibalit" i programy, zajiÜ¥ujφcφ r∙znΘ efekty - nap°φklad zobrazenφ b∞₧φcφho titulku, animaci apod. Zßhy se pak p°iÜlo na to, ₧e stejn² mechanismus lze vyu₧φt v rßmci WWW i k dalÜφm v∞cem, ne₧ jen ke zvyÜovßnφ u₧ivatelskΘ atraktivnosti. V jazyku Java, ve kterΘm musφ b²t äaktivnφ" p°φlohy WWW strßnek napsßny, mohou b²t vytvo°eny nap°φklad i programy typu cel²ch funkΦnφch spreadsheet∙, kreslφcφch program∙, mal²ch databßzov²ch program∙ apod.

zp∞t do archivu Φlßnk∙ | rejst°φk | p°edchozφ Φ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