Образование уеб сайт, лекции по различни
"Клиент-сървър" - модел на взаимодействие между компютрите и програмите на мрежата. Някои от компютри в мрежата да притежават и управляват информацията и изчислителните ресурси, като например процесори, файлова система, пощенски услуги, база данни за услуга за отпечатване. Други компютри имат възможност за достъп до тези ресурси. Компютърът, който контролира или друг ресурс, наречен сървър на ресурсите, и компютъра, който иска да го използва - на клиента. Специфична сървъра се определя от вида на ресурса, което той притежава. Например, ако ресурсът е база данни, тогава става въпрос за сървъра на базата данни; ако ресурсът - файлова система, а след това се говори за файлов сървър или файлов сървър и т.н. Мрежата е един и същ компютър може да действа като клиент, така и на сървъра ...
Същият принцип важи и за програмите за сътрудничество. Ако някой от тях извършва някои функции, като всеки подходящ набор от услуги, които тази програма действа като сървър. Програми, които използват тези услуги, наречени клиенти.
Първоначално, в базата данни има централизирана структура. Той функционира на базата данни на централен компютър (мейнфрейм или мини-компютър). Има също така е разположена базата данни. От централния компютър са свързани терминали, обслужващи както потребителски работни станции. Всички процеси, свързани с обработката на данни, а именно: .. потребителското Подкрепа вход, формиране и оптимизацията на запитвания, обмен с външни запаметяващи устройства и т.н., са били извършени върху един централен компютър, който има строги изисквания за нейната ефективност.
В текущата база данни, моделът разполага с "клиент-сървър" приложения са разпределени по характер. Някои от функциите на програмата за приложение (приложение) се осъществява в клиентската програма, а другият - в
програма на сървъра, както и някои протокол определен за тяхното взаимодействие.
В модела на "клиент-сървър" функцията на стандарта на интерактивни приложения са разделени в четири групи. Първата група - функция на въвеждане и показване на данни. Втората група се състои от чист заявление функционалност, специфични за вашия домейн (например за банковата система - откриване на банкови сметки, прехвърляне на пари от една сметка в друга и
т. д.). Третата група включва функция на достъп до информационни ресурси (бази данни, файлови системи, и така нататък. Г.). И накрая, четвърта група на функция - функция на услугата, играе ролята на ставните връзки между функциите на първите три групи.
В съответствие с тази дивизия след логически елементи са разпределени във всяко приложение:
- представяне компонент, който реализира влизането и показване на данни;
- компонент прилагане подкрепа чисто функции на приложение;
- компонент на достъп до информационни ресурси.
Също така въвежда споразумение относно начините за тяхното взаимодействие (протокол за комуникация).
Разликите в прилагането на модела "клиент-сървър", определен от четири фактора. На първо място, тези, при които видове софтуер, интегрирани в един от тези компоненти. На второ място, от това, което механизмите за софтуерни, използвани за изпълнение на функциите на трите групи. На трето място, като логическите елементи са разпределени между компютри в мрежа. Четвърто, какви механизми се използват за свързване на компонентите заедно.
Има четири модела на един вариант на "клиент-сървър":
- Модел File Server (File Server - FS);
- модел на отдалечен достъп до данни (Remote Access данни - RDA);
- модел на сървъра на базата данни (Database Server - DBS);
- модел на сървър на приложения (Application Server - AS).
FS-модел е основата за локални мрежи на персонални компютри. Неотдавна той бил много популярен сред разработчиците, които са използвали тези системи, FoxPro, Clipper, Paradox. Същността на модела са както следва. Един от компютри в мрежата, се счита за файлов сървър, и предоставя услуги за обработка на файлове с други компютри. файлов сървър работи с операционна система на мрежата и играе роля на компонент за достъп до информационни ресурси (т.е.. Д. Files). На всички други компютри, функциониращи заявление, в което кодове са комбинирани компоненти за презентации и компоненти за кандидатстване. Комуникационният протокол е набор от ниско ниво разговори, съдържа приложения, които имат достъп до файловата система на сървъра на файла.
FS-модел служи като основа за разширяване на личните данни от възможности в посока на поддръжка на много потребители. В такива системи, като всеки персонален компютър работи копие от заявлението и машината на базата данни и базата данни, съдържаща се в споделените файлове, които са на файловия сървър. Когато някое приложение има достъп до база данни, базата данни изпраща заявка за файлов сървър. Тази заявка описва файловете, съдържащи исканите данни. В отговор на искането на файлов сървър по мрежата изпраща искания блок данни. Системата за контрол, получаване тя изпълнява действието на данните, които са били обявени в програмата за прилагане.
Поставянето на компонент компонент и прилагане на клиентски компютри значително намалява общия брой на процеси на операционната система. Чрез технологичните недостатъци на модела включват високоскоростен мрежов трафик (прехвърляне на множество файлове изисква за кандидатстване), липсата на достатъчно средства за сигурен достъп до данни (защита само на ниво файлова система).
По-тек RDA-модел се различава от компонента за FS-модел на достъп до информационни ресурси. Компонентът за RDA-модел кодове на компонентите на представителство и на приложение също се комбинират и също се представиха на клиентския компютър, но за достъп до информационни ресурси използва от всеки оператор на специален език (например, SQL заявки език е описано в т. 4) или функция изисква специална библиотека , Клиентът изпраща заявка за достъп до мрежата на базата данни към отдалечен компютър. Този компютър функционира двигател база данни, която обработва заявки чрез извършване на предписаната им и връща резултата към клиента, проектирана като информационен блок. Сървърът на базата изпълнява операции по обработка на данни, изпълнява заявки и транзакции, които драстично намаляват натоварването на мрежата, тъй като чрез нея се предават от клиента към сървъра не са файлове, и искания за език от високо ниво (обикновено на езика SQL) със значително по-малък обем. Важно предимство на RDA-модел - обединението на интерфейс "клиент-сървър" под формата на SQL, вече се използва като език за заявки в базата данни.
Заедно с RDA-модел става все по-популярна се смята за обещаващ DBS-модел. Тя се изпълнява в съвременните релационни бази данни Informix, Енгр, Sybase, Oracle. Тя се основава на механизма на съхранената процедура като SQL-сървър програмиране. Процедури се съхраняват в базата данни речника на SQL сървър и споделени между множество потребители. Езикът, на който са разработени за запомнени процедури, представлява процесуално език разширение SQL заявка и е уникален за всеки конкретен база данни.
представяне компонент DBS-модел работи на клиента, докато компонентът на приложение е проектиран като комплекс от съхранени процедури и функции на сървъра на базата данни на компютъра. Там се извършва R данни достъп компонент. Е. СУБД ядрото. Предимства на DBS-модел оградени с възможност за централизирано администриране на приложни функции, до намаляване на трафика (обръщения към запомнени процедури са изпратени вместо SQL-заявки за търсене в мрежата), възможност за разделяне, между няколко приложения и спестяване на ресурси на компютъра чрез използване на едно и също време, за да се създаде план на процедурата. Недостатъците на модела включват ограничените средства, които се използват за писане на съхранени процедури, които представляват различни от SQL процедурни разширения, значително отстъпва на визуалните медии и функционалността на тези езици за програмиране като C или Pascal. Обхватът на тяхното използване е ограничено до специфични СУБД; повечето бази данни не може да дебъгват и тест, разработен съхранени процедури.
В днешните бази данни за множество потребители се използват и смесени модели, които поддържат целостта на базата данни и някои прости функционалност на системата изпълнява от съхранени процедури (DBS-модел) и по-разширени функции се изпълняват директно в приложната програма, която работи на клиентския компютър (ПДП-модел) ,
The AS-модел, процес, работещ на компютъра на клиента, е отговорен за интерфейса с потребителя, т.е.. Д. компонент гледка. В обръщението си към изпълнението на услуги на компоненти на приложенията на този процес играе ролята на клиентското приложение (Application Клиент - AC). Компонентът на приложение е изпълнен като група от процеси, изпълняващи функциите на приложение, и се нарича сървър приложение (Application Server - AS). Всички операции се извършват на информационните ресурси на съответния компонент, във връзка с която AS играе ролята на клиент.
От компонентите на приложенията наличните ресурси от различни видове - бази данни, опашки, пощенски услуги и др.
RDA- и DBS-модели са базирани на схема с двустепенна на разделение на труда. Функциите на RDA-модел за кандидатстване се отнасят по съответната програма, клиентът, в отговорността на DBS-модел за тяхното изпълнение се приема, двигателят база данни на сървъра. В първия случай, компонент за кандидатстване се слива с компонент на презентация във втория - е интегриран в компонент достъп до информационни ресурси.
В AS-осъществява тристепенна модел диаграма разделяне на функциите, компонент приложение е избран като основен елемент изолиран заявление и стандартизирани интерфейси с две други компоненти. AS-модел е основата за обработка на транзакции монитори.