Многоуровневая архитектура
-
Основы многоуровневой архитектуры
- Многоуровневая архитектура — это разделение функций представления, обработки и управления данными в клиент-серверных приложениях.
- Трехуровневая архитектура является наиболее распространенной формой многоуровневой архитектуры.
-
Преимущества многоуровневой архитектуры
- Разделение приложения на уровни позволяет изменять или добавлять уровни без необходимости переписывать все приложение.
- Подходит для небольших и простых приложений благодаря простоте и низкой стоимости.
- Может служить отправной точкой для разработки, когда архитектурные требования не определены.
-
Слои и уровни в многоуровневой архитектуре
- «Слои» и «эшелоны» часто используются как взаимозаменяемые термины, но имеют различия в контексте структурирования программного решения и системной инфраструктуры.
- Трехуровневое решение может быть развернуто на одноуровневые системы, например, в архитектуре баз данных или на персональных рабочих станциях.
-
Общие слои в многоуровневой архитектуре
- В логической многоуровневой архитектуре с объектно-ориентированным дизайном обычно присутствуют четыре основных уровня: представление, прикладной, бизнес и доступ к данным.
- Прикладной уровень считается подуровнем бизнес-уровня и обычно инкапсулирует API для бизнес-функциональности.
- Существуют дополнительные подуровни, такие как уровень бизнес-инфраструктуры, и уровни могут быть разделены для выделения конкретных функций.
-
Трехуровневая архитектура и веб-разработка
- Трехуровневая архитектура используется в веб-разработке для разделения интерфейса, серверной части и базы данных.
- Веб-сайты часто описываются как трехуровневые, с интерфейсным веб-сервером, сервером приложений и внутренней базой данных.
-
Дополнительные соображения
- Передача данных между уровнями является важной частью архитектуры.
- Используются различные протоколы для связи между уровнями, а также промежуточное программное обеспечение для соединения отдельных уровней.
- Трехуровневая архитектура может работать на отдельных физических серверах или в кластерах.
-
Прослеживаемость и измерение отклика
- Трехуровневая архитектура требует сквозной отслеживаемости потоков данных.
- Измерение отклика приложения важно для определения производительности и корреляции транзакций между уровнями.
-
Терминология и рекомендации
- «Слои» относятся к логической группировке компонентов, в то время как «уровни» описывают физическое распределение компонентов.
- Ссылки на дополнительные ресурсы и примеры трехуровневых архитектур предоставлены в статье.