Как работает weblogic кластеризация? - PullRequest
17 голосов
/ 07 октября 2010

Я новичок в weblogic.

Я прочитал http://download.oracle.com/docs/cd/E11035_01/wls100/cluster/overview.html и искал эту тему в Интернете, но все еще с трудом понимал некоторые концепции кластеризации weblogic.

Кто-нибудь может подтвердить / исправить мое понимание ниже?

  • кластер содержит один или несколько логических серверов, которые могут находиться на одном или нескольких физических серверах
  • при развертывании приложения j2ee накластера, он привязан к одному серверу в этом кластере
  • внешние пользователи развернутого приложения не знают о кластеризации
  • файл журнала этого приложения находится на развернутом сервере
  • если сервер, на котором размещено приложение, выходит из строя, это нормально, потому что приложение находится в кластере, а другой сервер будет выполнять работу?
  • если сервер, на котором размещено приложение, не работает, что происходит с ведением журнала?

Может быть, я неправильно понял всю концепцию.Кто-нибудь может указать мне правильные указания?

Большое спасибо.

1 Ответ

42 голосов
/ 08 октября 2010

Я думаю, вы должны сначала понять концепцию домена.

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

Надеюсь, что диаграмма поможет понять .

Как только вы сконфигурируете Домен и Кластер в среде разработки, вы узнаете больше об этом.

Теперь вот ответы на ваши конкретные вопросы

• кластер содержит один или несколько логические серверы, которые могут находиться на один или несколько физических серверов

True. Но давайте уточним, что вы подразумеваете под «логическими» серверами. В кластере обычно есть два или более управляемых сервера. Эти серверы работают в своих собственных JVM и могут запускаться независимо и обслуживать запросы независимо. Каждый сервер будет иметь уникальный IP-адрес порта, и к нему можно получить прямой доступ из браузера. Но эти экземпляры серверов могут находиться на нескольких физических серверах.

• при развертывании приложения j2ee на кластер, он привязан к одному серверу в этот кластер

Нет, это не связано с одним сервером. При развертывании приложения J2EE в кластере оно по очереди будет развернуто на каждом сервере в этом кластере. JNDI является общекластерным, и каждый сервер поддерживает локальную копию JNDI.

Вы можете искать объект (скажем, EJB) через JNDI на Кластере или на отдельном сервере. Также смотрите , какие типы объектов можно кластеризовать .

• внешние пользователи развернутого приложения не знают о кластеризации

True.

Но в этом случае у вас должен быть веб-сервер Apache или балансировщик нагрузки или DNS-сервер, который принимает запрос от браузера и внутренне сопоставляет его с одним из серверов в кластере. Если у вас нет ни одного из них, вам придется определить адрес кластера как DNS-имя или IP-адрес для клиента. См. Раздел «Как избежать проблем с прослушиванием адресов» на http://download.oracle.com/docs/cd/E13222_01/wls/docs103/cluster/setup.html#wp682940

• находится файл журнала этого приложения на сервере развернуто

Правда, по одному журналу weblogic на сервер.

• в случае сбоя сервера, на котором размещено приложение, это нормально, потому что приложение находится в кластер и другой сервер выберет до работы?

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

• в случае сбоя сервера, на котором размещено приложение, что происходит с журналированием?

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

...