Teknolojia ya seva ya mteja. Sifa za teknolojia ya mteja-seva 1 teknolojia ya seva ya mteja ni nini

Mteja-seva- usanifu wa kompyuta au mtandao ambapo kazi au mzigo wa mtandao husambazwa kati ya watoa huduma, wanaoitwa seva, na wateja wa huduma, wanaoitwa wateja.

Mara nyingi, wateja na seva huwasiliana kupitia mtandao wa kompyuta na wanaweza kuwa vifaa au programu tofauti.

Teknolojia yenyewe ni rahisi sana. Kwa mfano, mtumiaji hufanya ombi (hutafuta maelezo katika Google), na seva hutoa jibu (katika mfumo wa orodha ya tovuti kwa habari hii). Huu ni mfano rahisi zaidi wa teknolojia hii. Kielelezo inaonekana kama hii:

Mfano wa seva ya mteja hutumiwa kujenga mfumo wa usindikaji wa habari kulingana na, pamoja na mifumo ya barua. Pia kuna kinachojulikana kama usanifu wa seva ya faili, ambayo inatofautiana sana na usanifu wa seva ya mteja.

Data katika mfumo wa seva ya faili huhifadhiwa kwenye seva ya faili (Novell NetWare au WindowsNT Server), na inachakatwa kwenye vituo vya kazi kupitia uendeshaji wa "DBMS za mezani" kama vile Access, Paradox, FoxPro, n.k.

Faida za teknolojia ya mteja-server

1. Hufanya iwezekanavyo, mara nyingi, kusambaza mfumo wa kompyuta kati ya kompyuta kadhaa za kujitegemea kwenye mtandao.

Hii inafanya iwe rahisi kudumisha mfumo wa kompyuta. Hasa, kubadilisha, kutengeneza, kuboresha au kuhamisha seva haiathiri wateja.

2. Data zote zimehifadhiwa kwenye seva, ambayo, kama sheria, inalindwa bora zaidi kuliko wateja wengi. Ni rahisi kutekeleza vidhibiti vya ruhusa kwenye seva ili kuruhusu wateja walio na haki zinazofaa za kufikia data pekee.

3. Inakuruhusu kuchanganya wateja tofauti. Wateja walio na majukwaa tofauti ya vifaa, mifumo ya uendeshaji, nk mara nyingi wanaweza kutumia rasilimali za seva moja.

Hasara za teknolojia ya mteja-server

  1. Kushindwa kwa seva kunaweza kufanya mtandao mzima wa kompyuta kutofanya kazi.
  2. Kusaidia uendeshaji wa mfumo huu unahitaji msimamizi wa mfumo tofauti.
  3. Gharama kubwa ya vifaa.

Usanifu wa seva nyingi za mteja

Usanifu wa seva ya mteja wa ngazi nyingi ni aina ya usanifu wa seva ya mteja ambayo kazi ya usindikaji wa data inafanywa kwenye seva moja au zaidi tofauti. Hii hukuruhusu kutenganisha kazi za kuhifadhi, kusindika na kuwasilisha data kwa matumizi bora zaidi ya uwezo wa seva na wateja.



Mtandao wa seva uliojitolea

Mtandao maalum wa seva (Mtandao wa Mteja/Seva) ni mtandao wa eneo la karibu (LAN) ambamo vifaa vya mtandao vimewekwa kati na kusimamiwa na seva moja au zaidi. Vituo vya kazi vya mtu binafsi au wateja (kama vile Kompyuta) lazima wafikie rasilimali za mtandao kupitia seva.

Usanifu wa mteja-server hutumiwa katika idadi kubwa ya teknolojia za mtandao zinazotumiwa kupata huduma mbalimbali za mtandao. Hebu tuangalie kwa ufupi aina fulani za huduma hizo (na seva).

Seva za wavuti

Hapo awali, walitoa ufikiaji wa hati za maandishi kupitia HTTP (Itifaki ya Uhamisho wa Maandishi ya Huper). Sasa wanaunga mkono uwezo wa hali ya juu, haswa kufanya kazi na faili za binary (picha, multimedia, nk).

Seva za Maombi

Iliyoundwa kwa ajili ya ufumbuzi wa kati wa matatizo yaliyotumika katika eneo fulani la somo. Ili kufanya hivyo, watumiaji wana haki endesha programu za seva kwa ajili ya utekelezaji. Kutumia seva za programu hupunguza mahitaji ya usanidi wa mteja na kurahisisha usimamizi wa jumla wa mtandao.

Seva za hifadhidata

Seva za hifadhidata hutumiwa kushughulikia maswali ya watumiaji katika lugha ya SQL. Katika kesi hii, DBMS iko kwenye seva, ambayo maombi ya mteja huunganisha.

Seva za faili

Seva ya faili maduka habari katika mfumo wa faili na hutoa watumiaji ufikiaji wake. Kama sheria, seva ya faili pia hutoa kiwango fulani cha ulinzi dhidi ya ufikiaji usioidhinishwa.

Seva ya wakala

Kwanza, inafanya kazi kama mpatanishi, kusaidia watumiaji kupata taarifa kutoka kwa Mtandao huku wakilinda mtandao.

Pili, huhifadhi taarifa zinazoombwa mara kwa mara kwenye kashe kwenye diski ya ndani, na kuziwasilisha haraka kwa watumiaji bila kulazimika kufikia Mtandao tena.

Firewalls(firewalls)

Firewalls zinazochanganua na kuchuja trafiki ya mtandao inayopita ili kuhakikisha usalama wa mtandao.

Seva za barua

Toa huduma za kutuma na kupokea barua pepe za kielektroniki.

Seva za Ufikiaji wa Mbali (RAS)

Mifumo hii hutoa mawasiliano na mtandao kupitia njia za kupiga simu. Mfanyakazi wa mbali anaweza kutumia rasilimali za LAN ya shirika kwa kuunganisha nayo kwa kutumia modem ya kawaida.

Hizi ni aina chache tu za aina nzima ya teknolojia za seva-teja zinazotumiwa katika mitandao ya ndani na kimataifa.

Ili kupata huduma fulani za mtandao, wateja hutumiwa ambao uwezo wao unajulikana na dhana ya "unene". Inafafanua usanidi wa maunzi na programu inayopatikana kwa mteja. Wacha tuzingatie maadili yanayowezekana ya mipaka:

Mteja mwembamba

Neno hili linafafanua mteja ambaye rasilimali zake za tarakilishi zinatosha tu kuendesha programu tumizi ya mtandao inayohitajika kupitia kiolesura cha wavuti. Muunganisho wa mtumiaji wa programu kama hiyo huundwa kwa njia tuli HTML (utekelezaji wa JavaScript haujatolewa), mantiki yote ya programu inatekelezwa kwenye seva.
Kwa mteja mwembamba kufanya kazi, inatosha tu kutoa uwezo wa kuzindua kivinjari cha wavuti, kwenye dirisha ambalo vitendo vyote vinafanyika. Kwa sababu hii, kivinjari mara nyingi huitwa "mteja wa ulimwengu wote".

Mteja "mafuta".

Hii ni kituo cha kazi au kompyuta ya kibinafsi inayoendesha mfumo wake wa uendeshaji wa diski na kuwa na seti muhimu ya programu. Wateja wanene hugeukia seva za mtandao hasa kwa huduma za ziada (kwa mfano, ufikiaji wa seva ya wavuti au hifadhidata ya shirika).
Mteja "nene" pia anamaanisha programu ya mtandao ya mteja inayoendeshwa chini ya OS ya ndani. Programu kama hiyo inachanganya sehemu ya uwasilishaji wa data (kiolesura cha kielelezo cha OS) na kijenzi cha programu (nguvu ya kompyuta ya kompyuta ya mteja).

Hivi karibuni, neno lingine limezidi kutumika: "tajiri" -mteja. Mteja "Tajiri" ni aina ya maelewano kati ya wateja "nene" na "wembamba". Kama mteja "nyembamba", mteja "tajiri" pia anawasilisha kiolesura cha picha, kinachoelezewa kwa kutumia zana za XML na kujumuisha utendakazi fulani wa wateja wanene (kwa mfano, kiolesura cha kuburuta na kudondosha, vichupo, madirisha mengi, menyu kunjuzi, na kadhalika.)

Mantiki ya maombi ya mteja "tajiri" pia inatekelezwa kwenye seva. Data hutumwa katika muundo wa kawaida wa kubadilishana, kulingana na XML sawa (SOAP, XML-RPC itifaki) na inatafsiriwa na mteja.

Baadhi ya itifaki za msingi za mteja tajiri kulingana na XML zimetolewa hapa chini:

  • XAML (Lugha ya Markup ya Maombi ya eXtensible) - iliyotengenezwa na Microsoft, inayotumiwa katika programu kwenye jukwaa la NET;
  • XUL (Lugha ya Kiolesura cha Mtumiaji wa XML) ni kiwango kilichotengenezwa ndani ya mradi wa Mozilla, kinachotumiwa, kwa mfano, katika mteja wa barua pepe wa Mozilla Thunderbird au kivinjari cha Mozilla Firefox;
  • Flex ni teknolojia ya midia ya XML iliyotengenezwa na Macromedia/Adobe.

Hitimisho

Kwa hiyo, Wazo kuu la usanifu wa seva ya mteja ni kugawa programu ya mtandao katika vipengele kadhaa, ambayo kila mmoja hutumia seti maalum ya huduma. Vipengele vya programu kama hiyo vinaweza kufanya kazi kwenye kompyuta tofauti, kufanya seva na/au kazi za mteja. Hii inaboresha uaminifu, usalama, na utendaji wa programu za mtandao na mtandao kwa ujumla.

Maswali ya kudhibiti

1. Wazo kuu la mwingiliano wa KS ni lipi?

2. Je, ni tofauti gani kati ya dhana za "usanifu wa mteja-server" na "teknolojia ya mteja-server"?

3. Orodhesha vipengele vya mwingiliano wa C-S.

4. Je, sehemu ya uwasilishaji hufanya kazi gani katika usanifu wa KS?

5. Zana za ufikiaji wa hifadhidata zinawasilishwa kama sehemu tofauti kwa madhumuni gani katika usanifu wa KS?

6. Kwa nini mantiki ya biashara inatambuliwa kama sehemu tofauti katika usanifu wa KS?

7. Orodhesha mifano ya mwingiliano wa seva ya mteja.

8. Eleza mfano wa seva ya faili.

9. Eleza mfano wa seva ya hifadhidata.

10. Eleza muundo wa seva ya programu

11. Eleza mfano wa seva ya terminal

12. Orodhesha aina kuu za seva.

Asili ya mwingiliano wa kompyuta kwenye mtandao wa ndani kawaida huhusishwa na madhumuni yao ya kufanya kazi. Kama ilivyo kwa miunganisho ya moja kwa moja, ndani ya mitandao ya ndani dhana ya mteja na seva hutumiwa. Teknolojia ya mteja-server ni njia maalum ya mwingiliano kati ya kompyuta kwenye mtandao wa ndani, ambayo moja ya kompyuta (seva) hutoa rasilimali zake kwa kompyuta nyingine (mteja). Kwa mujibu wa hili, tofauti inafanywa kati ya mitandao ya rika-kwa-rika na mitandao ya seva.

Kwa usanifu wa rika-kwa-rika, hakuna seva zilizojitolea katika mtandao; kila kituo cha kazi kinaweza kutekeleza majukumu ya mteja na seva. Katika kesi hii, kituo cha kazi kinatenga sehemu ya rasilimali zake kwa matumizi ya kawaida na vituo vyote vya kazi kwenye mtandao. Kama sheria, mitandao ya rika-kwa-rika huundwa kwa msingi wa kompyuta za nguvu sawa. Mitandao ya rika-kwa-rika ni rahisi sana kusanidi na kufanya kazi. Katika kesi ambapo mtandao una idadi ndogo ya kompyuta na kazi yake kuu ni kubadilishana habari kati ya vituo vya kazi, usanifu wa wenzao ni suluhisho sahihi zaidi. Mtandao kama huo unaweza kutekelezwa haraka na kwa urahisi kwa kutumia mfumo wa uendeshaji maarufu kama Windows 95.

Uwepo wa data iliyosambazwa na uwezo wa kila kituo cha kazi kubadilisha rasilimali zake za seva huchanganya ulinzi wa habari kutoka kwa ufikiaji usioidhinishwa, ambayo ni moja ya ubaya wa mitandao ya rika-kwa-rika. Kwa kutambua hili, watengenezaji wanaanza kulipa kipaumbele maalum kwa masuala ya usalama wa habari katika mitandao ya rika-kwa-rika.

Hasara nyingine ya mitandao ya rika-kwa-rika ni utendaji wao wa chini. Hii ni kwa sababu rasilimali za mtandao zimejilimbikizia kwenye vituo vya kazi, ambavyo lazima vitekeleze kazi za wateja na seva kwa wakati mmoja.

Katika mitandao ya seva, kuna mgawanyiko wazi wa kazi kati ya kompyuta: baadhi yao ni wateja daima, wakati wengine ni seva. Kuzingatia aina mbalimbali za huduma zinazotolewa na mitandao ya kompyuta, kuna aina kadhaa za seva, yaani: seva ya mtandao, seva ya faili, seva ya kuchapisha, seva ya barua, nk.

Seva ya mtandao ni kompyuta maalumu inayolenga kufanya kazi nyingi za kompyuta na kazi za kusimamia mtandao wa kompyuta. Seva hii ina kernel ya mfumo wa uendeshaji wa mtandao, ambayo mtandao mzima wa ndani hufanya kazi. Seva ya mtandao ina utendakazi wa hali ya juu na idadi kubwa ya kumbukumbu. Kwa shirika kama hilo la mtandao, kazi za vituo vya kazi hupunguzwa kwa pembejeo / pato la habari na kubadilishana na seva ya mtandao.

Neno seva ya faili hurejelea kompyuta ambayo kazi yake kuu ni kuhifadhi, kudhibiti na kuhamisha faili za data. Haichakata au kurekebisha faili inazohifadhi au kusambaza. Seva inaweza isijue ikiwa faili ni hati ya maandishi, mchoro au lahajedwali. Kwa ujumla, seva ya faili inaweza hata kuwa na kibodi au kufuatilia. Mabadiliko yote kwa faili za data hufanywa kutoka kwa vituo vya kazi vya mteja. Ili kufanya hivyo, wateja husoma faili za data kutoka kwa seva ya faili, fanya mabadiliko muhimu kwa data, na uwarudishe kwenye seva ya faili. Shirika kama hilo linafaa zaidi wakati idadi kubwa ya watumiaji hufanya kazi na hifadhidata ya kawaida. Ndani ya mitandao mikubwa, seva kadhaa za faili zinaweza kutumika wakati huo huo.

Seva ya kuchapisha (seva ya kuchapisha) ni kifaa cha uchapishaji ambacho kimeunganishwa kwa njia ya upitishaji kwa kutumia adapta ya mtandao. Kifaa hicho cha uchapishaji wa mtandao kinajitegemea na hufanya kazi kwa kujitegemea na vifaa vingine vya mtandao. Huduma za seva ya kuchapisha huchapisha maombi kutoka kwa seva zote na vituo vya kazi. Printa maalum za utendaji wa juu hutumiwa kama seva za kuchapisha.

Wakati ukubwa wa kubadilishana data na mitandao ya kimataifa ni ya juu, seva za barua hutengwa ndani ya mitandao ya ndani, kwa usaidizi ambao ujumbe wa barua pepe huchakatwa. Seva za wavuti zinaweza kutumika kuingiliana vizuri na Mtandao.

Teknolojia za mtandao

Ethernet ni teknolojia maarufu zaidi ya kujenga mitandao ya ndani. Kulingana na kiwango cha IEEE 802.3, Ethernet hupeleka data kwa 10 Mbps. Katika mtandao wa Ethernet, vifaa huangalia uwepo wa ishara kwenye kituo cha mtandao ("isikilize" kwa hiyo). Ikiwa hakuna kifaa kingine kinachotumia kiungo, basi kifaa cha Ethaneti husambaza data. Kila kituo cha kazi kwenye sehemu hii ya LAN huchanganua data na kubainisha ikiwa imekusudiwa. Mpango huu unafaa zaidi wakati kuna idadi ndogo ya watumiaji au idadi ndogo ya ujumbe unaotumwa katika sehemu. Kadiri idadi ya watumiaji inavyoongezeka, mtandao hautafanya kazi kwa ufanisi. Katika kesi hii, suluhisho mojawapo ni kuongeza idadi ya makundi ili kutumikia vikundi na watumiaji wachache. Wakati huo huo, kumekuwa na mtindo wa hivi majuzi wa kutoa kila mfumo wa eneo-kazi na laini 10 za Mbps. Mwelekeo huu unaendeshwa na upatikanaji wa swichi za Ethernet za gharama nafuu. Pakiti zinazotumwa kupitia mtandao wa Ethaneti zinaweza kuwa na urefu tofauti.

Fast Ethernet hutumia teknolojia ya msingi sawa na Ethernet - Ufikiaji Nyingi wa Carrier Sense kwa Utambuzi wa Mgongano (CSMA/CD). Teknolojia zote mbili zinatokana na kiwango cha IEEE 802.3. Matokeo yake, aina zote mbili za mitandao zinaweza kuundwa kwa kutumia (mara nyingi) aina moja ya cable, vifaa vya mtandao na maombi. Mitandao ya Ethernet ya haraka inaruhusu uhamisho wa data kwa kasi ya 100 Mbps, yaani, mara kumi zaidi kuliko Ethernet. Kadiri programu zinavyozidi kuwa ngumu na idadi ya watumiaji wanaofikia mtandao inaongezeka, upitishaji huu unaoongezeka unaweza kusaidia kuondoa vikwazo vinavyosababisha kuongezeka kwa nyakati za majibu ya mtandao.

Faida za ufumbuzi wa mtandao wa 10/100 Mbit/s

Suluhisho jipya limeibuka hivi karibuni ambalo hutoa utangamano mpana kati ya 10 Mbps Ethernet na 100 Mbps Fast Ethernet ufumbuzi kwa wakati mmoja. Teknolojia ya "Dual-Speed" 10/100-Mbps Ethernet/Fast Ethernet huruhusu vifaa kama vile kadi za mtandao, vitovu na swichi kufanya kazi kwa kasi yoyote kati ya hizi (kulingana na kifaa kimeunganishwa). Unapounganisha Kompyuta na Ethernet/Fast Ethernet NIC ya 10/100-Mbps kwenye mlango wa kitovu wa Mbps 10, itafanya kazi kwa kasi ya 10 Mbps. Ukiunganisha kwenye mlango wa 10/100-Mbps kwenye kitovu (kama vile 3Com SuperStack II Dual Speed ​​​​Hub 500), inahisi kasi mpya kiotomatiki na kutumia 100 Mbps. Hii inafanya uwezekano wa hatua kwa hatua, kwa kasi sahihi, kuhamia kwenye tija ya juu. Chaguo hili pia hurahisisha maunzi ya wateja wa mtandao na seva ili kusaidia kizazi kipya cha bandwidth- na programu zinazotumia mtandao.

Gigabit Ethernet

Mitandao ya Gigabit Ethernet inaoana na miundombinu ya mtandao ya Ethernet na Fast Ethernet, lakini inafanya kazi kwa kasi ya Mbps 1000 - mara 10 zaidi kuliko Fast Ethernet. Gigabit Ethernet ni suluhisho la nguvu ambalo huondoa vikwazo vya mtandao wa msingi (ambapo sehemu za mtandao zinaunganishwa na ambapo seva ziko). Vikwazo hutokana na kuongezeka kwa utumiaji wenye njaa ya bandwidth, mtiririko wa trafiki wa intranet unaozidi kutotabirika, na utumiaji wa media titika. Gigabit Ethernet hutoa njia ya kubadilisha bila mshono vikundi vya kazi vya Ethaneti na Fast Ethernet hadi kwa teknolojia mpya. Mpito huu una athari ndogo kwa shughuli zao na huwaruhusu kufikia tija ya juu.

ATM (Njia ya Uhamisho Asynchronous) au hali ya uhamishaji isiyolingana ni teknolojia ya kubadili ambayo hutumia seli za urefu usiobadilika ili kuhamisha data. Ikifanya kazi kwa kasi ya juu, mitandao ya ATM inasaidia uwasilishaji jumuishi wa sauti, video na data katika chaneli moja, ikitimiza jukumu la mitandao ya ndani na iliyosambazwa kijiografia. Kwa sababu uendeshaji wao ni tofauti na mtandao na unahitaji miundombinu maalum, mitandao hiyo hutumiwa hasa kama mitandao ya uti wa mgongo inayounganisha na kuunganisha sehemu za mtandao.

Teknolojia zilizo na usanifu wa pete

Teknolojia za Pete ya Tokeni na teknolojia za FDDI hutumiwa kuunda mitandao ya relay inayotegemea tokeni. Wanaunda pete inayoendelea ambayo mlolongo maalum wa bits unaoitwa ishara huzunguka katika mwelekeo mmoja. Ishara hupitishwa karibu na pete, kupitisha kila kituo cha kazi kwenye mtandao. Kituo cha kazi ambacho kina maelezo ya kusambaza kinaweza kuongeza fremu ya data kwenye tokeni. Vinginevyo (ikiwa hakuna data), hupitisha ishara kwenye kituo kinachofuata. Mitandao ya Gonga ya Tokeni hufanya kazi kwa kasi ya 4 au 16 Mbps na hutumiwa hasa katika mazingira ya IBM.

FDDI (Fiber Distributed Data Interface) pia ni teknolojia ya pete, lakini imeundwa kwa ajili ya kebo ya fiber optic na inatumika katika mitandao ya uti wa mgongo. Itifaki hii ni sawa na Gonga la Ishara na hutoa uhamishaji wa ishara kando ya pete kutoka kwa kituo kimoja cha kazi hadi kingine. Tofauti na Pete za Tokeni, mitandao ya FDDI kwa kawaida huwa na pete mbili ambazo tokeni zake huzunguka pande tofauti. Hii imefanywa ili kuhakikisha uendeshaji usioingiliwa wa mtandao (kawaida kwenye cable ya fiber optic) - ili kuilinda kutokana na kushindwa katika moja ya pete. Mitandao ya FDDI inasaidia kasi ya Mbps 100 na utumaji data wa masafa marefu. Mzunguko wa juu wa mtandao wa FDDI ni kilomita 100, na umbali kati ya vituo vya kazi ni 2 km.

Teknolojia zote mbili za pete hutumiwa katika usakinishaji wa hivi karibuni wa mtandao kama mbadala wa ATM na aina mbalimbali za Ethaneti.

Idara ya Elimu ya Jumla na Kitaalam ya Mkoa wa Bryansk

Taasisi ya elimu ya serikali

Chuo cha Nguo cha Klintsovsky

SOFTWARE YA MIFUMO YA TAARIFA KIOTOmatiki

Teknolojia ya seva ya mteja

Mwanafunzi gr. A-90______________________________(Petrochenko A.O.)

Mwalimu _______________________ (Shirokova A.L.)

Klintsy - 2011

1. Seva. Misingi ya Seva

2. Mfano wa seva ya mteja

3. Uainishaji wa seva za kawaida

4. Hitimisho

1. Seva. Misingi ya Seva

Seva (kutoka kwa seva ya Kiingereza, inayohudumia). Kulingana na madhumuni, kuna ufafanuzi kadhaa wa seva ya dhana.

1. Seva (mtandao) - nodi ya mtandao yenye mantiki au ya kimwili ambayo hutumikia maombi kwa anwani moja na/au jina la kikoa (majina ya kikoa karibu), inayojumuisha moja au mfumo wa seva za maunzi ambapo moja au mfumo wa programu za seva hutekelezwa.

2. Seva (programu) - programu inayopokea maombi kutoka kwa wateja (katika usanifu wa seva ya mteja).

3. Seva (vifaa) - kompyuta (au vifaa maalum vya kompyuta) iliyojitolea na / au maalumu kufanya kazi fulani za huduma.

3. Seva katika teknolojia ya habari ni sehemu ya programu ya mfumo wa kompyuta ambayo hufanya kazi za huduma kwa ombi la mteja, kumpa upatikanaji wa rasilimali fulani.

Uhusiano wa dhana. Programu ya seva (seva) inaendesha kwenye kompyuta, pia inaitwa "seva", na wakati wa kuzingatia topolojia ya mtandao, node hiyo inaitwa "seva". Kwa ujumla, inaweza kuwa kwamba programu ya seva inaendeshwa kwenye kituo cha kazi cha kawaida, au programu ya seva inayoendesha kwenye kompyuta ya seva ndani ya topolojia inayozingatiwa hufanya kama mteja (yaani, sio seva kutoka kwa mtazamo wa topolojia ya mtandao).

2. Mfano wa seva ya mteja

Mfumo wa seva ya mteja una sifa ya kuwepo kwa michakato miwili ya kuingiliana huru - mteja na seva, ambayo, kwa ujumla, inaweza kutekelezwa kwenye kompyuta tofauti, kubadilishana data kwenye mtandao.

Taratibu zinazotekeleza huduma, kama vile mfumo wa faili au huduma ya hifadhidata, huitwa seva(seva). Taratibu zinazoomba huduma kutoka kwa seva kwa kutuma ombi na kisha kusubiri jibu kutoka kwa seva huitwa wateja(wateja).

Kulingana na mpango huu, mifumo ya usindikaji wa data kulingana na DBMS, barua na mifumo mingine inaweza kujengwa. Tutazungumza juu ya hifadhidata na mifumo kulingana nao. Na hapa itakuwa rahisi zaidi sio tu kuzingatia usanifu wa seva ya mteja, lakini kulinganisha na mwingine - seva ya faili.

Katika mfumo wa seva ya faili, data huhifadhiwa kwenye seva ya faili (kwa mfano, Novell NetWare au Windows NT Server), na usindikaji wake unafanywa kwenye vituo vya kazi, ambavyo, kama sheria, hufanya kazi moja ya kinachojulikana kama "desktop DBMSs". ” - Ufikiaji, FoxPro , Kitendawili, n.k..

Programu kwenye kituo cha kazi "inawajibika kwa kila kitu" - kwa kuunda kiolesura cha mtumiaji, usindikaji wa data wenye mantiki na kwa udanganyifu wa data moja kwa moja. Seva ya faili hutoa tu kiwango cha chini cha huduma - kufungua, kufunga na kurekebisha faili. Tafadhali kumbuka - faili, sio hifadhidata. Mfumo wa usimamizi wa hifadhidata iko kwenye kituo cha kazi.

Kwa hivyo, michakato kadhaa ya kujitegemea na isiyo sawa inahusika katika uendeshaji wa moja kwa moja wa data. Kwa kuongezea, ili kutekeleza usindikaji wowote (utaftaji, marekebisho, majumuisho, n.k.), data zote lazima zihamishwe kwenye mtandao kutoka kwa seva hadi kwenye kituo cha kazi ( tazama mtini. Ulinganisho wa mifano ya seva ya faili na seva ya mteja)

Mchele. Ulinganisho wa mifano ya seva ya faili na seva ya mteja

Katika mfumo wa seva ya mteja, kuna (angalau) maombi mawili - mteja na seva, kushiriki kati yao kazi hizo ambazo, katika usanifu wa faili-server, zinafanywa kabisa na maombi kwenye kituo cha kazi. Uhifadhi wa data na uendeshaji wa moja kwa moja unafanywa na seva ya hifadhidata, ambayo inaweza kuwa Microsoft SQL Server, Oracle, Sybase, nk.

Kiolesura cha mtumiaji kinaundwa na mteja, kwa ajili ya ujenzi ambao unaweza kutumia idadi ya zana maalum, pamoja na DBMS nyingi za desktop. Mantiki ya usindikaji wa data inaweza kutekelezwa kwa mteja na seva. Mteja hutuma maombi kwa seva, ambayo kawaida hutengenezwa katika SQL. Seva hushughulikia maombi haya na kutuma matokeo kwa mteja (bila shaka, kunaweza kuwa na wateja wengi).

Kwa hivyo, mchakato mmoja unawajibika kwa kudhibiti moja kwa moja data. Wakati huo huo, usindikaji wa data hutokea mahali pale ambapo data huhifadhiwa - kwenye seva, ambayo huondoa haja ya kuhamisha kiasi kikubwa cha data kwenye mtandao.

Usanifu wa seva ya mteja hutoa nini?

Hebu tuangalie usanifu huu kutoka kwa mtazamo wa mahitaji ya biashara. Je, seva ya mteja huleta sifa gani kwa mfumo wa habari?

Kuegemea

Seva ya hifadhidata hufanya urekebishaji wa data kulingana na utaratibu wa muamala, ambao hutoa seti yoyote ya shughuli zilizotangazwa kama shughuli sifa zifuatazo:

  • atomiki- kwa hali yoyote, shughuli zote za muamala zitafanywa au hakuna kitakachofanyika; uadilifu wa data baada ya kukamilika kwa shughuli;
  • uhuru- shughuli zilizoanzishwa na watumiaji tofauti haziingilii mambo ya kila mmoja;
  • uvumilivu wa makosa- baada ya shughuli kukamilika, matokeo yake hayatapotea tena.

Utaratibu wa muamala unaoungwa mkono na seva ya hifadhidata ni bora zaidi kuliko utaratibu sawa katika DBMS za eneo-kazi, kwa sababu seva inadhibiti uendeshaji wa shughuli za serikali kuu. Kwa kuongezea, katika mfumo wa seva ya faili, kutofaulu kwa kituo chochote cha kazi kunaweza kusababisha upotezaji wa data na kutoweza kufikiwa kwa vituo vingine vya kazi, wakati katika mfumo wa seva ya mteja, kutofaulu kwa mteja karibu kamwe kuathiri uadilifu wa data. na upatikanaji wao kwa wateja wengine.

Scalability

Scalability ni uwezo wa mfumo wa kukabiliana na ukuaji wa idadi ya watumiaji na kiasi cha hifadhidata na ongezeko la kutosha la utendaji wa jukwaa la maunzi, bila kuchukua nafasi ya programu.

Inajulikana kuwa uwezo wa DBMS za desktop ni mdogo sana - watumiaji watano hadi saba na 30-50 MB, mtawaliwa. Nambari, bila shaka, zinawakilisha baadhi ya thamani za wastani; katika hali maalum zinaweza kupotoka katika mwelekeo wowote. Muhimu zaidi, vikwazo hivi haviwezi kushindwa kwa kuongeza uwezo wa vifaa.

Mifumo kulingana na seva za hifadhidata inaweza kusaidia maelfu ya watumiaji na mamia ya GB ya habari - wape tu jukwaa la maunzi linalofaa.

Usalama

Seva ya hifadhidata hutoa njia zenye nguvu za kulinda data kutoka kwa ufikiaji usioidhinishwa, ambayo haiwezekani katika DBMS za eneo-kazi. Wakati huo huo, haki za upatikanaji zinasimamiwa kwa urahisi sana - chini ya kiwango cha mashamba ya meza. Kwa kuongeza, unaweza kuzuia kabisa upatikanaji wa moja kwa moja kwa meza, kuruhusu mtumiaji kuingiliana na data kupitia vitu vya kati - maoni na taratibu zilizohifadhiwa. Kwa hivyo msimamizi anaweza kuwa na uhakika kwamba hakuna mtumiaji mwerevu sana atakayesoma kile ambacho hatakiwi kusoma.

Kubadilika

Katika programu ya data, kuna tabaka tatu za kimantiki:

  • kiolesura cha mtumiaji;
  • sheria za usindikaji wa mantiki(sheria za biashara);
  • usimamizi wa data(usichanganye tu tabaka za mantiki na viwango vya kimwili, ambavyo vitajadiliwa hapa chini).

Kama ilivyoelezwa tayari, katika usanifu wa seva ya faili, tabaka zote tatu zinatekelezwa katika programu moja ya monolithic inayoendesha kwenye kituo cha kazi. Kwa hivyo, mabadiliko katika safu yoyote husababisha wazi urekebishaji wa programu na uppdatering unaofuata wa matoleo yake kwenye vituo vya kazi.

Katika programu ya seva ya mteja-mbili iliyoonyeshwa kwenye takwimu hapo juu, kama sheria, kazi zote za kuunda kiolesura cha mtumiaji zinatekelezwa kwa mteja, kazi zote za usimamizi wa data zinatekelezwa kwenye seva, lakini sheria za biashara zinaweza kutekelezwa zote mbili. kwenye seva kwa kutumia mifumo ya programu ya seva (taratibu zilizohifadhiwa, vichochezi, maoni, nk) na kwa mteja.

Katika utumizi wa tabaka tatu, kuna safu ya tatu, ya kati inayotekelezea sheria za biashara, ambazo ni sehemu zinazobadilishwa mara kwa mara za programu ( tazama mtini. Muundo wa maombi ya seva ya mteja wa ngazi tatu)

Mchele. Muundo wa maombi ya seva ya mteja wa ngazi tatu

Uwepo wa sio moja, lakini viwango kadhaa hukuruhusu kubadilika kwa urahisi na kwa gharama nafuu kukabiliana na mabadiliko ya mahitaji ya biashara.

Wacha tujaribu kuelezea yote yaliyo hapo juu kwa mfano mdogo. Hebu tuchukulie kwamba sheria za malipo ya shirika fulani (sheria za biashara) zimebadilika na programu inayolingana inahitaji kusasishwa.

1) Katika mfumo wa seva ya faili, "tu" hufanya mabadiliko kwenye programu na kusasisha matoleo yake kwenye vituo vya kazi. Lakini hii "kwa urahisi" inajumuisha gharama kubwa zaidi za wafanyikazi.

2) Katika mfumo wa seva ya mteja wa tabaka mbili, ikiwa algorithm ya malipo inatekelezwa kwenye seva kwa njia ya sheria ya malipo, inatekelezwa na seva ya sheria za biashara, inayotekelezwa, kwa mfano, kama seva ya OLE, na sisi. itasasisha moja ya vitu vyake bila kubadilisha chochote katika programu tumizi ya mteja au kwenye seva ya hifadhidata.

Teknolojia ya mteja-server hutoa uwepo wa michakato miwili ya kuingiliana huru - seva na mteja, mawasiliano kati ya ambayo hufanyika kwenye mtandao.

Seva ni michakato ambayo inawajibika kudumisha mfumo wa faili, na wateja ni michakato inayotuma ombi na kutarajia jibu kutoka kwa seva.

Mfano wa seva ya mteja hutumiwa wakati wa kujenga mfumo kulingana na DBMS, pamoja na mifumo ya barua. Pia kuna kinachojulikana kama usanifu wa seva ya faili, ambayo inatofautiana sana na usanifu wa seva ya mteja.

Data katika mfumo wa seva ya faili huhifadhiwa kwenye seva ya faili (Novell NetWare au WindowsNT Server), na inachakatwa kwenye vituo vya kazi kupitia uendeshaji wa "DBMS za mezani" kama vile Access, Paradox, FoxPro, n.k.

DBMS iko kwenye kituo cha kazi, na udanganyifu wa data unafanywa na michakato kadhaa ya kujitegemea na isiyofanana. Data zote huhamishwa kutoka kwa seva kwenye mtandao hadi kwenye kituo cha kazi, ambacho kinapunguza kasi ya usindikaji wa habari.

Teknolojia ya mteja-server inatekelezwa na utendaji wa maombi mawili (angalau) - wateja na seva, ambayo hushiriki kazi kati yao wenyewe. Seva ina jukumu la kuhifadhi na kuendesha data moja kwa moja, mfano ambao unaweza kuwa SQLServer, Oracle, Sybase na wengine.

Kiolesura cha mtumiaji kinaundwa na mteja, ambacho kinategemea zana maalum au DBMS za desktop. Usindikaji wa data wa kimantiki unafanywa kwa sehemu kwa mteja na kwa sehemu kwenye seva. Maombi hutumwa kwa seva na mteja, kwa kawaida katika SQL. Maombi yaliyopokelewa huchakatwa na seva na matokeo hurejeshwa kwa mteja(wateja).

Katika kesi hii, data inasindika mahali pale ambapo imehifadhiwa - kwenye seva, kwa hivyo kiasi kikubwa cha hiyo haijapitishwa kwenye mtandao.

Faida za usanifu wa seva ya mteja

Teknolojia ya seva ya mteja huleta sifa zifuatazo kwa mfumo wa habari:

  • Kuegemea

Urekebishaji wa data unafanywa na seva ya hifadhidata kwa kutumia utaratibu wa muamala, ambao hutoa seti ya shughuli kama vile: 1) atomiki, ambayo inahakikisha uadilifu wa data juu ya kukamilika kwa shughuli yoyote; 2) uhuru wa shughuli za watumiaji tofauti; 3) upinzani dhidi ya kushindwa - kuokoa matokeo ya kukamilika kwa shughuli.

  • Scalability, i.e. uwezo wa mfumo kuwa huru kwa idadi ya watumiaji na wingi wa habari bila kuchukua nafasi ya programu iliyotumiwa.

Teknolojia ya seva ya mteja inasaidia maelfu ya watumiaji na gigabaiti ya maelezo kwa jukwaa la maunzi linalofaa.

  • Usalama, i.e. ulinzi wa kuaminika wa habari kutoka
  • Kubadilika. Katika programu zinazofanya kazi na data, kuna tabaka za kimantiki: kiolesura cha mtumiaji; sheria za usindikaji wa mantiki; Usimamizi wa data.

Kama ilivyoelezwa tayari, katika teknolojia ya seva ya faili, tabaka zote tatu zimeunganishwa kuwa programu moja ya monolithic inayoendesha kwenye kituo cha kazi, na mabadiliko yote katika tabaka yanasababisha urekebishaji wa programu, matoleo ya mteja na seva hutofautiana. muhimu kusasisha matoleo kwenye vituo vyote vya kazi.

Teknolojia ya seva ya mteja katika programu ya viwango viwili hutoa utekelezaji wa kazi zote za kuunda kwa mteja, na kazi zote za kusimamia habari ya hifadhidata kwenye seva; sheria za biashara zinaweza kutekelezwa kwenye seva na kwa mteja.

Maombi ya ngazi tatu inaruhusu safu ya kati ambayo inatekeleza sheria za biashara, ambazo ni vipengele vinavyoweza kubadilika zaidi.

Viwango kadhaa hukuruhusu kurekebisha kwa urahisi na kwa gharama nafuu programu yako iliyopo ili kubadilisha mahitaji ya biashara kila mara.