Как работает кластеризация weblogic?

17

Я новичок в weblogic.

Я прочитал ссылку и просмотрел эту тему в Интернете, но по-прежнему трудно понять некоторые концепции кластеризации weblogic.

Может ли кто-нибудь подтвердить / исправить мои понимания ниже?

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

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

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

    
задан Russell 07.10.2010 в 17:59
источник

1 ответ

42

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

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

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

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

Теперь Ниже приведены ответы на ваши конкретные вопросы.

  

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

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

  

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

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

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

  

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

True.

Но в этом случае у вас должен быть веб-сервер Apache или балансировщик нагрузки или DNS-сервер, который принимает запрос из браузера и внутренне отображает его на один из серверов в кластере. Если у вас их нет, вам нужно будет определить адрес кластера как DNS-имя или IP-адрес для клиента. См. Раздел «Как избежать проблем с прослушиванием адресов» на странице Ссылка

  

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

Правда, один журнал веб-журнала на сервер.

  

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

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

  

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

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

    
ответ дан JoseK 08.10.2010 в 07:41
источник
  • Очень тщательный. Большое спасибо за ответы и ссылки. –  Russell 08.10.2010 в 16:41
  • Я как только смогу кого-нибудь подтолкнуть :) –  Russell 12.10.2010 в 22:30
  • @JoseK, Отличное объяснение, которое я искал так много дней. Можете ли вы объяснить свое заявление «Но эти экземпляры серверов могут находиться на нескольких физических серверах». Насколько мне известно, мы создаем один домен, который будет находиться на одном физическом сервере. Тогда как управляемый сервер может выйти из домена и сидеть на другом физическом сервере? –  javafan 17.03.2015 в 04:22