ПредишенСледващото

5.1.5. Multi-ниво "клиент-сървър"

Layered архитектура е клиент-сървър (Multitier архитектура) - вид на клиент-сървър архитектура, в която функции за обработка на данни се извършва по една или повече отделни сървъри [15]. Това дава възможност да се разделят функциите на съхраняване, обработка и представяне на данните за по-ефективното използване на сървъри и клиенти.

тристепенна архитектура е най-често в клиент-сървър многослойна структура (тристепенна архитектура три- подреждане.), предполагайки, че следните компоненти приложение: клиентско приложение (обикновено казват "тънък клиент" или терминал), свързани към сървъра за приложения. което от своя страна е свързан към сървъра на базата данни [14. 17].

Схематично тази структура може да бъде представена както е показано на фиг. 5.4.


Фиг. 5.4. "Клиент-сървър" представяне едностепенна архитектура

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

"Правото" (от гледна точка на сигурност, надеждност, скалируемост) конфигурация на сървъра на базата данни е на специален компютър (или клъстер), към който са свързани в мрежа, един или повече сървъри за приложения. което, от своя страна, се свържете терминали в мрежата.

  • клиентския софтуер не изисква администрация;
  • мащабируемост;
  • конфигуриране - нива на изолация един от друг позволява бърз и прост начин да се преконфигурират системата при повреда или планирана поддръжка на едно от нивата;
  • висока степен на сигурност;
  • висока надеждност;
  • ниско до тел изисквания скорост (мрежата) между терминала и сървър за приложения;
  • ниски изисквания за производителност и технически характеристики на терминала. като следствие от спад в стойността им.
  • нарастващата сложност на страна на сървъра и като разходи следствие, администриране и поддържане;
  • по-висока сложност на строеж;
  • по-трудно да се разположи и администриране;
  • високи изисквания за изпълнението на сървъри за приложения и сървър за база данни. и, следователно, високата цена на сървърен хардуер;
  • високи изисквания за скорост на канала (мрежа) между сървъра на базата данни и сървъри за приложения.
  1. представителство;
  2. слой представяне;
  3. логическо ниво;
  4. слой данни;
  5. Data.


Фиг. 5.5. Пет нива на многослойна архитектура, "клиент-сървър"

Чрез подаване включва цялата информация директно показва на потребителя: генерираните HTML-страници, стилове, изображения.

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

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

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

Тези системи обикновено се съхраняват в база данни.

5.1.6. Разпределени системи архитектура

Този тип система е по-сложна от гледна точка на организация. Raspredelennoysistemy същност е да се съхранява локални копия на важните данни. [19]

Схематично тази структура може да бъде представена както е показано на фиг. 5.6.


Фиг. 5.6. Разпределени системи архитектура

Повече от 95% от данните, използвани в дейността на бизнеса, могат да бъдат поставени на един персонален компютър, като предоставя възможност за самостоятелна работа [16]. корекции на потока и допълнения, генерирани от този компютър, е незначително в сравнение с количеството на данните, използвани в този случай. Ето защо, ако се съхраняват данните непрекъснато се използва за собствените си компютри, както и да се организира обмен между корекции и допълнения на съхранените данни, общия трафик изпратен рязко надолу. Това дава възможност да се намалят изискванията за комуникационни канали между компютри и използвайте асинхронна комуникация по-често и по този начин се създаде един добре функциониращ разпределени информационни системи се използват за свързване на отделните елементи на нестабилна връзка, като например Интернет, мобилните комуникации, търговски сателитни канали. А минимизиране на трафика между елементите да се направи достъпна цена на действие на такава връзка. Разбира се, прилагането на такава система не е елементарно, и изисква редица предизвикателства, едно от които своевременно синхронизация на данни.

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

Друго предимство на тази схема и експлоатацията на архитектурата на системата е да се осигури възможност за лична отговорност за безопасността на данните. От наличните на конкретното работно място данни, са само на този компютър, като се използва криптиране и лични донгъли изключени за достъп до данни на външни лица, включително на ИТ администраторите.

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

Разпределени системи с репликация

На данни между различни работни станции и централизирано хранилище за данни. предава репликация [19] (фиг. 5.7). При въвеждане на информация на работните станции - данните са също написан в локалната база данни, и то само в синхрон.


Фиг. 5.7. Разпределени системи архитектура с репликация

Разпределени системи с дистанционни елементи изпълнение

Има определени характеристики, които не могат да бъдат пуснати в качествено нормално разпределена система за деление тип. Тези характеристики включват [19]:

  • Използвайте данните от субектите, които се съхраняват на отдалечен сървър (възел);
  • Използвайте данните от лицата, които се съхраняват на различни сървъри (възли) в част;
  • Използване на отделен функционален на специален сървър (възел).

Всеки един от посочените по-горе видове споделят обща принцип: клиентската програма или се обръща към селекцията (дистанционно) сървър или директно се отнася до локалната база данни, която капсулира повикването към отдалечения сървър (виж фигура 5.8.).


Фиг. 5.8. Архитектура на разпределени системи с дистанционно изпълнение

Подкрепете проекта - споделете линка, благодаря!