КампутарыПраграмнае забеспячэнне

Тэхналогія кліент-сервер

Тэхналогія кліент-сервер прадугледжвае наяўнасць двух самастойных ўзаемадзейнічаюць працэсаў - сервера і кліента, сувязь паміж якімі ажыццяўляецца па сетцы.

Серверамі называюцца працэсы, якія адказваюць за падтрымку базы дадзеных і файлавай сістэмы, а кліентамі - працэсы, якія пасылаюць запыт і чакаюць адказ ад сервера.

Мадэль кліент-сервер выкарыстоўваецца пры пабудове сістэмы апрацоўкі інфармацыі на аснове СКБД, а таксама паштовыя сістэмы. Існуе яшчэ так званая файл-серверная архітэктура, якая істотна адрозніваецца ад кліент-сервернай.

Дадзеныя ў файл-сервернай сістэме захоўваюцца на файлавым серверы (Novell NetWare або WindowsNT Server), а апрацоўваюцца яны на працоўных станцыях з дапамогай функцыянавання "настольных СКБД", такіх як Access, Paradox, FoxPro і да т.п.

СКБД размяшчаецца на працоўнай станцыі, а маніпуляванне дадзенымі вырабляецца некалькімі незалежнымі і няўзгодненымі паміж сабой працэсамі. Усе дадзеныя пры гэтым перадаюцца з сервера па сетцы на працоўную станцыю, што запавольвае хуткасць апрацоўкі інфармацыі.

Тэхналогія кліент-сервер рэалізаваная функцыянаваннем двух (як мінімум) прыкладанняў - кліентаў і сервера, якія дзеляць функцыі паміж сабой. За захоўванне i непасрэднае маніпуляванне дадзеных адказвае сервер, прыкладам якога можа быць SQLServer, Oracle, Sybase і іншыя.

Карыстацкі інтэрфейс фармуе кліент, у аснове пабудовы якога выкарыстоўваюцца спецыяльныя інструменты або настольныя СКБД. Лагічная апрацоўка дадзеных выконваецца часткова на кліенце, і часткова на сэрвэры. Пасылка запытаў на сервер выконваецца кліентам, звычайна на мове SQL. Атрыманыя запыты апрацоўваюцца серверам, і кліенту (кліентам) вяртаецца вынік.

Пры гэтым дадзеныя апрацоўваюцца там жа, дзе яны захоўваюцца - на сэрвэры, таму вялікі аб'ём іх не перадаецца па сетцы.

Перавагі архітэктуры кліент-сервер

Тэхналогія кліент-сервер прыўносіць ў інфармацыйную сістэму такія якасці:

  • надзейнасць

Мадыфікацыя даных ажыццяўляецца серверам баз дадзеных пры дапамозе механізму транзакцый, які надае сукупнасці аперацый такія ўласцівасці, як: 1) атамарнага, якая забяспечвае цэласнасць дадзеных пры любым завяршэнні транзакцыі; 2) незалежнасць транзакцый розных карыстальнікаў; 3) ўстойлівасць да збояў - захаванне вынікаў завяршэння транзакцыі.

  • Маштабаванасць, г.зн. здольнасць сістэмы не залежаць ад колькасці карыстальнікаў і аб'ёмаў інфармацыі без замены выкарыстоўванага праграмнага забеспячэння.

Тэхналогія кліент-сервер падтрымлівае тысячы карыстальнікаў і гігабайты інфармацыі пры адпаведнай апаратнай платформе.

  • Бяспека, г.зн. надзейная абарона інфармацыі ад несанкцыянаванага доступу.
  • Гнуткасць. У прыкладаннях, якія працуюць з дадзенымі, вылучаюць лагічных пласты: карыстацкі інтэрфейс; правілы лагічнай апрацоўкі; кіраванне дадзенымі.

Як ужо было адзначана, у файл-сервернай тэхналогіі ўсе тры пласта аб'ядноўваюцца ў адно маналітнае прыкладанне, якое функцыянуе на працоўнай станцыі, а ўсе змены ў пластах абавязкова прыводзяць да мадыфікацыі прыкладання, адрозніваюцца версіі кліента і сервера, і патрабуецца праводзіць абнаўленне версій на ўсіх працоўных станцыях .

Тэхналогія кліент-сервер у двухузроўневай дадатку прадугледжвае выкананне ўсіх функцый па фарміраванні інтэрфейсу карыстальніка на кліенце, а ўсіх функцый па кіраванні інфармацыяй баз дадзеных - на сэрвэры, бізнес-правілы магчыма рэалізоўваць як на сэрвэры, так і на кліенце.

Трохузроўневую прыкладанне дапускае прамежкавы ўзровень, які рэалізуе бізнес-правілы, якія з'яўляюцца найбольш змянянымі кампанентамі.

Некалькі узроўняў дазваляюць гнутка і з найменшымі выдаткамі адаптаваць наяўнае дадатак да пастаянна мадыфікуемы патрабаванням бізнесу.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.atomiyme.com. Theme powered by WordPress.