веб сфера что это
Топологии серверов приложений 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 зону.
Итого
Как видим обеспечение непрерывной работы критических бизнесс-систем может быть ОЧЕНЬ затратным и прежде чем начинать построение таких решений необходимо оценить все риски и готовность к внедрению.
Руководство по серверу приложений WebSphere и инструменты управления
Предприятие должно иметь возможность извлекать данные из каждого источника, который ему доступен, и те, кто находится у руля, должны также иметь возможность извлекать полезную информацию из всего этого. Независимо от того, из каких источников они поступают, или от того, насколько разнородными могут быть форматы данных, должна существовать система, способная извлекать точную информацию в режиме реального времени. Одна система, которая может помочь сделать это IBM WebSphere Application Server.
Если вы просто здесь для инструментов, вот наше резюме Список лучших инструментов мониторинга WebSphere Applications Server:
Что такое сервер приложений WebSphere?
Но помимо того, что он выступает в роли канала между бэкэнд-устройствами (серверами и т. Д.) И внешними системами (терминалами, приложениями и т. Д.), WebSphere Application Server, по сути, является структура программного обеспечения который также запускает виртуальную машину Java (JVM) и контейнеры для веб-приложений на основе Java.
Это означает, что любое приложение, работающее на сервере приложений WebSphere, должно быть основано на Java. Хотя это может показаться большим ограничением, на самом деле это не так. Сервер может интегрировать приложения практически с любой другой системой или конечной точкой, даже если они являются сторонними продуктами..
Итак, как именно вы используете серверы приложений WebSphere?
Сервер приложений WebSphere будет идеальный выбор для предприятий, имеющих ряд приложений на основе Java, которым необходимо взаимодействовать с приложениями, работающими на разных платформах.
С помощью Виртуальная машина Java (JVM) сидя в центре и с запущенными на нем Java-приложениями, это необходимое взаимодействие будет облегчено и поступающие и отправляемые данные могут быть преобразованы в любой требуемый формат перед передачей.
Хотя это может показаться сложной и многоэтапной операцией от конца к концу, весь процесс будет казаться бесшовным для потребителя, ничем не отличающимся, если бы он обращался к серверу напрямую.
Преимущества реализации сервера веб-приложений
С этим промежуточным программным обеспечением бизнес может ожидать следующие преимущества:
На изображении выше мы видим пример сценария, в котором различные заинтересованные стороны собираются вместе, проходят через сервер веб-приложений в середине и, наконец, получают доступ к базам данных, сетям сообщений и другим поставщикам услуг..
Лучший сервер приложений WebSphere инструменты мониторинга и управления
Теперь мы выяснили, что такое сервер приложений WebSphere и как он может помочь любому бизнесу; пришло время посмотреть, как мы можем управлять и контролировать его с помощью различных инструментов.
На самом деле, ниже, мы посмотрим на три самых популярных инструмента администрирования и мониторинга WebSphere Applications Server.
1. Инструмент мониторинга производительности SolarWinds WebSphere с SAM (БЕСПЛАТНАЯ пробная версия)
Сразу после установки, даже если это делает новичок, полная картина их доменной сети появится, когда этот инструмент мониторинга начнет работать; прямо из коробки, он может сразу подвести итоги всех активов вокруг него.
Рассматривая еще несколько деталей, у нас есть инструмент, который:
Любой человек оценит великолепие этого инструмента, если учесть тот факт, что основные причины, по которым корпоративные приложения Java развертываются в случае сбоя или недостаточной производительности сервера WebSphere, заключаются в следующем:
WebSphere помогает остановить это.
Вы можете скачать Инструмент мониторинга производительности WebSphere как часть SolarWinds SAM для 30-дневная бесплатная пробная версия.
Мониторинг производительности SolarWinds WebSphere с загрузкой SAMDown 30-дневная бесплатная пробная версия
2. AppDynamics Мониторинг сервера приложений IBM WebSphere
Из AppDynamics, который является Компания Cisco, не меньше, приходит IBM WebSphere Application Server Monitoring инструмент. Этот продукт предлагает комплексное решение, охватывающее широкий спектр задач и способное работать с серверами WebSphere, работающими на любой платформе..
Более того, вот несколько замечательных функций, которые можно ожидать:
С помощью этого инструмента бизнес берет на себя управление всеми своими приложениями WebSphere и может по-настоящему использовать их для повышения общей конкурентоспособности..
3. Менеджер приложений ManageEngine
ManageEngine предлагает еще один замечательный инструмент мониторинга WebSphere: его Диспетчер приложений имеет возможность мониторинга и управления различными серверами хостинга приложений, включая WebSphere Applications Server..
Этот многосерверный инструмент имеет впечатляющие функции, такие как:
Еще более интересно то, что это программное решение принадлежит производителям корпоративных решений Zoho. Если это не знак качества, мы действительно не знаем, что.
Что говорят обзоры о WebSphere Servers?
WebSphere Application Server имеет свои плюсы и минусы; Давайте посмотрим на некоторые из них:
Если вы получите сервер приложений WebSphere?
В противном случае, малым предприятиям с меньшим бюджетом на ИТ не нужно беспокоиться о WebSphere Application Server, поскольку существуют другие более дешевые и менее объемные решения.
Руководство по WebSphere Application Server (документация)
ОнЛ@йн руководство с примерами по WebSphere Application Server
Этот сайт предлагает системным администраторам, разработчикам и архитекторам информацию по конфигурированию среды исполнения 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.
Часть 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 лежит технология Java. В течение многих лет многие производители программного обеспечения совместно работали над серверными технологиями прикладного программирования, которые помогают создавать доступные через Web, распределенные и не зависящие от платформы приложения. Эти технологии в совокупности объединяет марка Java 2 Platform, Enterprise Edition (J2EE). Она отличается от платформы Java 2 Standard Edition (J2SE™), с которой знакомы большинство клиентов. J2SE поддерживает разработку клиентских приложений с богатым графическим пользовательским интерфейсом. Платформа J2EE основана на J2SE платформе. J2EE включает прикладные технологии определения бизнес-логики и доступа к корпоративным ресурсам, таким как базы данных, системы планирования ресурсов предприятия (Enterprise Resource Planning, ERP), системы обмена сообщениями, почтовые системы и т.п.
Потенциальная польза J2EE для клиентов огромна. Среди преимуществ J2EE можно назвать следующие.
• Направляемый архитектурой подход к разработке приложений позволяет снизить стоимость обслуживания и помогает сформировать информационно-технологическую (ИТ) инфраструктуру с возможностью масштабирования и включения в себя новых служб.
• Разработка приложений ориентирована на уникальные бизнес-требования и правила, такие как обеспечение безопасности и поддержка транзакций. Это повышает производительность и укорачивает цикл разработки.
• Технологии, соответствующие промышленным стандартам, позволяют клиентам выбирать платформы, средства разработки и промежуточное программное обеспечение, которые будут лежать в основе их приложений.
• Встроенная поддержка Интернет- и Web-технологий позволяет создавать приложения нового поколения, которые предлагают услуги и информацию более широкому диапазону покупателей, поставщиков и других партнеров без необходимости в интеграции разных фирменных систем.
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
WebSphere — семейство программных продуктов фирмы IBM. Часто WebSphere употребляется в качестве названия одного конкретного продукта: WebSphere Application Server (WAS). WebSphere относится к категории middleware — промежуточного программного обеспечения, которое позволяет приложениям электронного бизнеса (e-business) работать на разных платформах на основе веб‐технологий.
WebSphere использует открытые стандарты XML и веб‐службы, реализованные на J2EE. Разработка ведётся в лабораториях IBM по всему миру. В России доступна локализованная версия WebSphere.
Продукты семейства
WebSphere версии
См. также
Полезное
Смотреть что такое «WebSphere» в других словарях:
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 unter anderem … Deutsch Wikipedia
Websphere — WebSphere семейство программных продуктов фирмы WebSphere Application Server (WAS). WebSphere относится к категории middleware промежуточного программного обеспечения, которое позволяет приложениям электронного бизнеса (e business) работать на… … Википедия
WebSphere — Développeur IBM Environnements Java EE … Wikipédia en Français
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 MQ — WebSphere MQ, anciennement MQ Series est une famille de logiciels, développé par IBM depuis 1992. Websphere MQ est un service de messagerie inter applicative (ou MOM pour Message Oriented Middleware), c est à dire qu il permet la communication… … Wikipédia en Français
WebSphere — Logo 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… … Deutsch Wikipedia
Websphere MQ — IBM WebSphere MQ семейство сетевого ПО открытое MQSeries: IBM переименовало его в 2002 для ассоциации с линейкой продуктов промежуточное ПО для сообщения (Message Oriented Middleware). Оно позволяет независимым и, возможно, работающим не… … Википедия
WebSphere — ● np. m. tm. ►APPLI Plateforme logicielle d IBM. La page de présentation du truc est un exemple de propagande marketing sans intérêt ne permettant absolument pas de savoir exactement ce que fait le bidule … Dictionnaire d’informatique francophone
WebSphere (software) — WebSphere es una familia de productos de software propietario de IBM, aunque el término se refiere de manera popular a uno de sus productos específicos: WebSphere Application Server (WAS). WebSphere ayudó a definir la categoría de software… … Wikipedia Español
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