Цел
Запознаване с видовете логическа
архитектура за системи от тип клиент-сървър, а именно двуслойна, трислойна и
многослойна архитектура.
Какво е слой на
информационната система?
Функциите по презентиране, бизнес логика и операции с данни,
които бяха разгледани във Функции в информационната система се обединяват в програмни компоненти. Това
позволява те да бъдат инсталирани и изпълнявани самостоятелнно на всяка отделна
машина. Обособеният програмен компонент формира слой на информационната
система.
Класификация
Класификацията на приложните архитектури е в зависимост от
това дали всеки един от отделните слоеве се изпълнява програмно на отделна
машина. Според броя на обособените слоеве, който се изпълняват на различни
машини, архитектурата на информационната система е:
- Еднослойна
- Двуслойна
- Трислойна
- Многослойна
Еднослойна
архитектура
При нея трите основни функции на информационната система са
свързани неразделно и могат да се изпълняват само ако са инсталирани заедно на
една машина, т.е приложението задължително се изпълнява на един компютър.
Двуслойна архитектура
Характеризира се с обособяването на функциите в два слоя, като
всеки от тях може да бъде инсталиран и стартиран на отделна машина.
Приложението се намира на клиентска работна станция и е
изградено от т.нар. клиентски слой – включва бизнес логиката на програмата и
презентационните функции.
Съхранението на данните се намира на сървър т.е е обособен
сървърен слой, който реализира всички функции, свързани с работата с базата
данни. Двуслойната архитектура изисква използването на самостоятелни системи за
управление на бази данни (като Oracle
и Microsoft SQL Server).
Трислойна архитектура
За този тип архитектура става дума когато всеки от обособените
слоеве може да бъде инсталиран и конфигуриран самостоятелно на отделна машина.
Основен плюс на трислойната архитектура е, че всеки от слоевете може да бъде
реализиран с различни програмни средства, надстройван и променян, без това да
се отрази на останалите слоеве. По този начин се създава по-ефективно и лесно
за управление и надстройка информационно приложение.
В трислойната архитектура се разграничават:
- Слой на потребителския интерфейс, наричан още слой на представянето
- Слой на бизнес логиката
- Слой за управление на данните
N-слойна архитектура
Съвременните корпоративни информационни системи включват
огромни като количество данни и големи блокове от бизнес логика. Поради това
бизнес процесите и правилата от различни сектори често се реализират като
отделни, почти самостоятелни модули. Например бизнес логиката на отдел
Маркетинг е отделена от бизнес логиката на отдел Производство, както и от
правилата за работа във всеки един от останалите отдели.
Всеки един от тези самостоятелни модули може да работи на
различни компютри – сървъри на приложенията, които обменят помежду си данни.
Така се изгражда четислойна или n-слойна
архитектура на информационното приложение.




