muzruno.com

Клиент-сървърна технология

Технологията клиент-сървър осигурява два независими взаимодействащи процеса - сървъра и клиента, комуникацията между които се осъществява в мрежата.

Сървърите са процесите, които отговарят за поддръжката база данни и файловата система и клиентите са процесите, които изпращат заявката и очакват отговор от сървъра.

Моделът клиент-сървър се използва за изграждане на системата обработка на информация базирани на СУБД, както и пощенските системи. Съществува и т.нар. Файлова сървърна архитектура, която се различава съществено от архитектурата клиент-сървър.

Данните в системата за файлов сървър съхранява на сървър файл (Novell NetWare или WindowsNT сървър), и те се обработват чрез действието на работните станции "десктоп база данни", като например достъп, Paradox, FoxPro, и т.н.

СУБД се намира на работната станция и манипулирането на данните се извършва от няколко независими и непоследователни процеси. Всички данни се прехвърлят от сървъра през мрежата към работната станция, което забавя скоростта на обработка на информацията.

Технологията клиент-сървър се реализира чрез функционирането на две (най-малкото) приложения - клиенти и сървър, които споделят функции помежду си. За съхранение и директно манипулиране на данни сървърът носи отговорност, например, на SQLServer, Oracle, Sybase и други.

Потребителският интерфейс се формира от клиент, базиран на използването на специални инструменти или настолни СУБД. Логическата обработка на данните се извършва частично на клиента и частично на сървъра. Изпращането на заявки до сървъра се извършва от клиента, обикновено на езика на SQL. Получените заявки се обработват от сървъра и резултатът се връща на клиента (клиентите).

В този случай данните се обработват на същото място, където се съхраняват - на сървъра, така че голяма част от тях не се предават по мрежата.



Предимства на архитектурата клиент-сървър

Технологията клиент-сървър носи следните качества на информационната система:

  • надеждност

модификация на данни се извършва на сървъра на базата данни посредством механизма за сделка, която придава свойствата на агрегат с такива операции, като: 1) валентност, което гарантира целостта на данните в края на всяка tranzaktsii- 2) независими сделки на различните ползватели-3) на отказоустойчивост - съхраняване на резултатите от сделката.

  • Мащабируемост, т.е. Способността на системата да не зависи от броя на потребителите и количеството информация, без да заменя използвания софтуер.

Технологията клиент-сървър поддържа хиляди потребители и гигабайта информация с подходяща хардуерна платформа.

  • Сигурност, т.е. надеждна защита на информацията от неоторизиран достъп.
  • Гъвкавост. В приложенията, работещи с данни, се отличават логическите слоеве: правила за потребителски интерфейс за логическо обработване на данни.

Както вече бе отбелязано, файл-сървър технология, всички три слоя са обединени в един единствен монолитен приложение, което работи на работна станция, както и всички промени в слоевете задължително да доведат до промяна в заявлението, различните версии на клиента и сървъра, а вие искате да се извърши ъпгрейд на софтуер на всички работни станции ,

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

Тристепенното приложение позволява междинен слой, който изпълнява бизнес правилата, които са най-променливите компоненти.

Няколко нива ви позволяват гъвкаво и икономически ефективно да адаптирате съществуващото си приложение към постоянно променящите се бизнес изисквания.

Споделяне в социалните мрежи:

сроден