Mitmetasandiline klient-server arhitektuur. Klient-server arhitektuuri põhimõisted

Mitmetasandiline klient-server arhitektuur

Mitmetasandiline klient-server arhitektuur on klient-server arhitektuuri tüüp, mille puhul andmetöötlusfunktsiooni teostatakse ühes või mitmes eraldi serveris. See võimaldab teil rohkem eraldada andmete salvestamise, töötlemise ja esitamise funktsioonid tõhus kasutamine serverite ja klientide võimalused.

Mitmetasandilise arhitektuuri erijuhud:

· Kolmetasandiline arhitektuur

· Spetsiaalne serverivõrk

· Spetsiaalse serveriga võrk (inglise kliendi/serveri võrk) on kohalik arvutivõrk(LAN), milles võrguseadmed tsentraliseeritud ja seda haldab üks või mitu serverit. Üksikud tööjaamad või kliendid (nt arvutid) peavad serveri(te) kaudu pääsema juurde võrguressurssidele.

Võrgu operatsioonisüsteem- sisseehitatud võimalustega operatsioonisüsteem arvutivõrkudes töötamiseks. Selliste võimaluste hulka kuuluvad:

· toetus võrguseadmed

· toetus võrguprotokollid

· marsruutimisprotokollide tugi

· filtreerimise tugi võrguliiklust

· juurdepääsu tugi kaugressursse nagu printerid, kettad jne üle võrgu

Võrguteenuste kättesaadavus süsteemis võimaldab kaugkasutajad kasutada arvutiressursse

Võrgu operatsioonisüsteemide näited:

· Novell NetWare

· Microsoft Windows(95, NT, XP, Vista, seitse)

· Erinevad UNIX süsteemid, nagu Solaris, FreeBSD

· Erinevad GNU/Linux süsteemid

ZyNOS firmalt ZyXEL

Kaasaegsed võrguoperatsioonisüsteemid (UNIX, WIN2000, NOWELL NW) rakendavad OSI mudeli täielikku protokollipakki. Seega toetab UNIX protokollivirnu (TCP/IP, NW LINK, NET BIOS). Nowell NW toetab IPX/SPX-i protokollivirnu Apple Mac kasutab oma protokollide komplekti.

Sõltumata tootjast rakendavad kõik võrgu operatsioonisüsteemid järgmisi funktsioone:

1. Funktsioonide jaotus võrgusõlmede (kliendid ja serverid) vahel;

2. Toetus sideprotokollid;

3. Võrgu failisüsteemi tugi;

4. Andmekaitse.

Kõik võrgu operatsioonisüsteemid võib jagada kahte tüüpi:

1. Peer-to-peer või peer-to-peer võrgud (igaüks neist). Windowsi näide 9x;

2. Spetsiaalsel serveril põhinev võrk.

K1. Peer-to-peer võrgus on kõigil arvutitel võrdsed õigused, kuid võrgus on ka kliente ja servereid. Tavaliselt saab iga arvuti lülitada serverirežiimi, kui kasutaja seda soovib (eraldatakse jagatud ressurss).

Peer-to-peer võrgu OS-il puudub usaldusväärne jõudlus ja turvalisus. Kasutatakse võrgus, kui on 10-15 tk. Peer-to-peer võrgu näide on Win94/98/OS/2/LANtastic

K2. Selles võrgus on alati peamine arvuti - server, mis on spetsiaalselt optimeeritud kiire töötlemine paljude klientide päringuid (umbes -100) ning failide ja kataloogide kaitse haldamiseks. IN suured võrgud välja paistma eraldi serverid Sest üksikud rakendused(WEB – server, File – server, Print – server, DB server ja meiliserver)

Server tarkvara mida iseloomustab suur keerukus, töökindlus ja jõudlus. See võib töötada erinevatel platvormidel.

Kasutaja ettevalmistamine

Kaitse

Nõuded serverile

Jagatud ressursid

Peer-to-peer võrgus peab iga arvuti:

· varustada suurema osa oma arvutusressurssidest kohalik kasutaja(selle arvuti taga istuvale inimesele);

· kaugkasutaja ressurssidele juurdepääsu toetamiseks (juurdepääs serverile üle võrgu), ühendage täiendavaid arvutusressursse.

Serveripõhine võrk nõuab võimsamaid servereid, kuna need peavad käsitlema kõigi võrgus olevate klientide päringuid.

Põhikaitse hõlmab parooli määramist jagatud ressursile, näiteks kataloogile. Peer-to-peer võrgus on turvalisust keskselt hallata väga raske, kuna iga kasutaja installib selle iseseisvalt ja "jagatud" ressursid võivad asuda kõigis arvutites, mitte ainult keskserver. Selline olukord kujutab tõsist ohtu kogu võrgule ja mõned kasutajad ei pruugi kaitset üldse installida. Kui privaatsusprobleemid on teie jaoks üliolulised, soovitame valida serveripõhise võrgu.

Kuna peer-to-peer võrgus toimib iga arvuti nii kliendi kui ka serverina, peavad kasutajad omama piisavalt teadmisi, et tegutseda nii oma arvuti kasutajate kui ka administraatoritena.

Teema 5.2. Võrgu OS. Klient-server

Klient-server(Klient-server) - andmetöötlus või võrgu arhitektuur, millistes ülesannetes või võrgu koormus jaotatakse teenusepakkujate (teenuste) vahel, mida nimetatakse serveriteks, ja teenuseklientide vahel, mida nimetatakse klientideks. Sageli suhtlevad kliendid ja serverid arvutivõrgu kaudu ja võivad olla erinevad füüsilised seadmed ja tarkvara.

Mitmetasandiline klient-server arhitektuur on klient-server arhitektuuri tüüp, mille puhul andmetöötlusfunktsiooni teostatakse ühes või mitmes eraldi serveris. See võimaldab serverite ja klientide võimaluste tõhusamaks kasutamiseks eraldada andmete salvestamise, töötlemise ja esitamise funktsioonid.

Mitmetasandilise arhitektuuri erijuhud:

· Kolmetasandiline arhitektuur

· Spetsiaalne serverivõrk

· Spetsiaalne serverivõrk (kliendi/serveri võrk) on kohtvõrk (LAN), milles võrguseadmed on tsentraliseeritud ja mida juhib üks või mitu serverit. Üksikud tööjaamad või kliendid (nt arvutid) peavad serveri(te) kaudu pääsema juurde võrguressurssidele.

Võrgu operatsioonisüsteem- sisseehitatud võimalustega operatsioonisüsteem arvutivõrkudes töötamiseks. Selliste võimaluste hulka kuuluvad:

võrguseadmete tugi

· võrguprotokollide tugi

· marsruutimisprotokollide tugi

· võrguliikluse filtreerimise tugi

· tugi juurdepääsuks võrgu kaudu kaugressurssidele, nagu printerid, kettad jne

· võrguteenuste olemasolu süsteemis, mis võimaldab kaugkasutajatel kasutada arvutiressursse

Võrgu operatsioonisüsteemide näited:

Novell NetWare

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

· Erinevad UNIX süsteemid nagu Solaris, FreeBSD

· Erinevad GNU/Linux süsteemid

ZyNOS firmalt ZyXEL

Kaasaegsed võrguoperatsioonisüsteemid (UNIX, WIN2000, NOWELL NW) rakendavad OSI mudeli täielikku protokollipakki. Seega toetab UNIX protokollivirnu (TCP/IP, NW LINK, NET BIOS). Nowell NW toetab IPX/SPX-i protokollivirnu Apple Mac kasutab oma protokollide komplekti.

Sõltumata tootjast täidavad kõik võrgu operatsioonisüsteemid järgmisi funktsioone:

1. Funktsioonide jaotus võrgusõlmede (kliendid ja serverid) vahel;

2. Sideprotokollide tugi;

3. Võrgu failisüsteemi tugi;

4. Andmekaitse.

Kõik võrgu operatsioonisüsteemid võib jagada kahte tüüpi:

1. Peer-to-peer või peer-to-peer võrgud (igaüks neist). Näide Windows 9x;

2. Spetsiaalsel serveril põhinev võrk.

K1. Peer-to-peer võrgus on kõigil arvutitel võrdsed õigused, kuid võrgus on ka kliente ja servereid. Tavaliselt saab iga arvuti lülitada serverirežiimi, kui kasutaja seda soovib (eraldatakse jagatud ressurss).

Peer-to-peer võrgu OS-il puudub usaldusväärne jõudlus ja turvalisus. Kasutatakse võrgus, kui on 10-15 tk. Peer-to-peer võrgu näide on Win94/98/OS/2/LANtastic

K2. Selles võrgus on alati põhiarvuti - server, mis on spetsiaalselt optimeeritud paljude klientide päringute kiireks töötlemiseks (umbes -100) ning failide ja kataloogide kaitse haldamiseks. Suurtes võrkudes eraldatakse üksikute rakenduste jaoks eraldi serverid (WEB - server, File - server, Print - server, andmebaasi server ja meiliserver)

Serveritarkvara on väga keerukas, usaldusväärne ja toimiv. See võib töötada erinevatel platvormidel.

Erinevad operatsioonisüsteemid – Unix, Win 2000Server, NovellNetWare

Mis tahes OS-i klienditarkvara võimaldab teil kasutaja päringu kohalikust asukohast ümber suunata. Vajalike ressurssidega arvutist serverisse. Seda tehakse spetsiaalse ümbersuunaja (pealtkuulaja) abil, mis peatab päringu ja määrab, kas see tuleb täita kohalikus arvutis või serveris.

Režissööri struktuur:

On ebavõrdsed komponendid infovõrk. Mõned omavad ressurssi ja seetõttu kutsutakse neid serveriteks, teised pääsevad neile ressurssidele juurde ja neid nimetatakse klientideks. Vaatame, kuidas nad omavahel suhtlevad ja milline on klient-server arhitektuur.

Klient-server arhitektuur

"Klient-server" arhitektuur on struktuurikomponentide interaktsioon võrgus, mis põhineb võrgu poolt määratletud komponentidel, kus struktuurikomponentideks on server ja sõlmed, mis pakuvad teatud erifunktsioone (teenuseid), samuti kliendid, kes seda teenust kasutavad. . Konkreetsed funktsioonid jagatakse konkreetsete probleemide lahendamise alusel tavaliselt kolme rühma:

  • andmesisestus- ja esitusfunktsioonid on mõeldud kasutaja suhtlemiseks süsteemiga;
  • rakendatud funktsioonid - igaühel on oma komplekt;
  • ressursside haldamise funktsioonid on mõeldud haldamiseks failisüsteem, erinevaid andmebaase andmed ja muud komponendid.

Näiteks arvuti ilma võrguühendus,esindab esitus-, rakendus- ja juhtimiskomponente erinevatel tasanditel. Seda tüüpi tasemeid peetakse operatsioonisüsteemiks, rakendusteks ja utiliiditarkvaraks, erinevad kommunaalteenused. Samamoodi on kõik ülaltoodud komponendid esitatud Internetis. Peamine on tagada nende komponentide vaheline võrgu suhtlus.

Toimimispõhimõte on kliendi- serveri arhitektuur

Kliendi-serveri arhitektuuri kasutatakse kõige sagedamini ettevõtte andmebaaside loomiseks, milles teavet mitte ainult ei salvestata, vaid ka perioodiliselt töödeldakse. erinevaid meetodeid. Andmebaas on iga ettevõtte infosüsteemi põhielement ja serveris on selle andmebaasi tuum. Niisiis, serveris kõige rohkem keerulised toimingud seoses andmete sisestamise, säilitamise, töötlemise ja muutmisega. Kui kasutaja (klient) pöördub andmebaasi (serverisse), siis päringut töödeldakse: pöördutakse otse andmebaasi ja tagastatakse vastus (töötlustulemus). Töötlemise tulemuseks on võrguteade toimingu õnnestumise või vea kohta. Serveriarvutid saavad käsitleda sama faili samaaegseid päringuid mitmelt kliendilt. Selline töö üle võrgu võimaldab kiirendada kasutatavate rakenduste tööd.

Klient-server arhitektuur: tehnoloogia rakendamine

Seda arhitektuuri kasutatakse erinevatele ressurssidele juurdepääsuks võrgutehnoloogiad: andmebaasid, meiliserverid, tulemüürid, puhverserverid. Klient-serveri rakenduste arendamine võib parandada kasutatavate rakenduste ja võrgu kui terviku turvalisust, töökindlust ja jõudlust. Kõige sagedamini klient-server rakendused kasutatakse ettevõtte automatiseerimiseks.

Klient-server arhitektuur(kliendi-serveri arhitektuur) on infovõrgu kontseptsioon, milles suurem osa selle ressurssidest on koondunud nende kliente teenindavatesse serveritesse. Kõnealune arhitektuur määratleb kahte tüüpi komponente: serverid ja kliendid.

Server - on objekt, mis annab teenust teistele võrguobjektidele nende taotlusel. Teenindus on klienditeenindusprotsess.

Joonis Klient-server arhitektuur

Server töötab klientide tellimuste alusel ja haldab nende ülesannete täitmist. Pärast iga töö lõpetamist saadab server tulemused töö saatnud kliendile.

Teenindusfunktsiooni klient-server arhitektuuris kirjeldatakse rakendusprogrammide komplektiga, mille järgi teostatakse erinevaid rakendusprotsesse.

Kutsutakse välja protsess, mis kutsub teatud toiminguid kasutades teenindusfunktsiooni klient. See võib olla programm või kasutaja. Kliendid- need on tööjaamad, mis kasutavad serveriressursse ja pakuvad mugavat kasutajaliidesed. Kasutajaliidesed Need on protseduurid, kuidas kasutaja süsteemi või võrguga suhtleb.

Joonis Klient-server mudel

Klient on algataja ja kasutab e-posti või muid serveriteenuseid. Selle protsessi käigus taotleb klient teenust, loob seansi, saab soovitud tulemused ja teatab lõpetamisest.

IN võrgud spetsiaalselt failiserver spetsiaalsel eraldiseisval seadmel PC serverivõrgu operatsioonisüsteem on installitud. See PC muutub server. Tarkvara ( KÕRVAL), installitud tööjaam, võimaldab tal serveriga andmeid vahetada. Kõige tavalisemad võrguoperatsioonisüsteemid on:

Lisaks võrgule operatsioonisüsteem võrguühendus on vajalik rakendusprogrammid, mõistes võrgu pakutavaid eeliseid.

Serveripõhistel võrkudel on parimad omadused ja suurenenud töökindlus. Serverile kuuluvad peamised võrguressursse millele teised tööjaamad juurde pääsevad.

IN kaasaegne klient- serveri arhitektuur jaguneb nelja objektirühma: kliendid, serverid, andme- ja võrguteenused. Kliendid asuvad kasutajate tööjaamade süsteemides. Andmeid hoitakse peamiselt serverites. Võrguteenused on jagatud serverid ja andmed. Lisaks haldavad teenused andmetöötlusprotseduure.

Klient-serveri arhitektuurivõrkudel on järgmised eelised:

Võimaldab teil võrgustikke korraldada suur summa tööjaamad;

Pakkuda kasutajakontode, turvalisuse ja juurdepääsu tsentraliseeritud haldust, mis lihtsustab võrguhaldust;


Tõhus juurdepääs võrguressurssidele;

Kasutajal on vaja ühte parooli, et võrku sisse logida ja pääseda ligi kõikidele ressurssidele, millele kehtivad kasutajaõigused.

Lisaks klient-serveri võrgu eelistele on arhitektuuril ka mitmeid puudusi:

Serveri rike võib muuta võrgu töövõimetuks või vähemalt võrguressursside kadumise;

Nõua administreerimiseks kvalifitseeritud personali;

Kas rohkem kõrge hind võrgud ja võrguseadmed.

Kliendi-serveri tehnoloogiat peetakse üheks "vaalaks" kaasaegne maailm arvutivõrgud. Kuid probleemid, mille jaoks see välja töötati, on saamas minevikku. Uued ülesanded ja tehnoloogiad nõuavad klient-server süsteemide põhimõtete ümbermõtestamist. Üks neist tehnoloogiatest maailmas Lai Veeb. Veebitehnoloogia on klient-server arhitektuuri arendus, s.o. Ühe kliendiga saate ühenduse luua paljude serveritega. Infosüsteemil peavad lisaks liidesele olema andmetöötluse ja -salvestuse tasemed. Interneti-arendajate probleem on koordineerimine Veebitöö süsteemi teiste elementidega, näiteks andmebaasidega. Üks paljutõotav viis selle probleemi lahendamiseks on mitmetasandilised süsteemid klient-server.

Klassikaline süsteem klient-server töötab päringu-vastuse skeemi järgi ( kahetasandiline arhitektuur). Klient täidab aktiivset funktsiooni (päringud), server vastab neile passiivselt.


Igal infosüsteemil peab olema vähemalt kolm funktsionaalset osa – andmete salvestamise, andmetöötluse ja kasutajaliidese moodulid.

Kõiki neid osi saab rakendada kahest teisest sõltumatult.

Näiteks . Andmete salvestamiseks ja töötlemiseks kasutatavaid programme muutmata saate muuta kasutajaliidest nii, et samad andmed kuvatakse tabelite, graafikute või histogrammide kujul. Andmete esitus- ja salvestusprogramme muutmata saab töötlusprogramme muuta algoritmi muutes täisteksti otsing. Andmete esitamise ja töötlemise programme muutmata saate muuta andmete salvestamise tarkvara, lülitudes teisele failisüsteemile.

Klassikalises klient-server arhitektuuris on rakenduse kolm põhiosa jaotatud kahe füüsilise mooduli vahel. Tavaliselt asub andmesalvestustarkvara serveris (/: andmebaasiserveris), kasutajaliides on kliendi poolel, kuid andmetöötlus tuleb jaotada kliendi ja kliendi vahel. serveri osad. See on selle arhitektuuri peamine puudus. Andmetöötlusalgoritmide jaotamine nõuab süsteemi mõlema osa toimingute sünkroonimist. Et vältida vastuolusid erinevaid elemente arhitektuurid püüavad andmetöötlust teostada ühel kahest osast – kas kliendi poolel (paks klient) või serveris (õhuke klient või 2,5-tasandiline klient-server). Igal lähenemisviisil on oma puudused: Esimesel juhul võrk on põhjendamatult ülekoormatud, sest selle kaudu edastatakse tooreid (liigseid) andmeid, süsteemi toetamine ja muutmine muutub keerulisemaks, kuna arvutusalgoritmi asendamine või vea parandamine nõuab samaaegset täielik asendamine kõik liideseprogrammid, vastasel juhul järgneb andmete ebakõla; teisel juhul, kui kogu infotöötlus tehakse serveris, tekib probleem sisseehitatud protseduuride kirjeldamisel ja nende silumisel (kirjeldus on deklaratiivne ega võimalda samm-sammult silumine). Lisaks on serveris infotöötlusega süsteemi täiesti võimatu teisele platvormile üle kanda.

Enamus kaasaegsed vahendid kiire areng rakendused (RAD), mis töötavad erinevate andmebaasidega, rakendavad esimest mudelit ("paks" klient), pakkudes andmebaasiserveriga liidest SQL keel.. Sellel valikul on lisaks ülaltoodud puudustele madal tase turvalisus.

Näiteks. Pangasüsteemides on põhitabelisse kirjutamise õigus kõigil tehinguoperaatoritel raamatupidamissüsteem. Pealegi, see süsteem Veebitehnoloogiatesse üleminek on peaaegu võimatu, kuna andmebaasiserverile juurdepääsuks kasutatakse spetsiaalset klienditarkvara.

Eespool käsitletud mudelite puudused:

1. "Paks" klient

F manustamise keerukus;

F raskused tarkvara värskendamisel, kuna selle asendamine tuleb läbi viia üheaegselt kogu süsteemi ulatuses;

F volituste jaotamise keerukus, kuna juurdepääsu ei piira mitte toimingud, vaid tabelid;

F võrgu ülekoormus töötlemata andmete edastamise tõttu;

F nõrk andmekaitse.

2. "Paks" server

ð juurutamine muutub keerulisemaks, kuna PL/SQL keeled ei sobi sellise tarkvara arendamiseks ja puuduvad silumisvahendid;

ð PL/SQL-keeltes programmide jõudlus on madalam kui teistes keeltes, mis on oluline keerulised süsteemid;

ð DBMS-i keeltes kirjutatud programmid ei tööta usaldusväärselt, mis võib põhjustada kogu andmebaasiserveri rikke;

ð sel viisil loodud programmid on täiesti teisaldamatud teistele süsteemidele ja platvormidele.



Nende probleemide lahendamiseks kasutatakse mitmetasandilisi (kolm või enam) klient-serveri mudeleid.

Mitmetasandilised arhitektuurid klient-server – jaotage nutikamalt andmetöötlusmooduleid, mis töötavad ühes või mitmes eraldi serveris.

Need tarkvara moodulid funktsioone täita serverid liideste jaoks kasutajatega ja klient- andmebaasiserverite jaoks. Pealegi, erinevaid servereid rakendused saavad üksteisega suhelda, et süsteemi täpsemalt jagada funktsionaalseteks plokkideks, mis täidavad kindlaid rolle.

Näiteks. Saate valida personalihaldusserveri, mis täidab kõiki personalijuhtimiseks vajalikke funktsioone. Seoses sellega eraldi andmebaasi, saate kasutajate eest peita kõik selle serveri juurutamise üksikasjad, võimaldades juurdepääsu ainult selle avalikult juurdepääsetavatele funktsioonidele. Sellist süsteemi on veebiga lihtsam kohandada, kuna Lihtsam on arendada HTML-vorme kasutaja juurdepääsuks teatud andmebaasi funktsioonidele kui kõigile andmetele.

Kolmetasandilises mudelis ei ole õhuke klient andmetöötlusfunktsioonidega üle koormatud, vaid täidab peamist süsteemi rolli rakendusserverist tuleva info esitamisel. (See liides on realiseeritud kasutades standardsed vahendid Veebitehnoloogiad - brauser, CGI ja Java). See vähendab kliendi ja rakendusserveri vahel edastatavate andmete hulka, võimaldades aeglase telefoniliiniga klientidel ühendust luua.

Kolmetasandiline klient-serveri mudel võimaldab teil kasutajaõigusi täpsemalt määrata, kuna nad saavad õigusi mitte andmebaasile endale, vaid rakendusserveri teatud funktsioonidele, mis suurendab süsteemi turvalisust.

Mitmetasandiline klient-server süsteemid saab hõlpsasti veebitehnoloogiasse üle kanda – selleks tuleb lihtsalt kliendiosa välja vahetada universaalne brauser ning täiendada rakendusserverit veebiserveri ja väikese serveri protseduurikutsungi programmidega. Kolmetasandilises süsteemis edastatakse rakendusserveri ja andmebaasi vahelise sidekanali kaudu palju teavet, kuid arvutused ei aeglustu, kuna suhtlus määratud elemendid kasutatakse kiiremaid ridu. See nõuab väiksemaid kulusid, kuna mõlemad serverid asuvad samas ruumis. Kuid see tõstatab ühiste arvutuste järjepidevuse probleemi, mida tehinguhaldurid - mitmetasandiliste süsteemide uued elemendid - peavad lahendama.

Tehingujuhid

MT - võimaldab ühel rakendusserveril suhelda samaaegselt mitme andmebaasiserveriga. Kuigi Oracle'i serverid neil on hajutatud tehingute teostamise mehhanism, kuid kui kasutaja salvestab osa teabest Oracle'i andmebaasi, osa teabe andmebaasi Informixi ja osa teabest tekstifailid, siis ilma MT-ta ei saa. MT-d kasutatakse hajutatud heterogeensete toimingute haldamiseks ja tegevuste koordineerimiseks erinevaid komponente infosüsteem. Igasugune keeruline tarkvara nõuab MT kasutamist.

Näiteks. Pangasüsteemid peab läbi viima erinevaid dokumendiesitluste teisendusi, s.o. töötada samaaegselt nii andmebaasis kui ka sees olevate andmetega tavalised failid, – need on funktsioonid, mida MT täita aitab.

MT on programm või programmide kogum, mille abil saab koordineerida infosüsteemi erinevate komponentide tööd.

Loogiliselt on MT jagatud mitmeks osaks:

· sidehaldur (kontrollib infosüsteemi komponentide vahelist sõnumivahetust;

· tehinguhaldur (haldab hajutatud toiminguid);

· logihaldur (jälgib hajutatud toimingute taastamist ja tagasipööramist);

· lukuhaldur (pakub õige juurdepääs jagatud andmetele).

Tavaliselt kombineeritakse M-suhtlust M-autoriseerimisega ja M-tehingud kombineeritakse M-lukkudega ja süsteemi kirjed. Pealegi sisaldub selline M tarnepaketti harva, kuna selle funktsioone (arvestuse pidamine, ressursside jaotamine ja toimingute juhtimine) täidab tavaliselt andmebaas ise (näiteks Oracle).

Suurimad muutused tekkis M-kommunikatsioonis, kuna selles valdkonnas ilmusid uued objektorienteeritud tehnoloogiad (CORBA, DCOM jne). Mitmetasandiline mudel klient-server võimaldab hajutatud andmetöötlust oluliselt lihtsustada, muutes selle mitte ainult töökindlamaks, vaid ka ligipääsetavamaks.

4.4. Süsteemid tehnoloogiline post ­ -

see on garanteeritud teabe edastamine ja vahend rakenduste integreerimiseks

Disain infosüsteemid pakub lahendusi süsteemianalüütikutele järgmised probleemid:

ð hajutatud süsteem;

ð integreerimine erinevaid rakendusi;

ð haldamise lihtsus.

Kaasaegsed arvutid on enamasti hajutatud, mistõttu tekib probleem selliste süsteemide üksikute osade interaktsiooni meetodi valimisel. Mitme infosüsteemi liitmine nõuab integratsioonilahendust suur kogus heterogeensed rakendused. Selline (integreeritud) süsteem peab omama kõiki kombineeritud alamsüsteemide funktsioone ning säilitama lihtsuse ja kasutusmugavuse. Seda probleemi saab lahendada kasutades tehnoloogilised postisüsteemid(STP).

Mõistet “tehnoloogiline post” kasutatakse rakendustevahelise suhtluse tähistamiseks (elektrooniline post on inimestevaheline suhtlus), edastatav teave on tehnoloogiline, selle moodustamine ja edastamine võib toimuda ilma/või minimaalse inimese osaluseta.

Tehnoloogiline postisüsteem sisaldab kahte erinevaid viise kaasaegsetes hajutatud süsteemides kasutatavad interaktsioonid.

Üks neist põhineb ühenduse kontseptsioonil (joonis 1) ja teine ​​põhineb sõnumite saatmise ideel.

1


Joonis 1. Ühendusele orienteeritud interaktsioonimehhanism

Rakenduste vahelise suhtluse ja ühenduse loomise kasutamise võib jagada kolme faasi:

1. ühenduse loomine;

2. teabe edastamine;

3. ühenduse sulgemine.

Selline interaktsioon eeldab kõigi kolme faasi ühenduse olemasolu ja samaaegne töö rakendusi, mis pole alati võimalik.

Sõnumite saatmise põhimõttel üles ehitatud süsteemid kasutavad suhtluse ajal sõnumijärjekorra tehnoloogiat (joonis 2).



Joonis 2. Rakenduse suhtlus sõnumijärjekorra tehnoloogia abil

Teavet vahetavad rakendused ei adresseeri seda otse üksteisele, vaid rakendustega seotud sõnumijärjekordadele. Ühendus rakenduse ja järjekorra vahel toimub reeglina on-line režiimis, mis väldib ühenduse loomisele kuluvat aega. Juhttarkvara võib asuda kas rakendustega samas masinas või spetsiaalses serveris. Sõnumijärjekorra tehnoloogiat kasutavad süsteemid, erinevalt ühenduse loomise süsteemidest, ei vaja interaktsiooniprotsessi ajal püsiühendust ega interakteeruvate rakenduste samaaegset töötamist. Need omadused muudavad need paindlikuks ja sobivad mitmesugusteks rakendusteks.

Tehnoloogiliste postisüsteemide mitmekülgsus võimaldab neil töötada heterogeenne (erinevad tarkvara- ja riistvaraplatvormid, millel need töötavad üksikud komponendid STP, aga ka mitmesugused süsteemistruktuurides kasutatavad ühendusmeetodid ja interaktsiooniprotokollid. Heterogeensus saavutatakse serveri ja kliendi osad STP. Kliendi osadel on vähe funktsioone ja neid saab teisaldada erinevad platvormid. Seega ei kaasne STP käitamise eest kulusid lisavarustus- süsteem kohaneb olemasolevaid vahendeid(nii riist- kui tarkvara ja olemasolevaid kanaleid andmeedastus) ja ei nõua nende asendamist.

STP kasutamise eelised:

Ø Garanteeritud sõnumi kohaletoimetamine. Sõnumijärjekorra serverid

määrata, kuidas tagada tarne ebaõnnestumise korral üksikud osad süsteemid: saatke uuesti, leidke alternatiivne marsruut või kasutage muid meetodeid. Kuna STP-d pakuvad rakenduste vahel teabevahetust, tuleb sõnumi edastamata jätmist jälgida ja töödelda (erinevalt Meil, kus sõnumi edastamata jätmise korral peab kasutaja ise tegema kõik parandustoimingud);

Ø Rakenduse blokeerimist teabe edastamise ajal ei toimu, kuna Teatejärjekordade tehnoloogia on paigas ning TP süsteemi serveriosa on eraldatud, mis vastutab sõnumite edastamise eest. Blokeerimise puudumine vähendab rakenduse seisakuaega;

Ø Võimalus määrata sõnumite prioriteedid ja valikud saatmisel. Prioriteedid võimaldavad teil rakendada mitut paralleelsed süsteemid sõnumi edastamine. Sel juhul ei mõjuta madalama prioriteediga sõnumid kõrgema prioriteediga sõnumite edastamist. kõrge prioriteet. Sellel on projekteerimisel ja seadistamisel positiivne mõju suured süsteemid, samuti süsteemihalduses;

Ø Infovahetuse võimalus heterogeenses keskkonnas, kus on võimalik nii riist- kui tarkvara kaasajastamine.