Multi-level na arkitektura ng client-server. Mga pangunahing konsepto ng arkitektura ng client-server

Multi-tier na arkitektura ng client-server

Ang multi-level na arkitektura ng client-server ay isang uri ng arkitektura ng client-server kung saan ang pagpapaandar ng pagpoproseso ng data ay isinasagawa sa isa o higit pang magkahiwalay na mga server. Binibigyang-daan ka nitong paghiwalayin ang mga function ng pag-iimbak, pagproseso at pagpapakita ng data para sa higit pa epektibong paggamit kakayahan ng mga server at kliyente.

Mga espesyal na kaso ng multi-level na arkitektura:

· Three-tier na arkitektura

· Nakatuon sa network ng server

· Ang isang network na may dedikadong server (English Client/Server network) ay isang lokal network ng kompyuter(LAN), kung saan mga aparato sa network sentralisado at pinamamahalaan ng isa o higit pang mga server. Ang mga indibidwal na workstation o kliyente (tulad ng mga PC) ay dapat mag-access ng mga mapagkukunan ng network sa pamamagitan ng (mga) server.

Operating system ng network- isang operating system na may built-in na mga kakayahan para sa pagtatrabaho sa mga network ng computer. Kabilang sa mga ganitong pagkakataon ang:

· suporta kagamitan sa network

· suporta mga protocol ng network

· suporta para sa mga routing protocol

· pag-filter ng suporta trapiko sa network

· suporta para sa pag-access sa malalayong mapagkukunan gaya ng mga printer, disk, atbp. sa isang network

Availability ng mga serbisyo ng network sa system na nagpapahintulot malalayong gumagamit gumamit ng mga mapagkukunan ng computer

Mga halimbawa ng mga operating system ng network:

· Novell NetWare

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

· Iba't-ibang Mga sistema ng UNIX, gaya ng Solaris, FreeBSD

· Iba't ibang mga sistema ng GNU/Linux

ZyNOS mula sa ZyXEL

Ang mga modernong network operating system (UNIX, WIN2000, NOWELL NW) ay nagpapatupad ng buong protocol stack ng OSI model Kaya, sinusuportahan ng UNIX ang isang protocol stack (TCP/IP, NW LINK, NET BIOS). Sinusuportahan ng Nowell NW ang IPX/SPX protocol stack. Gumagamit ang Apple Mac ng sarili nitong hanay ng mga protocol.

Anuman ang tagagawa, lahat ng mga operating system ng network ay nagpapatupad sumusunod na mga function:

1. Pamamahagi ng mga function sa pagitan ng mga node ng network (mga kliyente at server);

2. Suporta mga protocol ng komunikasyon;

3. Suporta para sa network file system;

4. Proteksyon ng data.

Ang lahat ng mga operating system ng network ay maaaring nahahati sa 2 uri:

1. Peer-to-peer o peer-to-peer na mga network (bawat isa). Halimbawa ng Windows 9x;

2. Network batay sa isang dedikadong server.

K1. Sa isang peer-to-peer network, lahat ng PC ay may pantay na karapatan, ngunit mayroon ding mga kliyente at server sa network. Karaniwan, ang bawat PC ay maaaring ilipat sa server mode kung gusto ito ng gumagamit (isang nakabahaging mapagkukunan ay inilalaan).

Ang peer-to-peer network OS ay walang maaasahang pagganap at seguridad. Ginagamit sa network kapag may 10-15 pcs. Ang isang halimbawa ng isang peer-to-peer network ay Win94/98/OS/2/LANtastic

K2. Sa network na ito ay palaging may pangunahing PC - isang server, na espesyal na na-optimize para sa mabilis na pagproseso mga kahilingan mula sa maraming kliyente (mga -100) at upang pamahalaan ang proteksyon ng mga file at direktoryo. SA malalaking network stand out magkahiwalay na mga server Para sa mga indibidwal na aplikasyon(WEB – server, File – server, Print – server, DB server at mail server)

server software nailalarawan sa pamamagitan ng mataas na pagiging kumplikado, pagiging maaasahan at pagganap. Maaari itong gumana sa iba't ibang mga platform.

Paghahanda ng User

Proteksyon

Mga kinakailangan sa server

Nakabahaging mapagkukunan

Sa isang peer-to-peer network, ang bawat computer ay dapat:

· ibigay ang karamihan sa iyong mga mapagkukunan sa pag-compute lokal na gumagamit(sa taong nakaupo sa computer na ito);

· upang suportahan ang pag-access sa mga mapagkukunan ng isang malayuang gumagamit (pag-access sa server sa network), ikonekta ang mga karagdagang mapagkukunan ng computing.

Ang isang server-based na network ay nangangailangan ng mas makapangyarihang mga server dahil kailangan nilang pangasiwaan ang mga kahilingan mula sa lahat ng mga kliyente sa network.

Ang pangunahing proteksyon ay nagsasangkot ng pagtatakda ng isang password para sa isang nakabahaging mapagkukunan, tulad ng isang direktoryo. Napakahirap na sentral na pamahalaan ang seguridad sa isang peer-to-peer na network, dahil ang bawat user ay nag-i-install nito nang nakapag-iisa, at ang "ibinahaging" mapagkukunan ay matatagpuan sa lahat ng mga computer, at hindi lamang sa gitnang server. Ang sitwasyong ito ay nagdudulot ng malubhang banta sa buong network, at ang ilang mga gumagamit ay maaaring hindi mag-install ng proteksyon. Kung ang mga isyu sa privacy ay napakahalaga sa iyo, inirerekomenda namin ang pagpili ng network na nakabatay sa server.

Dahil sa isang peer-to-peer network, gumagana ang bawat computer bilang client at server, dapat na may sapat na kaalaman ang mga user para kumilos bilang user at administrator ng kanilang computer.

Paksa 5.2. OS ng network. Client-server

Client-server(Client-server) - computing o arkitektura ng network, kung saan ang mga gawain o load ng network ipinamahagi sa pagitan ng mga service provider (mga serbisyo), na tinatawag na mga server, at mga customer ng serbisyo, na tinatawag na mga kliyente. Kadalasan ang mga kliyente at server ay nakikipag-ugnayan sa pamamagitan ng isang network ng computer at maaaring magkaiba mga pisikal na kagamitan, at software.

Ang multi-level na arkitektura ng client-server ay isang uri ng arkitektura ng client-server kung saan ang pagpapaandar ng pagpoproseso ng data ay isinasagawa sa isa o higit pang magkahiwalay na mga server. Binibigyang-daan ka nitong paghiwalayin ang mga function ng pag-iimbak, pagproseso at pagpapakita ng data para sa mas mahusay na paggamit ng mga kakayahan ng mga server at kliyente.

Mga espesyal na kaso ng multi-level na arkitektura:

· Three-tier na arkitektura

· Nakatuon sa network ng server

· Ang isang dedikadong server network (Client/Server network) ay isang local area network (LAN) kung saan ang mga network device ay sentralisado at kinokontrol ng isa o higit pang mga server. Ang mga indibidwal na workstation o kliyente (tulad ng mga PC) ay dapat mag-access ng mga mapagkukunan ng network sa pamamagitan ng (mga) server.

Operating system ng network- isang operating system na may built-in na mga kakayahan para sa pagtatrabaho sa mga network ng computer. Kabilang sa mga ganitong pagkakataon ang:

suporta sa kagamitan sa network

· suporta para sa mga protocol ng network

· suporta para sa mga routing protocol

· suporta para sa pagsala ng trapiko sa network

· suporta para sa pag-access sa mga malalayong mapagkukunan tulad ng mga printer, disk, atbp. sa network

· ang pagkakaroon ng mga serbisyo ng network sa system na nagpapahintulot sa mga malalayong user na gumamit ng mga mapagkukunan ng computer

Mga halimbawa ng mga operating system ng network:

Novell NetWare

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

· Iba't ibang UNIX system tulad ng Solaris, FreeBSD

· Iba't ibang mga sistema ng GNU/Linux

ZyNOS mula sa ZyXEL

Ang mga modernong network operating system (UNIX, WIN2000, NOWELL NW) ay nagpapatupad ng buong protocol stack ng OSI model Kaya, sinusuportahan ng UNIX ang isang protocol stack (TCP/IP, NW LINK, NET BIOS). Sinusuportahan ng Nowell NW ang IPX/SPX protocol stack. Gumagamit ang Apple Mac ng sarili nitong hanay ng mga protocol.

Anuman ang tagagawa, ang lahat ng mga operating system ng network ay gumaganap ng mga sumusunod na function:

1. Pamamahagi ng mga function sa pagitan ng mga node ng network (mga kliyente at server);

2. Suporta para sa mga protocol ng komunikasyon;

3. Suporta para sa network file system;

4. Proteksyon ng data.

Ang lahat ng mga operating system ng network ay maaaring nahahati sa 2 uri:

1. Peer-to-peer o peer-to-peer network (bawat isa). Halimbawa Windows 9x;

2. Network batay sa isang dedikadong server.

K1. Sa isang peer-to-peer network, lahat ng PC ay may pantay na karapatan, ngunit mayroon ding mga kliyente at server sa network. Karaniwan, ang bawat PC ay maaaring ilipat sa server mode kung gusto ito ng gumagamit (isang nakabahaging mapagkukunan ay inilalaan).

Ang peer-to-peer network OS ay walang maaasahang pagganap at seguridad. Ginagamit sa network kapag may 10-15 pcs. Ang isang halimbawa ng isang peer-to-peer network ay Win94/98/OS/2/LANtastic

K2. Sa network na ito ay palaging may pangunahing PC - isang server, na espesyal na na-optimize para sa mabilis na pagproseso ng mga kahilingan mula sa maraming kliyente (mga -100) at para sa pamamahala ng proteksyon ng mga file at direktoryo. Sa malalaking network, ang mga hiwalay na server ay inilalaan para sa mga indibidwal na aplikasyon (WEB - server, File - server, Print - server, database server at mail server)

Ang software ng server ay lubos na sopistikado, maaasahan at gumaganap. Maaari itong gumana sa iba't ibang mga platform.

Iba't ibang OS - Unix, Win 2000Server, NovellNetWare

Binibigyang-daan ka ng software ng kliyente ng anumang OS na i-redirect ang kahilingan ng user mula sa isang lokal na lokasyon. PC sa server na may mga kinakailangang mapagkukunan. Ginagawa ito gamit ang isang espesyal na redirector (interceptor), na humarang sa kahilingan at tinutukoy kung dapat itong isagawa sa lokal na PC o sa server.

Istraktura ng muling direktor:

Ay hindi pantay na mga bahagi network ng impormasyon. Ang ilan ay nagmamay-ari ng isang mapagkukunan at samakatuwid ay tinatawag na mga server ang iba ay nag-a-access sa mga mapagkukunang ito at tinatawag na mga kliyente. Tingnan natin kung paano sila nakikipag-ugnayan sa isa't isa at kung ano ang arkitektura ng client-server.

Arkitektura ng Client-server

Ang arkitektura ng "Client-Server" ay ang pakikipag-ugnayan ng mga istrukturang bahagi sa isang network batay sa mga tinukoy ng isang partikular na network, kung saan ang mga istrukturang bahagi ay ang server at mga node na nagbibigay ng ilang mga espesyal na function (mga serbisyo), pati na rin ang mga kliyente na gumagamit nito. serbisyo. Ang mga partikular na function ay karaniwang nahahati sa tatlong grupo batay sa paglutas ng mga partikular na problema:

  • ang data input at presentation function ay idinisenyo para sa pakikipag-ugnayan ng user sa system;
  • inilapat na mga pag-andar - bawat isa ay may sariling hanay;
  • ang mga function sa pamamahala ng mapagkukunan ay idinisenyo upang pamahalaan file system, iba't ibang mga database data at iba pang bahagi.

Halimbawa, isang computer na walang koneksyon sa network, kumakatawan sa mga bahagi ng presentasyon, aplikasyon, at kontrol sa iba't ibang antas. Ang mga uri ng antas na ito ay itinuturing na operating system, application at utility software, iba't ibang kagamitan. Sa parehong paraan, ang lahat ng mga bahagi sa itaas ay ipinakita sa Internet. Ang pangunahing bagay ay upang maayos na matiyak ang pakikipag-ugnayan ng network sa pagitan ng mga sangkap na ito.

Ang prinsipyo ng operasyon ay kliyente- arkitektura ng server

Ang arkitektura ng Client-server ay kadalasang ginagamit upang lumikha ng mga corporate database kung saan ang impormasyon ay hindi lamang nakaimbak, ngunit pana-panahong pinoproseso. iba't ibang pamamaraan. Ang database ay ang pangunahing elemento ng anumang corporate information system, at nasa server ang core ng database na ito. Kaya, sa server ang pinaka kumplikadong operasyon nauugnay sa pagpasok ng data, pag-iimbak, pagproseso at pagbabago. Kapag ang isang user (kliyente) ay nag-access ng isang database (server), ang kahilingan ay naproseso: direktang ina-access ang database at nagbabalik ng tugon (pagproseso ng resulta). Ang resulta ng pagproseso ay isang mensahe ng network tungkol sa tagumpay ng operasyon o isang error. Maaaring pangasiwaan ng mga server computer ang sabay-sabay na mga kahilingan mula sa maraming kliyente para sa parehong file. Ang ganitong gawain sa network ay nagbibigay-daan sa iyo na pabilisin ang gawain ng mga application na iyong ginagamit.

Arkitektura ng Client-server: aplikasyon ng teknolohiya

Ang arkitektura na ito ay ginagamit upang ma-access ang iba't ibang mga mapagkukunan gamit mga teknolohiya ng network: mga database, mga mail server, mga firewall, mga proxy server. Ang pagbuo ng mga application ng client-server ay maaaring mapabuti ang seguridad, pagiging maaasahan at pagganap ng mga application na ginamit at ang network sa kabuuan. Kadalasan mga application ng client-server ginagamit para sa automation ng negosyo.

Arkitektura ng Client-server(Arkitektura ng client-server) ay ang konsepto ng isang network ng impormasyon kung saan ang karamihan ng mga mapagkukunan nito ay puro sa mga server na nagsisilbi sa kanilang mga kliyente. Ang arkitektura na pinag-uusapan ay tumutukoy sa dalawang uri ng mga bahagi: mga server at kliyente.

Server - ay isang bagay na nagbibigay serbisyo sa iba pang mga bagay sa network sa kanilang mga kahilingan. Serbisyo ay isang proseso ng serbisyo sa customer.

Figure Client-server architecture

Gumagana ang server sa mga order mula sa mga kliyente at pinamamahalaan ang pagpapatupad ng kanilang mga gawain. Pagkatapos makumpleto ang bawat trabaho, ipapadala ng server ang mga resulta sa kliyenteng nagpadala ng trabaho.

Ang function ng serbisyo sa arkitektura ng client-server ay inilalarawan ng isang hanay ng mga programa ng aplikasyon, alinsunod sa kung saan isinasagawa ang iba't ibang mga proseso ng aplikasyon.

Tinatawag ang isang proseso na tumatawag sa isang function ng serbisyo gamit ang ilang partikular na operasyon kliyente. Ito ay maaaring isang programa o isang gumagamit. Mga kliyente- ito ay mga workstation na gumagamit ng mga mapagkukunan ng server at nagbibigay ng maginhawa mga user interface. Mga Interface ng Gumagamit Ito ang mga pamamaraan para sa kung paano nakikipag-ugnayan ang isang user sa isang system o network.

Figure Modelo ng Client-server

Ang kliyente ay ang nagpasimula at gumagamit ng email o iba pang mga serbisyo ng server. Sa prosesong ito, humihiling ang kliyente ng serbisyo, nagtatatag ng session, nakukuha ang mga resultang gusto nito, at nag-uulat ng pagkumpleto.

SA mga network na may nakatuon file server sa isang nakatuong standalone PC isang server network operating system ay naka-install. Ito PC nagiging server. Software ( NG), naka-install sa workstation, pinapayagan itong makipagpalitan ng data sa server. Ang pinakakaraniwang mga operating system ng network ay:

Bilang karagdagan sa network operating system kailangan ang networking mga programa sa aplikasyon, napagtatanto ang mga benepisyong ibinibigay ng network.

Ang mga network na nakabatay sa server ay mayroon pinakamahusay na mga katangian at nadagdagan ang pagiging maaasahan. Pagmamay-ari ng server ang mga pangunahing mga mapagkukunan ng network, sa na ina-access ng ibang mga workstation.

SA modernong kliyente- Ang arkitektura ng server ay nahahati sa apat na grupo ng mga bagay: mga kliyente, server, data at mga serbisyo ng network. Ang mga kliyente ay matatagpuan sa mga system sa mga workstation ng user. Ang data ay pangunahing nakaimbak sa mga server. Mga Serbisyo sa Network ay mga shared server at data. Bilang karagdagan, pinamamahalaan ng mga serbisyo ang mga pamamaraan sa pagpoproseso ng data.

Ang mga network ng arkitektura ng kliyente-server ay may mga sumusunod na pakinabang:

Binibigyang-daan kang ayusin ang mga network gamit ang isang malaking bilang mga workstation;

Magbigay ng sentralisadong pamamahala ng mga account ng gumagamit, seguridad at pag-access, na nagpapasimple sa pangangasiwa ng network;


Mahusay na pag-access sa mga mapagkukunan ng network;

Ang gumagamit ay nangangailangan ng isang password upang mag-log in sa network at upang makakuha ng access sa lahat ng mga mapagkukunan kung saan nalalapat ang mga karapatan ng gumagamit.

Kasama ang mga pakinabang ng network ng client-server, mayroon ding ilang mga kawalan:

Maaaring gawin ng malfunction ng server ang network, o kahit man lang pagkawala ng mga mapagkukunan ng network;

Mangangailangan ng mga kwalipikadong tauhan para sa pangangasiwa;

Magkaroon ng higit pa mataas na gastos mga network at kagamitan sa network.

Ang teknolohiya ng Client-server ay itinuturing na isa sa mga "balyena" modernong mundo mga network ng kompyuter. Ngunit ang mga problema kung saan ito binuo ay nagiging isang bagay ng nakaraan. Ang mga bagong gawain at teknolohiya ay nangangailangan ng muling pag-iisip ng mga prinsipyo ng mga client-server system. Isa sa mga teknolohiyang ito sa Mundo Wide Web. Ang teknolohiya sa web ay isang pag-unlad ng arkitektura ng client-server, i.e. Sa isang kliyente maaari kang kumonekta sa maraming mga server. Ang isang sistema ng impormasyon, bilang karagdagan sa interface, ay dapat na may mga antas ng pagproseso at imbakan ng data. Ang problema ng mga internet developer ay koordinasyon gawain sa web kasama ang iba pang mga elemento ng system, tulad ng mga database. Ang isa sa mga promising na paraan upang malutas ang problemang ito ay multi-level na mga sistema client-server.

Klasikong sistema gumagana ang client-server ayon sa scheme ng kahilingan-tugon ( dalawang antas na arkitektura). Ang kliyente ay gumaganap ng isang aktibong function (mga kahilingan), ang server ay tumugon sa kanila nang pasibo.


Ang anumang sistema ng impormasyon ay dapat magkaroon ng hindi bababa sa tatlong functional na bahagi - mga module para sa pag-iimbak ng data, pagproseso ng data at interface ng gumagamit.

Ang bawat isa sa mga bahaging ito ay maaaring ipatupad nang hiwalay sa dalawa.

Halimbawa . Nang hindi binabago ang mga program na ginagamit upang mag-imbak at magproseso ng data, maaari mong baguhin ang user interface upang ang parehong data ay maipakita sa anyo ng mga talahanayan, graph, o histogram. Nang hindi binabago ang pagtatanghal ng data at mga programa sa imbakan, maaari mong baguhin ang mga programa sa pagproseso sa pamamagitan ng pagbabago ng algorithm buong paghahanap ng teksto. Nang hindi binabago ang data presentation at processing programs, maaari mong baguhin ang data storage software sa pamamagitan ng paglipat sa ibang file system.

Sa isang klasikong arkitektura ng client-server, ang tatlong pangunahing bahagi ng isang application ay ipinamamahagi sa dalawang pisikal na module. Kadalasan, ang data storage software ay matatagpuan sa server (/: database server), ang user interface ay nasa client side, ngunit ang pagpoproseso ng data ay kailangang ipamahagi sa pagitan ng kliyente at mga bahagi ng server. Ito ang pangunahing disbentaha ng arkitektura na ito. Ang paghahati ng mga algorithm sa pagproseso ng data ay nangangailangan ng pag-synchronize ng mga aksyon ng parehong bahagi ng system. Para maiwasan ang inconsistency iba't ibang elemento sinusubukan ng mga arkitektura na magsagawa ng pagproseso ng data sa isa sa dalawang bahagi - alinman sa panig ng kliyente (makapal na kliyente) o sa server (thin client, o 2.5-tier na client-server). Ang bawat diskarte ay may mga kakulangan nito: sa unang kaso ang network ay unjustifiably overloaded, dahil Ang raw (redundant) na data ay ipinapadala sa pamamagitan nito, ang suporta at pagbabago ng system ay nagiging mas kumplikado, dahil ang pagpapalit ng algorithm ng pagkalkula o pagwawasto ng isang error ay nangangailangan ng sabay-sabay kumpletong kapalit lahat ng mga programa sa interface, kung hindi man ay masusunod ang hindi pagkakapare-pareho ng data; sa pangalawang kaso, kapag ang lahat ng pagproseso ng impormasyon ay ginanap sa server, ang problema sa paglalarawan ng mga built-in na pamamaraan at ang kanilang pag-debug ay lumitaw (ang paglalarawan ay deklaratibo at hindi pinapayagan hakbang-hakbang na pag-debug). Bilang karagdagan, ang isang sistema na may pagpoproseso ng impormasyon sa isang server ay ganap na imposibleng ilipat sa isa pang platform.

Karamihan modernong paraan mabilis na pag-unlad applications (RAD) na gumagana sa iba't ibang database, nagpapatupad ng unang modelo ("makapal" na kliyente), na nagbibigay ng interface sa database server sa pamamagitan ng wika ng SQL.. Ang pagpipiliang ito, bilang karagdagan sa mga disadvantages na nakalista sa itaas, ay may mababang antas seguridad.

Halimbawa. Sa mga sistema ng pagbabangko, lahat ng mga operator ng transaksyon ay may mga karapatang sumulat sa pangunahing talahanayan sistema ng accounting. Bukod, ang sistemang ito Halos imposibleng ilipat sa mga teknolohiya sa Web, dahil ginagamit ang espesyal na software ng kliyente upang ma-access ang server ng database.

Mga disadvantages ng mga modelong tinalakay sa itaas:

1. "Mataba" na kliyente

F pagiging kumplikado ng pangangasiwa;

F kahirapan sa pag-update ng software, dahil ang pagpapalit nito ay dapat na isagawa nang sabay-sabay sa buong sistema;

F kumplikado sa pamamahagi ng mga kapangyarihan, dahil ang pag-access ay limitado hindi sa pamamagitan ng mga aksyon, ngunit sa pamamagitan ng mga talahanayan;

F network congestion dahil sa pagpapadala ng hindi naprosesong data;

F mahinang proteksyon ng data.

2. "Fat" server

ð ang pagpapatupad ay nagiging mas kumplikado, dahil ang mga PL/SQL na wika ay hindi angkop para sa pagbuo ng naturang software at walang mga tool sa pag-debug;

ð ang pagganap ng mga programa sa mga wikang PL/SQL ay mas mababa kaysa sa ibang mga wika, na mahalaga para sa kumplikadong mga sistema;

ð ang mga program na nakasulat sa mga wika ng DBMS ay hindi gumagana nang maaasahan, na maaaring humantong sa pagkabigo ng buong database server;

ð ang mga program na nilikha sa ganitong paraan ay ganap na hindi madadala sa ibang mga system at platform.



Upang malutas ang mga problemang ito, ginagamit ang mga multi-level (tatlo o higit pa) na mga modelo ng client-server.

Mga multi-tier na arkitektura client-server - mas matalinong namamahagi ng mga module sa pagpoproseso ng data na tumatakbo sa isa o higit pang magkakahiwalay na server.

Ang mga ito mga module ng software gumanap ng mga function mga server para sa mga interface sa mga user at kliyente- para sa mga server ng database. Bukod, iba't ibang mga server maaaring makipag-ugnayan ang mga application sa isa't isa upang mas tumpak na hatiin ang system sa mga functional block na gumaganap ng mga partikular na tungkulin.

Halimbawa. Maaari kang pumili ng server ng pamamahala ng tauhan na gagawa ng lahat ng mga function na kinakailangan para sa pamamahala ng tauhan. Sa pamamagitan ng pag-uugnay ng isang hiwalay na database dito, maaari mong itago ang lahat ng mga detalye ng pagpapatupad ng server na ito mula sa mga user, na nagbibigay-daan lamang sa pag-access sa mga function na naa-access ng publiko. Ang ganitong sistema ay mas madaling iakma sa Web, dahil Mas madaling bumuo ng mga HTML form para sa access ng user sa ilang partikular na function ng database kaysa sa lahat ng data.

Sa three-tier na modelo, ang thin client ay hindi overloaded sa mga function ng pagpoproseso ng data, ngunit gumaganap ng pangunahing papel ng isang sistema para sa pagpapakita ng impormasyon na nagmumula sa application server. (Ang interface na ito ay ipinatupad gamit ang karaniwang paraan Mga teknolohiya sa web - browser, CGI at Java). Binabawasan nito ang dami ng data na inilipat sa pagitan ng kliyente at ng application server, na nagpapahintulot sa mga kliyenteng may mabagal na linya ng telepono na kumonekta.

Ang tatlong antas na modelo ng client-server ay nagpapahintulot sa iyo na mas tumpak na magtalaga ng mga pahintulot ng user, dahil tumatanggap sila ng mga karapatan hindi sa database mismo, ngunit sa ilang mga function ng application server, na nagpapataas ng seguridad ng system.

Multi-level mga sistema ng client-server ay madaling mailipat sa teknolohiya ng Web - upang gawin ito, palitan lamang ang bahagi ng kliyente pangkalahatang browser, at dagdagan ang application server ng isang Web server at maliliit na server procedure call programs. Sa isang tatlong antas na sistema, maraming impormasyon ang ipinadala sa pamamagitan ng channel ng komunikasyon sa pagitan ng application server at ng database, ngunit ang mga kalkulasyon ay hindi bumabagal, dahil ang komunikasyon tinukoy na mga elemento mas mabilis na linya ang ginagamit. Nangangailangan ito ng mas mababang gastos dahil ang parehong mga server ay matatagpuan sa parehong lugar. Ngunit sa parehong oras, ang problema ng pagkakapare-pareho ng magkasanib na mga kalkulasyon ay lumitaw, na kung saan ang mga tagapamahala ng transaksyon - mga bagong elemento ng mga multi-level system - ay tinawag upang malutas.

Mga Tagapamahala ng Transaksyon

MT - payagan ang isang application server na makipag-ugnayan nang sabay-sabay sa ilang database server. Bagaman Mga server ng Oracle ay may mekanismo para sa pagpapatupad ng mga ipinamamahaging transaksyon, ngunit kung ang user ay nag-iimbak ng bahagi ng impormasyon sa Oracle database, bahagi sa Informix database, at bahagi sa mga text file, kung gayon hindi mo magagawa nang wala ang MT. Ginagamit ang MT upang pamahalaan ang mga distributed heterogenous na operasyon at pag-coordinate ng mga aksyon iba't ibang sangkap sistema ng impormasyon. Ang anumang kumplikadong software ay nangangailangan ng paggamit ng MT.

Halimbawa. Mga sistema ng pagbabangko dapat magsagawa ng iba't ibang pagbabago ng mga representasyon ng dokumento, i.e. gumana nang sabay-sabay sa data na nakaimbak pareho sa database at sa regular na mga file, - ito ang mga function na tinutulungan ng MT na gawin.

Ang MT ay isang programa o hanay ng mga programa na maaaring gamitin upang i-coordinate ang operasyon ng iba't ibang bahagi ng isang sistema ng impormasyon.

Logically, ang MT ay nahahati sa ilang bahagi:

· tagapamahala ng komunikasyon (kinokontrol ang pagpapalitan ng mga mensahe sa pagitan ng mga bahagi ng sistema ng impormasyon;

· tagapamahala ng transaksyon (pinamamahalaan ang mga ipinamamahaging operasyon);

· Log manager (sinusubaybayan ang pagpapanumbalik at pagbabalik ng mga ipinamahagi na operasyon);

· lock manager (nagbibigay ng tamang pag-access sa nakabahaging data).

Karaniwan ang M-communication ay pinagsama sa M-authorization, at ang M-transactions ay pinagsama sa M-locks at mga talaan ng system. Bukod dito, ang naturang M ay bihirang kasama sa pakete ng paghahatid, dahil ang mga pag-andar nito (pagpapanatili ng mga rekord, pamamahagi ng mga mapagkukunan at pagkontrol ng mga operasyon) ay karaniwang ginagawa ng database mismo (halimbawa, Oracle).

Pinakamalaking pagbabago naganap sa M-communications, dahil ang mga bagong object-oriented na teknolohiya (CORBA, DCOM, atbp.) ay lumitaw sa lugar na ito. Multi-level na modelo Binibigyang-daan ka ng client-server na makabuluhang pasimplehin ang distributed computing, na ginagawa itong hindi lamang mas maaasahan, ngunit mas naa-access din.

4.4. Mga sistema teknolohikal na mail ­ -

ito ay isang garantisadong paghahatid ng impormasyon at isang paraan para sa pagsasama ng aplikasyon

Disenyo mga sistema ng impormasyon kinakaharap ang mga system analyst ng mga solusyon sumusunod na mga problema:

ð distributed system;

ð pagsasama iba't ibang mga aplikasyon;

ð kadalian ng pangangasiwa.

Ang mga modernong computer ay kadalasang ipinamamahagi, kaya ang problema ay lumitaw sa pagpili ng isang paraan ng pakikipag-ugnayan sa pagitan ng mga indibidwal na bahagi ng naturang mga sistema. Ang pagsasama ng maramihang mga sistema ng impormasyon ay nangangailangan ng isang solusyon sa pagsasama malalaking dami magkakaibang mga aplikasyon. Ang ganitong (pinagsama) na sistema ay dapat magkaroon ng lahat ng functionality ng pinagsamang mga subsystem at mapanatili ang pagiging simple at kadalian ng paggamit. Ang problemang ito ay maaaring malutas gamit ang teknolohikal na mga sistema ng mail(STP).

Ang terminong "technological mail" ay ginagamit upang tukuyin ang pakikipag-ugnayan sa pagitan ng mga aplikasyon ("electronic mail" ay ang pakikipag-ugnayan sa pagitan ng mga tao), ang impormasyong ipinadala ay teknolohikal na pagbuo at paghahatid nito ay maaaring isagawa nang wala/o may kaunting partisipasyon ng tao.

Kasama sa proseso ng mail system ang dalawa iba't ibang paraan mga pakikipag-ugnayan na ginagamit sa mga modernong distributed system.

Ang isa sa kanila ay batay sa konsepto ng koneksyon (Larawan 1), at ang isa pa ay batay sa ideya ng pagmemensahe.

1


Fig.1. Mekanismo ng pakikipag-ugnayan na nakatuon sa koneksyon

Ang proseso ng pakikipag-ugnayan sa pagitan ng mga aplikasyon at ang paggamit ng pagtatatag ng koneksyon ay maaaring nahahati sa tatlong yugto:

1. pagtatatag ng koneksyon;

2. paglilipat ng impormasyon;

3. pagsasara ng koneksyon.

Ang ganitong pakikipag-ugnayan ay nangangailangan ng pagkakaroon ng koneksyon ng lahat ng tatlong yugto at sabay-sabay na gawain mga application, na hindi laging posible.

Ang mga system na binuo sa prinsipyo ng pagmemensahe ay gumagamit ng teknolohiya ng queue ng mensahe sa panahon ng pakikipag-ugnayan (Larawan 2).



Fig.2. Komunikasyon ng aplikasyon gamit ang teknolohiya sa pagpila ng mensahe

Ang mga application na nagpapalitan ng impormasyon ay hindi direktang tinutugunan ito sa isa't isa, ngunit sa mga queue ng mensahe na nauugnay sa mga application. Ang koneksyon sa pagitan ng application at ng queue ay nangyayari, bilang panuntunan, sa on-line mode, na iniiwasan ang oras na ginugol sa pagtatatag ng koneksyon. Ang control software ay maaaring matatagpuan sa parehong makina kasama ng mga application o sa isang dedikadong server. Ang mga system na gumagamit ng teknolohiya sa pagpila ng mensahe, hindi tulad ng mga sistema ng pagtatatag ng koneksyon, ay hindi nangangailangan ng alinman sa isang permanenteng koneksyon sa panahon ng proseso ng pakikipag-ugnayan o ang sabay-sabay na operasyon ng mga nakikipag-ugnayang application. Ang mga katangiang ito ay ginagawa silang nababaluktot at angkop para sa iba't ibang mga aplikasyon.

Ang versatility ng mga teknolohikal na sistema ng mail ay nagpapahintulot sa kanila na magtrabaho magkakaiba (iba't ibang software at hardware platform kung saan gumagana ang mga ito mga indibidwal na sangkap STP, pati na rin ang iba't ibang paraan ng koneksyon at mga protocol ng pakikipag-ugnayan na ginagamit sa mga istruktura ng system. Ang heterogeneity ay nakakamit sa pamamagitan ng paghihiwalay ng server at mga bahagi ng kliyente STP. Ang mga bahagi ng kliyente ay may kaunting pag-andar at maaaring ilipat sa iba't ibang mga platform. Kaya, para sa pagpapatakbo ng STP walang mga gastos para sa karagdagang kagamitan- ang sistema ay umaangkop sa umiiral na paraan(parehong hardware at software, at mga kasalukuyang channel paglipat ng data) at hindi nangangailangan ng kanilang kapalit.

Mga kalamangan ng paggamit ng STP:

Ø Garantiyang paghahatid ng mensahe. Mga Server sa Pagpila ng Mensahe

matukoy kung paano matiyak ang paghahatid sa kaso ng pagkabigo mga indibidwal na bahagi system: muling magpadala, maghanap ng alternatibong ruta, o gumamit ng iba pang pamamaraan. Dahil ang mga STP ay nagbibigay ng pagpapalitan ng impormasyon sa pagitan ng mga aplikasyon, ang katotohanan na ang isang mensahe ay hindi naihatid ay dapat na subaybayan at iproseso (kumpara sa email, kung saan sa kaso ng hindi paghahatid ng isang mensahe, ang gumagamit ay dapat gumawa ng anumang mga pagwawasto ng kanyang sarili);

Ø Walang pagharang ng aplikasyon sa panahon ng paglilipat ng impormasyon, dahil Ang teknolohiya ng mga pila ng mensahe ay nasa lugar, at ang bahagi ng server ng sistema ng TP ay inilalaan, na responsable para sa paghahatid ng mensahe. Ang kakulangan ng pagharang ay binabawasan ang downtime ng aplikasyon;

Ø Kakayahang magtakda ng mga priyoridad at opsyon ng mensahe kapag nagpapadala. Nagbibigay-daan sa iyo ang mga priyoridad na ipatupad ang ilan parallel system paghahatid ng mensahe. Sa kasong ito, ang mga mensaheng may mas mababang priyoridad ay hindi magkakaroon ng anumang epekto sa paghahatid ng mga mensaheng may mas mataas na priyoridad. mataas na priyoridad. Ito ay may positibong epekto kapag nagdidisenyo at nagko-configure malalaking sistema, pati na rin sa pangangasiwa ng system;

Ø Posibilidad ng pagpapalitan ng impormasyon sa isang magkakaibang kapaligiran, kung saan posible ang modernisasyon ng parehong hardware at software.