Проблемы дизайна приложений? - PullRequest
1 голос
/ 13 сентября 2011

У меня некоторая путаница в отношении того, «когда мы должны использовать распределенную архитектуру».

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

Какие примеры приложений, в которых мы используем распределенную архитектуру?

Я всегда видел это, когда мы разрабатывали корзинумы используем EJB.Это необходимо?Мы также можем разработать корзину покупок без EJB.

Надеюсь, это поможет.

Ответы [ 2 ]

1 голос
/ 13 сентября 2011

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

1 голос
/ 13 сентября 2011

В распределенной архитектуре разные части вашего приложения расположены в разных физических узлах, в отличие от кластерной архитектуры, где одно и то же приложение (все компоненты) развернуто на всех узлах.

Возможно, вы захотите иметь распределеннуюархитектура, когда:

  • различные части вашей системы предъявляют различные требования к аппаратному обеспечению
  • вам нужен более высокий SLA, распределяя ваше приложение по нескольким дата-центрам
  • , которые вы хотите применитьулучшенные ограничения безопасности между уровнями (например, межсетевые экраны / DMZ между веб-серверами и серверами приложений)
  • ваша система может работать без каких-либо артефактов с некоторым запасным вариантом;Пример из реальной жизни: когда Предлагаемые продукты * Модуль 1013 * не работает, просто отображайте бестселлеры независимо от клиента

И да, вы можете реализовать корзину покупок с сеансом EJB (например, используяHTTP сессия).Но в обоих случаях это скорее следует назвать кластеризация , а не распределение .

...