Содержание


Java EE, следующая ступень

вводное пособие по WebSphere Liberty для разработчиков Java EE

Повышение темпов освоения облачных технологий для опытных разработчиков

Comments

Серия контента:

Этот контент является частью # из серии # статей: Java EE, следующая ступень

Следите за выходом новых статей этой серии.

Этот контент является частью серии:Java EE, следующая ступень

Следите за выходом новых статей этой серии.

Знакомо ли вам такое: У вас есть опыт работы с традиционными серверами приложений Java EE, которые использует ваша компания (такими, как классические серверы IBM WebSphere Application Server, WebLogic, JBoss и т.д.), и вот руководство компании принимает решение о переходе на облачную инфраструктуру. При этом версии ваших платформ, предназначенные для разработки приложений, предоставляемых как услуга, выглядят похоже, но все же не совсем так, как привычные для вас платформы, а облачные модели настолько динамичны, что вводят вас в замешательство: какие сборки использовать? какие функции будут работать, а какие – нет? Более того, даже с названиями нет полной ясности: например, это профиль или сервер?).

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

Это первое из трех обучающих пособий, призванных повысить темпы освоения благодаря быстрому знакомству с информацией, которая может очень пригодиться вам в процессе перехода от традиционного сервера WebSphere Application Server к WebSphere Liberty и в конечном итоге к IBM Bluemix. Кое-что из написанного ниже вам уже может быть известно (просто пропустите эти разделы). В остальных разделах предлагаемых обучающих пособий рассказывается о том, что представляет собой WebSphere Liberty, как установить среду разработки приложений Liberty и как выполнять развертывание этих приложений на сервере Bluemix.

Что такое Liberty? IBM WebSphere Liberty – это архитектура следующего поколения для сервера приложений IBM WebSphere Application Server. Профиль Liberty позволяет создавать более эффективный исполняющий код приложений Java EE, однако, чтобы добиться этого, необходимо понимать, каким образом следует настроить параметры нового исполняющего кода и как оптимизировать его в соответствии с вашими потребностями. Эта статья содержит вводную информацию об архитектуре Liberty, объясняет ее понятия, описывает ее преимущества и отличия от более старых архитектур серверов приложений. Кроме того, она описывает новые типы задач, которым вам потребуется выполнить, чтобы адаптировать Liberty в соответствии с вашими требованиями. Приведенная здесь информация поможет вам понять преимущества профиля Liberty и познакомиться со способами разработки приложений на основе Liberty.

Эта группа обучающих пособий включает в себя:

  1. Вводное пособие по WebSphere Liberty для разработчиков Java EE (данный документ)
  2. Руководство по установке локальной среды разработки приложений Java EE для WebSphere Liberty
  3. Руководство по установке локальной среды разработки приложений Java EE для Bluemix

Первые два пособия будут полезны всем разработчикам Liberty, третье пособие адресовано только тем разработчикам, которые используют Bluemix.

WebSphere Liberty: Сервер приложений следующего поколения

Если в двух словах, WebSphere Liberty обладает усовершенствованной архитектурой, которая обладает целым рядом преимуществ по сравнению с другими, более старыми серверами приложений Java EE. К числу таких преимуществ относятся:

  • Архитектура на базе ядра – Архитектура на базе ядра подразумевает, что изначально размер исполняющего кода крайне мал, и сам код выполняется очень быстро, а затем его размер постепенно увеличивается по мере необходимости. Как правило, сервер Liberty занимает примерно 50 Мбайт в оперативной памяти и запускается менее, чем за 3 секунды.
  • Диспетчер функциональных групп – Сервер приложений реализован в виде совокупности функциональных групп, которые диспетчер подгружает только по мере необходимости, это позволяет поддерживать размер сервера на минимально возможном уровне.
  • Репозиторий WebSphere Liberty – Функциональные группы подгружаются по мере необходимости непосредственно с сайта IBM.
  • Динамические обновления – Установка новых функциональных групп не требует перезапуска сервера.
  • Поддержка Java EE 7 – Liberty поддерживает полноценные приложения Java EE 7 .
  • Простота установки – Чтобы установить исполняющий код, достаточно просто распаковать файл архива. Полный размер скачиваемого дистрибутива Java EE 7 составляет всего 94 Мбайт (без учета JRE).
  • Простота развертывания – Приложение достаточно поместить в нужный каталог, и сервер его запустит.
  • Простота настройки – Для настройки основных параметров каждого сервера используется один простой XML-файл.
  • Высокая масштабируемость – Модель администрирования поддерживает работу с тысячами серверов. Число участников кластера может исчисляться сотнями.
  • Упаковка сервера – Система позволяет создавать компактные архивы приложений, которые включают в себя настройки серверов для удобства развертывания в промышленной инфраструктуре.

Преимущества Liberty открывают широкие возможности для использования промышленных приложений Java в различных сценариях:

  • Постоянные обновления – IBM выпускает новые версии каждой функциональной группы по отдельности.
  • Среда разработки – Благодаря простоте установки, настройки и обновления два и более тестовых серверов Liberty можно легко запускать на одном компьютере параллельно с другими приложениями.
  • Одноплатные компьютеры – Приложения Liberty могут работать на микрокомпьютерах нового поколения, таких, как Raspberry Pi.
  • Интернет устройств – Приложения могут работать на небольших, распределенных устройствах (таких, как одноплатные компьютеры).
  • Каждое приложение обслуживает свой сервер – Возможность развертывания каждого приложения на собственном сервере обеспечивает более высокую изоляцию и управляемости, практически не добавляя непроизводительных издержек.
  • Микрослужбы – Каждый экземпляр каждой микрослужбы можно запускать на собственном сервере.
  • Контейнеры – Полноценный сервер приложений можно запускать в небольшом, легком контейнере.
  • Облако – Большое количество серверов может быстро, легко и эффективно работать на виртуализированных аппаратных ресурсах.
  • Эластичность – Масштабирование кластеров осуществляется автоматически: число участников кластера увеличивается или уменьшается в зависимости от уровня нагрузки.
  • Высочайшая производительность – Топологии могут обрабатывать миллиарды вызовов API в сутки.

Способен ли на такое ваш сервер приложений? А вот сервер Liberty способен!

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

Разница между Liberty и WebSphere Application Server

WebSphere Application Server состоит из двух сред выполнения сервера приложений, которые называют профилями:

  • Полный профиль (иногда его называют "классическим" сервером приложений WebSphere Application Server) – Исходная архитектура WebSphere Application Server, начало которой было положено в 1998 году с появлением Servlet Express v1.0 и которая в итоге превратилась в контейнер Java EE промышленного уровня.
  • Профиль Liberty – Архитектура контейнеров Java EE следующего поколения, появившаяся в WebSphere Application Server v8.5.0 в 2013 году, отличается высокой степенью компонуемости, обеспечивает быстрый запуск сервера, потребляет меньший объем памяти и лучше масштабируется.

WebSphere Application Server хорошо знаком: В случае использования ячейки сетевого развертывания WebSphere Application Server, каждый участник кластера функционирует как экземпляр полного профиля. Хотя, Liberty является частью продукта WebSphere Application Server, раньше у вас не было возможности использовать ее функциональность.

Как будет видно ниже, исполняющий код Liberty отличается высокой компактностью и небольшим размером, благодаря чему он особенно хорошо подходит для виртуализированных инфраструктур и облачных вычислений, для легких контейнеров и устройств, объединенных Интернетом устройств.

Liberty поставляется в виде компонента, входящего в различные платформы. На момент написания данного документа существуют следующие варианты поставки Liberty:

  • Профиль Liberty – Компонент сервера WebSphere Application Server, который доступен и по отдельности, для установки на компьютере заказчика; допускает возможность установки на ноутбуке или настольном компьютере в целях разработки.
  • Образы Liberty Docker – Образы websphere-liberty которые используют Liberty в контейнерах Docker.
  • Среда исполнения Bluemix – Среда исполнения Liberty for Java в Bluemix, собранная на основе IBM WebSphere Application Server Liberty Buildpack for Cloud Foundry.
  • Контейнер Bluemix – Образ IBM Liberty (ibmliberty), образ websphere-liberty, который оптимизирован для выполнения на сервере Bluemix.

Для любой определенной версии Liberty (например, v8.5.5.6) каждый из перечисленных выше вариантов дистрибутивов предоставляет примерно одинаковую функциональность. Основное отличие состоит в том, что пакет сборок (buildpack) не включает избыточные функциональные группы Liberty, не используемые в облачной инфраструктуре.

Разница между профилем Liberty и сервером Liberty

Сервер Liberty – это сервер приложений, который позволяет выполнять приложения Java, как правило, приложения, написанные в соответствии со спецификациями Java Enterprise Edition. В Liberty сервер обычно настраивают в виде реализации Java EE-совместимого контейнера, например, Java EE 7.

Профиль Liberty – это среда времени выполнения сервера приложений, которую устанавливают в локальной файловой системе компьютера. Профиль сам по себе не запускается, но он может выступать в качестве среды для выполнения одного или нескольких серверов.

Профиль Liberty имеет номер версии, например, v8.5.5.6 (это номер версии ядра Liberty). Все серверы, функционирующие в пределах данного профиля, имеют одинаковый номер версии. В силу того, что в данном профиле может вы полняться два и более серверов, и настройка каждого сервера может осуществляться в индивидуальном порядке, нет особого смысла устанавливать несколько профилей одинаковой версии на одном и том же компьютере. Напротив, для запуска двух серверов различных версий потребуется установить два отдельных профиля, по одному для каждой версии, и создать собственный сервер в каждом профиле.

Один сервер Liberty поддерживает выполнение двух и более приложений, при этом Liberty может легко запускать каждое приложение или каждую микрослужбу на отдельном сервере. Для многих серверов приложений Java EE, таких, как полный профиль WebSphere Application Server, хорошей практикой считается развертывание двух и более приложений на одном сервере с тем, чтобы они могли совместно использовать его ресурсы. Но сервер Liberty имеет небольшой размер и отличается высокой эффективностью, поэтому развертывание нескольких приложений на одном сервере не дает большого эффекта с точки зрения экономии ресурсов. Соответственно, каждое приложение часто разворачивают на отдельном сервере для повышения уровня изоляции и управляемости. В архитектуре микрослужб каждый экземпляр каждой микрослужбы (части приложения) разворачивают на отдельном сервере.

Разница между ресурсами Liberty и фунциональными группами Liberty

Профиль Liberty реализует собственную функциональность в виде пакетов OSGi, при этом одну функциональную группу реализует набор связанных пакетов. Функциональная группа в Liberty реализует набор функций, доступных для использования как приложению, так и другим функциональным группам. Каждый пакет включает в себя набор JAR-файлов, которые добавляются к пути классов сервера.

Большинство функциональных групп реализуют спецификации, которые обеспечивают доступность этих технологий для приложений. Многие функциональные группы реализуют запросы JSR (Java Specification Requests, запросы на спецификацию Java), для развития платформы Java EE. Например, существуют функциональные группы Liberty для Enterprise JavaBeans (EJB), Java API для RESTful Web Services (JAX-RS), Java Database Connectivity (JDBC) и т.д. Кроме того, Liberty предлагает функциональные группы для спецификаций, выходящих за рамки Java EE, таких, как JavaScript Object Notation (JSON4J) Library, Secure Sockets Layer (SSL), Open Authentication (OAuth) и т.д.

Диспетчер функциональных групп сервера Liberty управляет набором функциональных групп, которые выполняются на сервере в настоящее время, загружая и выгружая их по мере того, как надобность в них появляется и исчезает. Диспетчер загружает только те функциональные группы, которые включены для данного сервера. Список включенных функциональных групп задается в разделе Feature manager настроек сервера Liberty. Хорошей практикой считается включение на сервере только тех функциональных групп, которые используют его приложения. Это позволяет сократить время запуска сервера и уменьшить объем потребляемой памяти.

Ресурсы и репозитории

Сервер сможет загрузить функциональную группу только при выполнении двух условий: во-первых, данная функциональная группа должна быть включена в настройках сервера, а во-вторых, соответствующий ресурс для данной функциональной группы должен быть установлен в профиле для данного сервера. Ресурс Liberty – это набор артефактов кода, который можно добавить в профиль, например, библиотека Java, которая реализует функциональность сервера. Репозиторий Liberty – это онлайн-ресурс, который содержит ресурс, доступные для загрузки профилям Liberty.

IBM WebSphere Liberty Repository – это основной репозиторий IBM для ресурсов Liberty. По умолчанию новый профиль выполняет поиск компонентов для скачивания именно в этом репозитории. Утилиты управления ресурсами в профиле осуществляют доступ к репозиторию на программном уровне.

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

Связующие функциональные группы

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

Например, одна функциональная группа Java EE включает все функциональные группы, составляющие платформу Java EE. Аналогичным образом, функциональная группа EJB загружает сразу несколько функциональных групп, относящихся к EJB: EJB Lite, EJB Home, EJB Remote и несколько других.

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

В Таблице 1 приведен список связующих функциональных групп из профиля Liberty версии v8.5.5.6.

Таблица 1. Связующие функциональные группы Liberty
Технология Java Связующая функциональная группа Liberty
Java Platform, Enterprise Edition 7 (Java EE 7)javaee-7.0 and javaeeClient-7.0
Java Platform, Enterprise Edition 7 Web ProfilewebProfile-7.0
Java Platform, Enterprise Edition 6 Web ProfilewebProfile-6.0
Полная версия Enterprise JavaBeans (EJB) 3.2 ejb-3.2

Несовместимость функциональных групп

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

Например, сервер не может включить две разных версии одной и той же функциональной группы (к примеру, jaxrs-1.1 и jaxrs-2.0). Аналогичным образом, сервер не может включить webProfile-6.0 одновременно с webProfile-7.0 или с javaee-7.0. При запуске сервера, конфигурация которого предусматривает включение двух несовместимых функциональных групп, в журнале сервера появляется сообщение об ошибке CWWKF0033E error. Более подробную информацию можно найти на странице Допустимые сочетания функциональных групп Java EE 6 и 7..

Liberty и JRE

Сервер Liberty представляет собой программу Java, поэтому для его выполнения необходима среда JRE (Java Runtime Environment, среда времени выполнения Java). Как будет видно ниже, большинство сборок Liberty для разработчиков не включают в себя JRE; они предполагают, что среда JRE уже установлена на целевом компьютере. Это позволяет уменьшить размер скачиваемого дистрибутива Liberty и дает возможность двум и более программам Java использовать ресурсы одной и той же среды JRE.

Среда JRE может запускать программы Java, но не может компилировать код Java. JDK или SDK (Java Development Kit или Java Software Development Kit) содержит не только исполняющий код java но и компилятор javac . Поэтому, поскольку для запуска Liberty достаточно только JRE, Liberty будет работать и в средах JDK и SDK.

Две и более сборок для одной версии Liberty

Каждой версии Liberty (например, v8.5.5.6) соответствует несколько скачиваемых компонентов, представленных в списке на странице IBM WebSphere Liberty Repository: Продукт, в частности:

  • WAS Liberty with Java EE 7 Full Platform
  • WAS Liberty with Java EE 7 Web Profile
  • WAS Liberty with Java EE 7 Web Profile with Java 8
  • WAS Liberty Kernel

Что представляют собой эти скачиваемые дистрибутивы, являются ли они различными видами Liberty?

Данные скачиваемые компоненты представляют собой различные сборки одной и той же версии Liberty, предназначенные для разработки. Рисунок 1 иллюстрирует отношения между ними. (сборки также называют "установочными ZIP-архивами"; см. страницу Профиль Liberty: Список файлов с установочными ZIP-архивами.)

Рисунок 1. Сборки Liberty для разработчиков
Liberty developer builds
Liberty developer builds

Каждая из представленных сборок содержит одну и ту же версию одного и того же ядра Liberty. Различие состоит в наборе функциональных групп, которые входят в состав ядра. Например, сборка WebSphere Application Server Liberty Kernel не включает в себя вообще никаких функциональных групп, поэтому размер архива составляет всего 11 Мбайт. Для сравнения размер полной платформы (94 Мбайт) превышает размер веб-профиля (63 Мбайт), поскольку полная платформа включает в себя большее число функциональных групп. Полная платформа является супермножеством по отношению к веб-профилю, а та часть полного профиля, которая является веб-профилем, в точности соответствует отдельному скачиваемому дистрибутиву веб-профиля. Таким образом, при выборе скачиваемого дистрибутива следует исходить из того, какие функциональные группы вам нужны.

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

Таблица 2. Связующие функциональные группы и сборки
Связующая функциональная группа LibertyСборка Liberty для разработчиков
webProfile-7.0WebSphere Application Server Liberty with Java EE 7 Web Profile
javaee-7.0WebSphere Application Server Liberty with Java EE 7 Full Platform

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

Каждая из представленных сборок требует отдельной установки среды JRE. Исключение составляет сборка WebSphere Application Server Liberty with Java EE 7 Web Profile with Java 8, которая включает в себя не только веб-профиль, но и среду JRE (а именно – IBM Java SDK). Архив включает в себя SDK и потому имеет существенно больший размер: 198 Мбайт по сравнению с 63 Мбайт у веб-профиля без SDK. Если на вашем компьютере уже установлена свежая версия JRE (или JDK/SDK), то этот архив вам не нужен. Реализации JRE привязаны к конкретной платформе, поэтому это единственная сборка Liberty с опциями, различающимися для разных платформ.

Сборки Liberty дл разработчиков не являются полнофункциональным продуктом WebSphere Application Server. Полнофункциональный продукт включает в себя и полный профиль, и профиль Liberty и представляет собой семейство различных изданий продукта, в том числе версий Express, Base, Network Deployment и z/OS. Сборки Liberty для разработчиков эквивалентны компоненту профиля Liberty, являющегося частью издания WebSphere Application Server for Developers.

Пакетирование сервера

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

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

Существует несколько уровней содержимого, которое может попасть в архив при пакетировании сервера. Все уровни включают в себя приложения и соответствующую серверную конфигурацию. Существуют следующие уровни:

  • all – Полный исполняющий код
  • minify – Минимальный исполняющий код
  • usr – Исполняющий код отсутствует

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

Существует также возможность пакетировать исполняющий код без приложений:

  • wlp – Только исполняющий код

Следует ли включать исполняющий код в пакетируемый сервер? Это зависит от того, присутствует ли уже на целевом компьютере, на котором планируется развернуть архив, адекватный исполняющий код. Например, чтобы включить в архив абсолютно все необходимое для запуска приложения, в него следует добавить исполняющий код (уровень all или лучше уровень minify level). Однако, в случае установки нескольких приложений на несколько серверов на целевом компьютере, включение исполняющего кода во все пакеты и его последующая многократная установка на целевом компьютере будет менее эффективным решением. Более предпочтительным будет включить исполняющий код в неминимизированном варианте в какой-то один из пакетов, поскольку он должен обеспечить поддержку сразу нескольких серверов. В качестве альтернативы можно создать пакет wlp для исполняющего кода и пакеты usr для каждого из серверов.

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

Как будет видно ниже, пакетированный сервер (уровень usr ) также представляет собой удобный способ развертывания приложений Java вместе с соответствующей серверной конфигурацией на платформе Bluemix.

Создание кластеров Liberty

Профиль Liberty поддерживает кластеризацию. Кластер на базе Liberty выполняет примерно те же функции, что и кластер на базе полного профиля (Full profile): осуществляет распределение пользовательской нагрузки между двумя и более серверами и выполняет аварийное переключение пользовательских сессий с одного сервера на другой. При этом реализация кластера на Liberty меньше "весит" и обладает большей масштабируемостью. Как и в случае с полным профилем, функциональная группа кластеризации в профиле Liberty является частью дистрибутива WebSphere Application Server Network Deployment (WAS ND). Обратите внимание на список Функциональные группы Liberty, функциональные группы collectiveController и clusterMember входят только в состав дистрибутивов WebSphere Application Server Network Deployment и z/OS и не входят в состав дистрибутива WebSphere Application Server Base.

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

Было сделано несколько усовершенствований:

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

Более подробную информацию можно найти на странице Знакомство с коллективами Liberty.

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

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

Автоматическое масштабирование работает наилучшим образом при включенной функциональной группе Dynamic Routing (Динамическая маршрутизация). Подгружаемый программный модуль WebSphere для сервера HTTP обрабатывает статический набор серверов, а функциональная группа Dynamic Routing работает с инфраструктурой, в которой происходит постоянное добавление и удаление серверов, не требуя при этом постоянной перегенерации конфигурации подгружаемого программного модуля. Добавление этой функциональной группы производится на уровне контроллера. Dynamic Routing представляет собой один из аспектов Intelligent Management, пакета функциональности маршрутизатора по требованию (on demand router, ODR) для оптимизации распределения нагрузки HTTP-запросов.

Заключение

В данном обучающем пособии были рассмотрены основные принципы функционирования профиля Liberty IBM WebSphere Application Server. Эти знания позволят вам во всеоружии подойти к процессу установки и настройки сервера Liberty для целей разработки.

Следующая статья в данной серии Руководство по установке локальной среды разработки Java EE для WebSphere Liberty..

Благодарности

Автор хотел бы выразить благодарность следующим сотрудникам IBM за помощь в написании данной статьи: Дэвиду Карри (David Currie), Россу Пэвиту (Ross Pavitt), Рику Осовски (Rick Osowski), Пэм Гайгер (Pam Geiger), Буди Дармавану (Budi Darmawan), Хизер Нельсон (Heather Nelson), Дэйву Тиссену (Dave Thiessen) и Рут Вилленборг (Ruth Willenborg).

Resources

WASdev – The WebSphere Application Server Developers Community

WebSphere Application Server (Distributed and IBM i operating systems), Version 8.5.5 documentation


Ресурсы для скачивания


Комментарии

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=WebSphere, Облачные вычисления
ArticleID=1038064
ArticleTitle=Java EE, следующая ступень: вводное пособие по WebSphere Liberty для разработчиков Java EE
publish-date=09292016