Перейти к содержимому

Websphere application server что это

  • автор:

Руководство по WebSphere Application Server (документация)

Привет, дорогие пользователи системы WebSphere Application Server V6.1 . Работая в Пенсионном Фонде России администратором, я не раз сталкивался с проблемами по конфигурированию WAS. Вся информация в интернете на английском языке. В России WAS практически никто не использует. По-этому я решил на этом сайте выложить перевод книги из серии IBM® Redbook по работе с WAS V6.1 . Перевод не мой. Вероятно, такую кропотливую работу могли проделать только сотрудники IBM®. Более подробной информации о переводчиках этой книги я не нашел, если у вас есть эти данные, пожалуйста, напишите мне, я обязательно размещу на этом сайте их контакты и данные. Мои контакты вы найдете на одноименной страничке, а контакты авторов книги (на англ. зыке) на страничке «Команда». Информацию об авторских правах можете получить на этой странице.

Этот сайт предлагает системным администраторам, разработчикам и архитекторам информацию по конфигурированию среды исполнения WebSphere Application Server V6.1, по формированию пакетов и по размещению Web-приложений, а также сведения о повседневных задачах, связанных с управлением средой WebSphere®.

Информация здесь представленная входит в серию справочных пособий, а вся эта серия предназначена для того, чтобы вы получили подробную информацию обо всем диапазоне продуктов WebSphere Application Server. Тут вы найдете детальное исследование сред исполнения WebSphere Application Server V6.1 и процесса администрирования.

Данный перевод включает информацию о конфигурировании и администрировании WebSphere Application Server V6.1 и WebSphere Application Server Network Deployment V6.1 на распределенных платформах (за исключением iSeries™) и WebSphere Application Server for z/OS® V6.1.

Было бы интересно обмениваться информацией по поводу работы в WAS. Пишите, спрашивайте или поправляйте — всю полученную информацию размещу в специальном разделе этого сайта.

Часть 1. Основы

Данная часть знакомит вас с WebSphere Application Server V6.1. Здесь содержится информация об архитектуре времени выполнения, средствах администрирования и основах конфигурирования и управления средой исполнения.

Данная часть включает следующие главы.

• Глава 1. «WebSphere Application Server».

• Глава 2. «Управление системой: Технический обзор».

• Глава 3. «Знакомство с профилями».

• Глава 4. «Основы администрирования».

• Глава 5. «Администрирование с применением скриптов».

• Глава 6. «Конфигурирование ресурсов WebSphere».

• Глава 7. «Управление Web-серверами».

IBM WebSphere представляет собой ведущую программную платформу для электронного бизнеса по требованию (e-business on demand®). При своем полном лидерстве в области электронного бизнеса, WebSphere развивается, чтобы удовлетворять потребности компаний, сталкивающихся со сложными требованиями бизнеса, такими как необходимость в повышении эффективности операций, в укреплении доверия клиентов и в интеграции разнородных систем. WebSphere предоставляет необходимые возможности в сложной современной бизнес-среде.

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

В данной главе мы рассмотрим новый продукт WebSphere Application Server V6.1 для распределенных платформ и WebSphere Application Server для z/OS.

1.1. Общий обзор продукта

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

В основе продуктов WebSphere лежит технология Java. В течение многих лет многие производители программного обеспечения совместно работали над серверными технологиями прикладного программирования, которые помогают создавать доступные через Web, распределенные и не зависящие от платформы приложения. Эти технологии в совокупности объединяет марка Java 2 Platform, Enterprise Edition (J2EE). Она отличается от платформы Java 2 Standard Edition (J2SE™), с которой знакомы большинство клиентов. J2SE поддерживает разработку клиентских приложений с богатым графическим пользовательским интерфейсом. Платформа J2EE основана на J2SE платформе. J2EE включает прикладные технологии определения бизнес-логики и доступа к корпоративным ресурсам, таким как базы данных, системы планирования ресурсов предприятия (Enterprise Resource Planning, ERP), системы обмена сообщениями, почтовые системы и т.п.

Потенциальная польза J2EE для клиентов огромна. Среди преимуществ J2EE можно назвать следующие.

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

• Разработка приложений ориентирована на уникальные бизнес-требования и правила, такие как обеспечение безопасности и поддержка транзакций. Это повышает производительность и укорачивает цикл разработки.

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

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

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

1.2. WebSphere Application Server

WebSphere Application Server предоставляет среду для выполнения основанных на Web-технологиях приложений для электронного бизнеса. Сервер приложений функционирует как промежуточное программное Web-обеспечение или средний уровень в трехуровневой среде электронного бизнеса. Первый уровень представляет собой HTTP-сервер, который обрабатывает запросы от клиента-браузера. Третий уровень это база данных бизнеса (например, DB2 UDB for iSeries) и бизнес-логика (например, традиционные бизнес-приложения, такие как обработка заказа). Средний уровень это WebSphere Application Server, который предлагает основу для единой и организованной связи между HTTP-запросами, бизнес-данными и логикой.

WebSphere Application Server доступен для широкого диапазона платформ и в составе различных комплектаций, ориентированных на конкретные нужды бизнеса. Также он служит основой для других продуктов WebSphere, таких как WebSphere Enterprise Service Bus и WebSphere Process Server, предоставляя для запуска этих специализированных приложений сервер приложений.

На рис. 1.1. показан общий обзор WebSphere Application Server.

Рис. 1.1. Общий обзор WebSphere Application Server

Сервер приложений является ключевым компонентом продукта WebSphere Application Server, предоставляющим среду исполнения для приложений, удовлетворяющих спецификациям J2EE 1.2, 1.3 и 1.4. Клиенты обращаются к этим приложениям с помощью стандартных интерфейсов и интерфейсов прикладного программирования (API). Эти приложения, в свою очередь, имеют доступ к широкому диапазону внешних ресурсов, таких как существующие системы, базы данных, Web-службы и ресурсы обмена сообщениями, которые могут использоваться для обработки клиентских запросов. В версии 6.1 сервер приложений получил возможность выполнения портлетов, совместимых с JSR 168, и приложений Session Initiation Protocol (SIP), написанных в соответствии со спецификацией JSR 116.

В пакетах Base и Express вы ограничены созданием только одиночных серверов приложений. Пакет Network Deployment позволяет расширить эту среду, добавив несколько серверов приложений, которые управляются из одной точки и могут объединяться в кластеры для обеспечения масштабируемости системы и высокой доступности приложений.

WebSphere Application Server поддерживает асинхронный обмен сообщениями с использованием JMS-провайдера и соответствующей системы обмена сообщениями. WebSphere Application Server включает в себя полностью интегрированного провайдера JMS 1.1, который называется провайдером по умолчанию системы обмена сообщениями. Данный провайдер дополняет и расширяет WebSphere MQ и сервер приложений. Его можно использовать для обмена сообщениями между серверами приложений, а также для обеспечения обмена сообщениями между WebSphere Application Server и существующей средой WebSphere MQ.

WebSphere Application Server предлагает возможности аутентификации и авторизации для обеспечения безопасности административных и пользовательских приложений. Среди возможных реестров пользователей можно выделить реестр пользователей операционной системы, реестр LDAP (например, Tivoli® Directory Server), собственные реестры, реестры, основывающиеся на файлах или интегрированные хранилища. Наряду с имеющимися по умолчанию возможностями аутентификации и авторизации, вы можете использовать для обеспечения безопасности приложения и внешнего провайдера авторизации, совместимого с Java Authorization Contract for Containers (JACC). Клиент IBM Tivoli Access Manager, встроенный в WebSphere Application Server, совместим с JACC, и его можно применять для обеспечения без­ опасности ресурсов, находящихся под управлением WebSphere Application Server. Данная клиентская технология предназначена для использования в сочетании с Tivoli Access Manager Server (поставляемом в пакете Network Deployment).

WebSphere Application Server работает с Web-сервером (например, IBM HTTP Server) и переправляет запросы от браузеров приложениям, работающим в среде WebSphere Application Server. Для установки предлагаются подключаемые модули (плагины) Web-сервера для поддерживаемых Web-браузеров. Плагин направляет запрос на соответствующий сервер приложений и выполняет перераспределение нагрузки между серверами, входящими в кластер.

Пакет WebSphere Application Server Network Deployment включает в себя такие компоненты Edge Component, как Caching Proxy и Load Balancer, которые используются в крупномасштабных системах с высокой доступностью. Использование этих компонентов помогает снизить нагрузку на Web-сервер, повысить доступность материалов и улучшить производительность Web-сервера.

Топологии серверов приложений WebSphere Application Server для обеспечения высокой доступности

В этой статье я хочу рассказать какие есть подходы для обеспечения отказоустойчивости и масштабирования инфраструктуры серверов приложений WebSphere Application Server 7 компании IBM.

Для начала немного терминологии, которая будет использоваться:

Высокая доступность (англ. High availability) — это метод проектирования системы, позволяющий достигать высокого уровня доступности системы в течение какого-либо промежутка времени.

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

Доступность в основном выражется в процентах или в «девятках».

А = MTBF / ( MTBF + MTTR).

90% («одна девятка») — 16.8 часов простоя в неделю
99% («две девятки») — 1.7 часа простоя в неделю
99.9% («три девятки») — 8.8 часов простоя в год
99.99% («четыре девятки») — 53 минуты простоя в год

MTBF (англ. Mean time between failures ) — Средняя продолжительность работы между остановками, то есть показывает, какая наработка в среднем приходится на один отказ.

MTTR (англ. Mean Time to Restoration ) — среднее время, необходимое для восстановления нормальной работы после возникновения отказа.

SPOF (англ. single point of failure ) — часть системы, которая в случае отказа делает систему недоступной.

WAS — J2EE сервер приложений компании IBM. Существует несколько вариантов поставки:
0. Community Edition — открытый проект на базе Apache Geronimo;
1. Express — 1 узел/1 сервер приложений;
2. Base — 1 узел/ n серверов приложений;
3. Network Deployment (ND) — включает в себя набор компонет для построения масшабируемой и отказоустойчивой инфраструктуры из большого количества серверов приложений;
4. и еще несколько различных специфических вариантов (for z/OS, Hypervisor Edition, Extended Deployment).

Далее будем рассматривать все, что связано с именно с версией Network Deployment 7 (WAS ND ). На данный момент уже существют версии 8.0 и 8.5, но подходы описанные в статье применимы и к ним.

Основные термины относящиеся к топологиям Network Deployment:

Ячейка — Организационный юнит, который включает в себя менеджер развертывания(Deployment Manager) и несколько узлов(Node). Менеджер развертывания управляет узлами посредством агентов узлов(Node Agent).

Узел состоит из агента узла, который, как мы уже понимаем, используется для управления, и одним или несколькими серверами приложений (Application Server).

Такая иерархия (Ячейка / Узел / Сервер) помогает организовать все множество серверов и объединять их в группы согласно функциональности и требованиям по доступности.

Сервер приложений — JVM 5й спецификации Java EE (версии WAS 8 и 8.5 соостветствуют спецификации Java EE 6)

Профиль — набор настроек сервера приложений, которые применяются при его запуске. При старте экземпляра JVM, настройки ее окружения считываются из профиля и от его типа зависят функции которые будет выполнять сервер приложений. Менеджер развертывания, агент узла, сервер приложений — это частные примеры профилей. Далее в статье мы рассмотрим зачем и когда применять различные профили и как они взаимодействуют вместе, и чего позволяют добиться.
Stand-alone профиль отличается от федерированного тем, что управление несколькими Stand-alone профилями выполняется из различных административных консолей, а федерированные профили управляются из единой точки, что намного удобнее и быстрее.

Постановка задачи

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

Уровень I

Cтандартная трехуровневая архитектура. Имеем один физический/виртуальный сервер на котором расположен stand-alone профиль WAS со своей административной консолью, СУБД и HTTP-сервер.
Перечислим какие точки отказа присутствуют в данной конфигурации и от уровня к уровню будем пытаться их устранить:
1. HTTP cервер;
2. Сервер приложений;
3. База данных;
4. Все програмные компоненты, которые обеспечивают взаимодействие нашего сервера с другими компонентами инфраструктуры ПО ( Firewall, LDAP, и т.д.)
5. Аппаратные средства.

Уровень II

На этом уровне мы устраняем единственную точку отказа — сервер приложений. Для этого нам надо создать кластер из друх серверов приложиний и для управления ими нам понадобятся еще две компоненты:
а) менеджер развертывания;
б) агент управления.

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

В случае отказа одного из серверов приложений HAManager автоматически восстановит все данные на втором сервере.

Уровень III

На этом уровне мы можем закрыть сразу несколько точек отказа — HTTP-сервер и физический сервер на котором крутятся сервера приложений. Для этого вынесем нашу БД за пределы наших физических серверов. Уже на 2-х серверах развернем 2 узла и в каждом из них создадим по паре серверов приложений. И обьеденим все сервера в единый кластер. В случае отказа одного из физических серверов данные и состояния приложений будут восстановлены на второй системе. В дополнение к этому используя балансировщик нагрузки (еще один тип профиля) мы можем распределить поступающие запросы между системами и таким образом распределить нагрузку и повысить производительность работы наших приложений. Применяя данную топологию мы получаем новую возможную точку отказа — баланcировщик нагрузки.

Уровень VI

Дополним уровень III резервным балансировщиком нагрузки и в дополнение к этому обеспечим надежность нашей БД. Детально мезанизмы кластеризации баз данных рассматривать не будем, т.к. они сами достойны отдельной статьи.

Уровень V

И финальным аккордом продублируем всю инфраструктуру и перенесем ее подальше, на случай если наш дата-центр затопит

В дополнение к этому, возможно будет не лишним вынести наши Front-end сервера в DMZ зону.

Итого

Как видим обеспечение непрерывной работы критических бизнесс-систем может быть ОЧЕНЬ затратным и прежде чем начинать построение таких решений необходимо оценить все риски и готовность к внедрению.

Спасибо за внимание.

  • IBM
  • WebSphere
  • websphere application server
  • high availability
  • Высокая производительность
  • Java
  • IT-стандарты

WebSphere Application Server

IBM WebSphere Application Server (WAS) (сервер приложений) — ключевой продукт в рамках IBM.

WAS построен на основе открытых стандартов, таких как J2EE,

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

Он работает вместе с различными веб-серверами, включая Apache HTTP Server, Netscape Enterprise Server, Microsoft Internet Information Services (IIS), IBM HTTP Server для i5/OS, IBM HTTP Server для z/OS, и IBM HTTP Server for GNU+Linux/Microsoft Windows/Solaris.

Wikimedia Foundation . 2010 .

Смотреть что такое «WebSphere Application Server» в других словарях:

  • WebSphere Application Server — WebSphere ist eine Produktlinie der Firma IBM, die unterschiedliche Software für Anwendungsintegration, Infrastruktur (z. B. Transaktionen und Warteschlangen) und eine integrierte Entwicklungsumgebung umfasst. Bekannte WebSphere Produkte sind… … Deutsch Wikipedia
  • WebSphere Application Server — WebSphere WebSphere est une marque du groupe IBM. Le nom de Websphere renvoie généralement à la plate forme applicative WebSphere Application Server (WAS). Sommaire 1 La plate forme applicative 2 Les produits Websphere 3 WAS … Wikipédia en Français
  • WebSphere Application Server — IBM WebSphere Application Server (WAS, servidor de aplicaciones WebSphere), un servidor de aplicaciones de software, es el producto estrella dentro de la familia WebSphere de IBM. WAS está construido usando estándares abiertos tales como J2EE,… … Wikipedia Español
  • Websphere Application Server — Ein Anwendungsserver (engl. application server) [ˌæplɪˈkeɪʃn̩ ˈsɝːvɚ] ist im Allgemeinen ein Server in einem Computernetzwerk, auf dem Anwendungsprogramme (applications) ausgeführt werden. Im engeren Sinne bezeichnet der Begriff Application… … Deutsch Wikipedia
  • IBM WebSphere Application Server — (WAS), a software application server, is the flagship product within IBM s WebSphere brand. WAS is built using open standards such as Java EE, XML, and Web Services. It works with a number of Web servers including Apache HTTP Server, Netscape… … Wikipedia
  • IBM WebSphere Application Server Community Edition — infobox Software caption = developer = IBM latest release version = 2.1.0.1 latest release date = September 9, 2008 programming language = Java operating system = Cross platform status = Active genre = Application Server website = [http://www.ibm … Wikipedia
  • IBM WebSphere Application Server — Тип JEE Container Разработчик IBM … Википедия
  • Application server — In n tier architecture an application server is a server that hosts an API to expose Business Logic and Business Processes for use by other applications [ [http://mediaproducts.gartner.com/reprints/microsoft/vol3/article2/article2.html Magic… … Wikipedia
  • Geronimo Application Server — У этого термина существуют и другие значения, см. Geronimo. Информация в этой статье или некоторых её разделах устарела. Вы можете помочь проекту … Википедия
  • Application-Server — Ein Anwendungsserver (engl. application server) [ˌæplɪˈkeɪʃn̩ ˈsɝːvɚ] ist im Allgemeinen ein Server in einem Computernetzwerk, auf dem Anwendungsprogramme (applications) ausgeführt werden. Im engeren Sinne bezeichnet der Begriff Application… … Deutsch Wikipedia

IBM WebSphere Application Server (WAS)

IBM WebSphere Application Accelerator — обеспечивает глобальный охват пользователей клиента критически важными корпоративными приложениями, используя Интернет для ускорения доставки приложений пользователям в любое время и место, а также предоставляет сервис по оптимизации приложений «на границе сети».

IBM Websphere Application Server 8

Сервер приложений WebSphere Application Server (WAS) версии 8 – программное обеспечение, предназначенное для ускорения разработки приложений и сервисов. Новая версия WAS улучшает безопасность клиентов и возможности контроля, а также предоставляет расширенные возможности автоматизации для установки, обслуживания, тестирования и решения проблем бизнес-приложений.

Кроме того, эти усовершенствования дополняются новыми функциями, которые распространяют возможности WAS в поддержке широкого спектра приложений (охватывающего платформы от настольных ПК до мобильных устройств) на популярные смартфоны и планшетные компьютеры, включая iPad, iPhone, Droid, BlackBerry и многие другие. Поддержка этих устройств имеет важнейшее значение для бизнеса, поскольку мобильные приложения являются сегодня одним из наиболее крупных быстрорастущих направлений. Согласно прогнозу, приведенному в одном из недавно опубликованных отчетов о рыночных исследованиях, мировой рынок мобильных приложений может вырасти с 6,8 млрд. долларов в 2010 году до 25 млрд. долларов к 2015 году.

WebSphere является основным продуктом категории программного обеспечения IBM, называемого связующим или промежуточным ПО (middleware), которое позволяет Web-приложениям и операционным системам взаимодействовать друг с другом. Первоначально разработанное в 1997 году, ПО WebSphere стало одним из важнейших ускорителей развития бизнеса IBM за пределы сферы аппаратных средств, в область прикладного программного обеспечения и сервисов. В рамках празднования своего столетнего юбилея, IBM определила WebSphere в качестве одного из ключевых катализаторов развития технологий, который дал Интернету возможность стать платформой для применения информационных и коммуникационных технологий в бизнесе. TAdviser Security 100: Крупнейшие ИБ-компании в России

В настоящее время в мире насчитывается свыше 100000 клиентов WebSphere. Один из них – гигант тяжелой промышленности Caterpillar – уже начал тестировать то, как новое программное обеспечение может расширить сферы применения его корпоративных приложений для достижения новых клиентов.

IBM Websphere Application Server 8.5 Liberty

Компания IBM анонсировала в апреле 2012 года новую версию сервера приложений IBM Websphere Application Server 8.5 под названием Liberty, которая является более быстрым и динамичным промежуточным инструментом создания промышленных приложений для разных клиентов. Полностью работоспособный сервер приложений Websphere App Server 8.5 занимает всего 50 Мб, что позволяет размещать его даже в таких системах, как Raspberry Pi.

Новая платформа позволяет устанавливать обновления и исправления к приложениям «на лету» – перезагрузка сервера приложений не требуется. При установке официальной среды исполнения Java SE версий 7 или 8 необходима серьезная работа по настройке, а потребление ресурсов выходит за все допустимые рамки. Именно поэтому современные Java-приложения для облачных и мобильных систем все чаще используют альтернативные среды исполнения вроде Apache Tomcat. Как и Tomcat, новая версия IBM Websphere Application Server предлагает малое потребление ресурсов, быстрый старт и удобное добавление новых приложений без перезапуска.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *