Готовность J2EE

Оценить
(0 голоса)

Клиенты ждут высокого уровня готовности от приложения конечного пользователя, что означает высокое значение MTBF (Mean Time Between Failures - среднего времени наработки на отказ), короткие времена восстановления, а также восстановление с минимальным вмешательством оператора или вообще без такового. Эта цель может быть достигнута различными способами, включая использование надежных компонентов и избыточных компонентов с автоматической обработкой отказов. Понятие готовности часто относят к аппаратным средствам и операционным системам, однако жизненно важным является также поведение компонентов промежуточного (связующего) программного обеспечения.

Важными программными компонентами в этом контексте являются Web-серверы, серверы промежуточного программного обеспечения и серверы БД. Проблемы обеспечения готовности, связанные с базами данных, изучены относительно хорошо; в данном случае речь идет главным образом о серверах промежуточного программного обеспечения и Web-cepeepax, поскольку последние связаны с серверами промежуточного программного обеспечения.

Конечные пользователи, разворачивающие службы связующего программного обеспечения, хотят минимизировать инциденты восстановления, используя эластичную архитектуру, которая ограничивает вероятность времени простоя. Реализации J2EE обычно разрешают эту проблему, поддерживая некоторую форму кластеризации программного обеспечения с парированием (обработкой) отказов. В результате разработчики могут свободно сосредоточиться на обеспечении того, чтобы их приложения обнаруживали отказы в любом месте системы, адекватно реагировали на них и восстанавливались до некоторого непротиворечивого состоянию после того, как сами потерпят неудачу. Язык программирования Java предоставляет устойчивую инфраструктуру обработки исключений (особых ситуаций), а промежуточное, или связующее. программное обеспечение платформы J2EE расширяет эту обработку особых ситуаций таким образом, чтобы обеспечить подключение и доступ к БД. Модель J2EE в значительной степени освобождает разработчика от множества проблем, которые обычно связаны с обнаружением и обработкой ошибок.

В дополнение к программным средствам кластеризации, стандартно предоставляемым платформой J2EE, уровень готовности может быть расширен за счет использования аппаратной кластеризации. Самым последним выпуском изделия высокой готовности, или кластеризации, является Sun Cluster 3.0 (более подробную информацию можно найти по адресу http://www.sun.com/clusters). Этот продукт предназначен для расширения среды операционной системы Solaris за счет обеспечения возможностей кластеризации для базовых служб, таких как файловые системы, устройства и сети; с точки зрения пользователя все это выглядит как единственная служба. С помощью инфраструктуры Sun Cluster другие службы, такие как LDAP (Lightweight Directory Access Protocol - облегченный протокол доступа к каталогам), БД и электронная почта, могут быть наслоены в кластерной среде поверх базовых служб Solaris.

Другие технологии, связанные с рассматриваемыми технологиями
Сервер промежуточного программного обеспечения
Язык программирования Java в базах данных
Интерфейсы Java к базам данных
JDBC

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


Защитный код
Обновить