петък, април 20, 2012

Логическа архитектура на клиент сървър приложение


Цел
Запознаване с видовете логическа архитектура за системи от тип клиент-сървър, а именно двуслойна, трислойна и многослойна архитектура.


Какво е слой на информационната система?
Функциите по презентиране, бизнес логика и операции с данни, които бяха разгледани във Функции в информационната система се обединяват в програмни компоненти. Това позволява те да бъдат инсталирани и изпълнявани самостоятелнно на всяка отделна машина. Обособеният програмен компонент формира слой на информационната система.

Класификация
Класификацията на приложните архитектури е в зависимост от това дали всеки един от отделните слоеве се изпълнява програмно на отделна машина. Според броя на обособените слоеве, който се изпълняват на различни машини, архитектурата на информационната система е:
  • Еднослойна
  • Двуслойна
  • Трислойна
  • Многослойна

Еднослойна архитектура
При нея трите основни функции на информационната система са свързани неразделно и могат да се изпълняват само ако са инсталирани заедно на една машина, т.е приложението задължително се изпълнява на един компютър.

Двуслойна архитектура
Характеризира се с обособяването на функциите в два слоя, като всеки от тях може да бъде инсталиран и стартиран на отделна машина.
Приложението се намира на клиентска работна станция и е изградено от т.нар. клиентски слой – включва бизнес логиката на програмата и презентационните функции.
Съхранението на данните се намира на сървър т.е е обособен сървърен слой, който реализира всички функции, свързани с работата с базата данни. Двуслойната архитектура изисква използването на самостоятелни системи за управление на бази данни (като Oracle и Microsoft SQL Server).

Трислойна архитектура
За този тип архитектура става дума когато всеки от обособените слоеве може да бъде инсталиран и конфигуриран самостоятелно на отделна машина. Основен плюс на трислойната архитектура е, че всеки от слоевете може да бъде реализиран с различни програмни средства, надстройван и променян, без това да се отрази на останалите слоеве. По този начин се създава по-ефективно и лесно за управление и надстройка информационно приложение.
В трислойната архитектура се разграничават:
  • Слой на потребителския интерфейс, наричан още слой на представянето
  • Слой на бизнес логиката
  • Слой за управление на данните


N-слойна архитектура
Съвременните корпоративни информационни системи включват огромни като количество данни и големи блокове от бизнес логика. Поради това бизнес процесите и правилата от различни сектори често се реализират като отделни, почти самостоятелни модули. Например бизнес логиката на отдел Маркетинг е отделена от бизнес логиката на отдел Производство, както и от правилата за работа във всеки един от останалите отдели.
Всеки един от тези самостоятелни модули може да работи на различни компютри – сървъри на приложенията, които обменят помежду си данни. Така се изгражда четислойна или n-слойна архитектура на информационното приложение.

Няма коментари:

Публикуване на коментар

Моля оставете Вашите коментари тук :)