Подробный взгляд на 3-уровневую программную архитектуру

Автор: Lewis Jackson
Дата создания: 12 Май 2021
Дата обновления: 1 Июль 2024
Anonim
Клиент-серверная архитектура в картинках
Видео: Клиент-серверная архитектура в картинках

Содержание


Источник: Pressureua / Dreamstime.com

вынос:

Трехуровневая программная архитектура добавляет слой, делая его более простым в управлении и менее затратным.

Современные программные приложения выполняют сложные, сверхмощные операции, и поэтому важно, чтобы такие приложения поддерживались соответствующей программной архитектурой. Двухуровневая программная архитектура не позволяет программным приложениям обрабатывать такие сложные операции. Учитывая недостатки, это является дорогостоящим и обременительным предложением для обслуживания и устранения неполадок приложений, основанных на двухуровневой архитектуре. Трехуровневая программная архитектура позволяет приложениям беспрепятственно обрабатывать огромные объемы разнообразных и сложных запросов, а также сохранять конфиденциальность данных. Поскольку все три уровня архитектуры программного обеспечения не зависят друг от друга, усилия и затраты на обслуживание и устранение неполадок относительно ниже, чем в случае приложений с двухуровневой архитектурой. Трехуровневые программные приложения значительно сокращают время простоя и косвенно способствуют взаимодействию с пользователем.


Двухуровневая и трехуровневая архитектура

Существует ряд причин, по которым трехуровневая архитектура превосходит двухуровневую архитектуру.

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

Клиент в двухуровневой архитектуре во многом является толстым клиентом, что увеличивает сложность обслуживания и производительности, а также увеличивает затраты. В трехуровневой архитектуре независимость от уровней обеспечивает лучшую производительность, ремонтопригодность и экономию средств. (Подробнее о разработке программного обеспечения см. Agile Software Development 101.)


Что такое трехуровневая архитектура?

Трехуровневая архитектура, как видно из названия, представляет собой иерархическую программную архитектуру с тремя различными независимыми уровнями или уровнями. Трехуровневая архитектура состоит из следующих уровней: представление, бизнес и доступ к данным, в этом порядке, и каждый уровень имеет отдельную работу для выполнения. Основная задача архитектуры состоит в том, чтобы позволить программным приложениям эффективно и быстро реагировать на пользовательские запросы или входные данные. Изображение ниже показывает упрощенное представление трехуровневой архитектуры.

Этот уровень помогает определить решения сложных бизнес-задач. Решения или правила могут быть определены для ряда компонентов, которые находятся внутри уровня. Разработчики программного обеспечения могут определять сложные бизнес-алгоритмы, бизнес-процессы, правительственные или юридические правила или правила данных, которые помогают поддерживать структуру данных в соответствии с одной или несколькими базами данных. Эти компоненты среднего уровня не привязаны к какому-либо клиенту и могут использоваться всеми приложениями и перемещаться во все места.

Глобальный гигант электронной коммерции eBay хотел повысить свою прибыльность и удовлетворенность клиентов, повысив надежность своего веб-сайта, чтобы предоставлять услуги рынка в реальном времени по всему миру и повышать удовлетворенность клиентов. По словам Чака Гейгера, вице-президента по разработке продуктов в eBay, «мы хотели повысить надежность нашего веб-сайта, чтобы предоставлять услуги на рынке в реальном времени во всех регионах, а также повысить удовлетворенность клиентов, что, в свою очередь, повлияет на нашу прибыль. "

Решение

Чтобы найти и реализовать решение, eBay выбрал IBM. Короче говоря, IBM обновила существующую систему eBay и внедрила интегрированную трехуровневую архитектуру на основе платформы с веб-интерфейсом в интерфейсных и серверных базах данных, которые управляют всей информацией о клиентах и ​​товарах. В результате разработчики eBay имеют общий инструмент, который обеспечивает совместную работу и совместное использование всех общих объектов Java, и они могут легко добавлять новые функции веб-сайта. Это также способствовало повышению надежности сайта и качества обслуживания клиентов.

Заключение

Хотя трехуровневая архитектура в настоящее время почти считается нормой, для многих компаний, особенно с ограниченными ресурсами, реализовать трехуровневую архитектуру непросто. Это сложная система, требующая больших инвестиций с точки зрения технологий, денег и квалифицированного персонала. Означает ли это, что компании с меньшими бюджетами не смогут достичь эффективности? Они могут по-своему. Например, Ajax - это клиентский скрипт, который может взаимодействовать с сервером или базой данных, и такие компании могут искать подсказки в таких технологиях. Также необходимо понимать, что не существует единого способа реализации трехуровневой архитектуры. Планирование и реализация зависит от типа проекта, над которым вы работаете, и сложности будут разными.