Подтвердить что ты не робот

Объясните различные уровни архитектуры 2 уровня и 3 уровня?

Я не могу понять, какие элементы называются как первый уровень, второй уровень и третий уровень и где они находятся. Могут ли они находиться на одной машине или другой машине. Какой уровень находится на машине? Как мы можем идентифицировать конкретное приложение как приложение с двумя уровнями или трехуровневое приложение. Пожалуйста, объясните с помощью примера

4b9b3361

Ответ 1

Wikipedia объясняет это лучше, чем я мог

Из статьи - Top - 1-й уровень: alt text

Ответ 2

Во-первых, мы должны различать слои и уровни. Слои - это способ логически разбить код на компоненты, а уровни - это физические узлы для размещения компонентов. Этот вопрос объясняет это лучше: в чем разница между "Слоями" и "Ярусами"?

Двухуровневая архитектура обычно представляет собой просто уровень представления и уровень хранилища данных. Они могут быть на 1 ярусе (1 машина) или 2 яруса (2 машины) для достижения лучшей производительности за счет распределения рабочей нагрузки.

Трехуровневая архитектура обычно помещает что-то между уровнями представления и хранилища данных, такими как уровень бизнес-логики или уровень обслуживания. Опять же, вы можете поместить это в 1,2 или 3 уровня в зависимости от того, сколько денег у вас есть на оборудование и какую нагрузку вы ожидаете.

Размещение нескольких машин на одном уровне поможет повысить надежность системы за счет обеспечения избыточности.

Ниже приведен хороший пример многоуровневой архитектуры:

alt text
(источник: microsoft.com)

Хорошую ссылку на все это можно найти здесь, на MSDN: http://msdn.microsoft.com/en-us/library/ms978678.aspx

Ответ 3

Ниже приведена справка о различиях 2Tier и 3Tier, см. ниже.

ОТВЕТ:
1. 2Tier - архитектура сервера клиентов, а 3Tier - архитектура клиента, сервера и базы данных.
2. 3Tier имеет среднюю стадию для связи клиента с сервером, где, как и в клиенте 2Tier, напрямую получают связь с сервером.
3. 3Tier похож на MVC, но имеет разницу в топологиях
4. 3Tier является линейным средством в этом потоке запросов. Клиент → > Средний уровень (приложение SErver) → > Сервер Databse и Response обратный.
В то время как в 2Tier это Треугольный вид → Контроллер → Модель
5. 3Tier - это как Веб-сайт, а веб-браузер - это клиентское приложение (средний уровень), а код языка ASP/PHP - это серверное приложение.

Ответ 4

Уровни - это не что иное, как разделение проблем, и в целом уровень представления (формы или страницы, видимые пользователю) отделен от уровня данных (класс или файл взаимодействуют с базой данных). Это разделение выполняется для улучшения ремонтопригодности, масштабируемости, повторного использования, гибкости и производительности.

Хорошие объяснения с демо-кодом 3-уровневой и 4-уровневой архитектуры можно прочитать на http://www.dotnetfunda.com/articles/article71.aspx

Ответ 5

Общее объяснение содержится в ссылке от Dan.


По конкретным вопросам вы спрашиваете:

Они могут находиться на одной машине, даже в том же процессе (JVM для Java). Это логическое различие (что они делают?), А не физическое (где они?).

Ответ 6

В современной двухуровневой архитектуре сервер содержит как приложение, так и данные. Приложение находится на сервере, а не на клиенте, вероятно, потому, что сервер будет иметь больше вычислительной мощности и дискового пространства, чем ПК.

В трехуровневой архитектуре данные и приложения разбиваются на отдельные серверы, причем серверная сторона распределяется между сервером базы данных и сервером приложений. Клиент - это интерфейс, просто запрашивающий и отображающий данные. Причина в том, что каждый сервер будет предназначен для обработки запросов данных или приложений, следовательно, будет создана более управляемая система и меньше конфликтов для ресурсов.

Вы можете ссылаться на Разницу между тремя уровнями против n-уровня