Oracle application server что это

Обновлено: 03.07.2024

Выделяют три группы продуктов в семействе технологий Oracle: база данных, сервер приложений и система управления (Enterprise manager). Это основные компоненты для организации сетевых вычислений (grid computing). Основной концепцией для построения инфраструктуры (Grid-а) выступает виртуализация. Пользователи работают с информацией (обычно посредством веб-приложения), но они не знают и не должны знать откуда и как эти данные выводятся. Упрощённо – база данных отвечает за хранения и выдачу информации, сервер приложений – за инфраструктуру и развертывание служб нужных пользователю и система управления используется для администрирования и управления. Платформа или физические сервера используемые для работы не имеют значения для конечного пользователя. Виртуализация позволяет эффективно рапределять ресурсы, предоставляя максимальную производительность там где это нужно (балансировка нагрузки).

Сервер баз данных

Сервер баз данных Оракл включает в себя экземпляр (instance) базы данных и саму базу данных с множеством возможностей таких как потоки, партицирование, хранилище данных, репликация и RAC (Real Application Cluster), но самое главное, это надёжное, высоко-производительное хранилище данных, построенное на объектно-ориентированной системе для баз данных. Исторически, один из проектов в поздних 70-ых для поддержки теории предложенной Dr. E.F Codd, привел к созданию реляционной системы управления базами данных (РСУБД), со временем ставшую известной как Oracle Server. Oracle Server это основной продукт Oracle, который продолжает активно развиваться и является ядром других продуктов.

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

Такая модель доступа является клиент-серверной моделью, также известной как двухуровненой (two-tier) модель. В клиент-серверной модели пользовательский интерфейс и логика приложения не зависят от управления данными. Для приложения разработанного с использованием SQL это значит, что пользовательская часть приложения создаёт SQL запросы, а серверная часть исполняет их. Это классическое разделение клиентской и серверной части, обычно соединённой локальной сетью. Сетевой протокол используемый в Oracle – закрытый и называется Oracle Net.

Клиентская часть состоит из 2ух компонентов: пользователей и пользовательских процессов. В серверной части три составляющие: серверный процесс, который исполняет SQL запросы, instance и сама база данных. Каждый пользователь взаимодействует с пользовательски процессом. Пользовательский процесс взаимодействует с серверным процессом, обычно посредством локальной сети. Серверный процесс взаимодействует с экземпляром, и экземпляр с базой данных. Рисунок 1-1 показывает это взаимодействие. Сессия – это пользовательский процесс с серверным процессом. Обычно это один пользовательскйи процесс для пользователя и серверный процесс для каждого пользовательского процесса. Сессия обычно создается по запросу пользователя и уничтожается когда она больше не нужна: это называется log-on и log-off цикл. Экземпляр и структуры в памяти нужные для работы запускаются администратором и существуют пока администратор не остановит их: это называется запуск и остановка экземпляра.

1

Пользовательским процессом может выступать любое клиент-серверное приложение которые можнт подключится к Oracle серверу.Мы будет использовать SQL*Plus и SQL Developer. Это программное обеспечение предоставляемое Oracle-ом для подключения к серверу и выполнения SQL запросов. Что использует пользователь абсолютно не важно для Oracle сервер-а. Когда пользователь вводит данные и нажимает кнопку «Выполнить» будет сгенерирована команда, к примеру INSERT и отправлена команда серверному процессу для исполнения на инстансе и базе данных. Единственное требования это чтобы команда была корректной. Не стоит забывать что все взаимодействие осуществляется согласно клиент-серверной модели. Даже если пользовательский процесс запущен на той же самой системе что и сервер – клиент-серверное разделение всё равно работает и сетевой протокол использвется для взаимодействия между двумя процессами.

Сервер приложений

Возможно использовать отдельное соединение для каждого пользователя: каждый польователь будет создавать сессию к серверу приложений, а сервер приложений в свою очередь создавать подключение к базе данных. Однако, эта модель признана очень неэффективной по сравнению с пулами подключений (connection pooling model). Согласно модели пула подключений сервер приложений создает относительно небольшое количество соединения с базой данных и делает их доступными для запросов (помещая запросы в очередь при необходимости) для относительно большого количества пользователей сервера приложений. Рисунок 1-2 показывает трех-уровневую модель доступа и использованием пула запросов.

С точки зрения базы данных, нет абсолютно никакой разницы между запросами из SQL*Plus или пула запросов. В первом случае пользовательский процесс происходит на одной машине, во втором случае пользовательский процесс разбит на 2 уровня: сервер приложений генерирует пользовательский интерфейс и пользовательский уровень отображает его.

2

Enterprise Manager

Увеличение объёма и сложности IT установок может сделать управление компонентами достаточно сложной процедурой. Инструменты управления могут сделать эту задачу легче, и занчительно повысить производительность сотрудников.

Oracle Enterprise Manager включает в себя 3 группы инструментов:

*Управление базой данных (Database Control)

*Управление сервером приложений (Application Server Control)

*Управление инфраструктурой (Oracle Enterprise Manager Grid Control)

Управление базой данных – графический инструмент для управление одной базой данных, которая может быть RAC кластером. Есть возможности управления и мониторинга в режиме реального времени, планировщик задач и резервного копирования, генерация отчётности.

Управление сервером приложений – инстурмент для управления серверами приложений. Технология управления несколькими серврами зависит от версии. До 10gR2 включительно используется технологий «ферма», с ерпозиторием мета-данных и центральным управляющим входом. Эта модель закрытая и предоставляет отличные позможности для установки и поддержи приложений. Начиная с версии 10gR3 используется технологий основанная на J2EE кластеризации.

Oracle Enterprise Manager Grid Control обобщает управление инфраструктурой. Репозиторий (находящийся внутри базы данных Oracle) и один или несколько серверов управляют всей средой: всеми базами данных и серверами приложений, расположенными где-угодно. Данный инструмент также может управлять узлами, или машинами на которых запущены сервера и, с помощью плагинов, различными сторонними продуктами. Каждый управляемый узел запускает процесс, который ответственнен за мониторинг управляемых процессов на узле: этот процесс выполняет разные задачи и возвращает результаты на сервер управления.

Oracle Enterprise Manager Grid Control даёт целостное представление обо всей инфраструктуре и может кардинально улучшать производительность администраторов. С его помощью один администратор может обслуживать десятки и сотни серверов.

Инструменты разработчика Oracle

Встроенные языки

SQL используется для работы с данными, но на нём нельзя создать полноценное приложение, так как нет возможности для создания пользовательского интерфейса и отсутствует поддержка сложных структур данных. Два других внутренних языка программирвоания устраняют эти пробелы. Это PL/SQL и Java. PL/SQL – язык третьего уровня и является собственностью Oracle. Он поддерживает стандартные управляющие конструкции: алгоритмы ветвления (if then else) и циклы, и имеет возможность создания пользовательского интерфейса. SQL запросы могуть быть частью PL/SQL кода, таким образом, программа PL/SQL может использовать SQL для получения данных из базы данных, выполнять определенные действия в зависимости от данных, и затем выполнять другие запросы для записи данных назад в базу. Java так же может выполнять SQL запросы, написанные внутри Java кода. Это стандарт технологии: любой Java программист должен быть способен написать код, который будет работать в базе данных Oracle (либо другой Java-совместимой базе данных).

Все администраторы баз данных должны хорошо знать SQL и PL/SQL. Это стандартное и необходимое требование.

Знание Java уже не особо обязательно, так как Java редко используется в базе данных. Раньше Oracle Application Server не мог запускать некоторые стандартные компоненты (к примеру Servlet-ы и EJB). Чтобы устранить это Oracle разработали Java машину встроенную в базу данных, которая соответствует стандартам. Как бы то ни было, начиная с Oracle Application Server 9i, стало возможным запускать J2EE компоненты там, где им и положено быть: на сервере приложений. Благодаря этому стало запускать меньше Java кода внутри базы данных.

Обычно DBA (database administrator) проводят много времени над задачами повышения производительности и отладки SQL и PL/SQL кода. С точки зрения Oracle – администратор должен находить проблемные участки и передавать разработчику для исправления, однако на практике разработчикам не хватает знания (или желания) делать это и администраторам приходится брать на себя эту роль.

Сторонние языки программирования

Другие языки программирования доступные для создания клиент-серверных приложения запускают вне базы-данных. Наиболее широко используются С и Java, но возможно использовать почти все популярные запросы третьего-уровня. Для большинства языков Oracle предоставляет OCI (Oracle Call Interface) библиотеки, которые позволяют подключаться к базе данных и выполнять SQL запросы.

Программы написанные на C или другом процедурном языке используют OCI библиотеки для создания подключения к базе данных. Эти библиотеки являются собственностью Oracle. Это значит что любой код, написанный с использование этих библиотек написан только для Oracle базы данных и должен быть переписан для работы с другими базами данных. Программы написанные на языке Java могут избежать этой проблемы. Oracle предоставляет возможности для подключения к базе с помощью Java для «толстых» (thich) и «тонких» (thin) клиентов.

«Толстый» клиент направлен на работу с Oracle. Он использует OCI библиотеку и может использовать все возможности базы данных, включая структурные особенности Oracle. Но такой клиент не сможет работать с другими базами данных, и необходима OCI библиотека для работы.

«Тонкий» клиент работает вне зависимости от типа базы данных: он работает с виртуальной базой согласно Java стандарту, и позволяет соотносить виртуальную базу с базой. Это даёт приложению возможность работать с любой другой базой данных и такое приложение может быть развёрнуто в не-Oracle среде без изменений. Однако функциональность огранчена только Java Database Connectivity (JDBC) стандартом.

Выбор между «толстым» и «тонким» клиентом должен производиться командой, после изучения всех потребностей к функционалу, производительности работы базы данных, производительности разработки, возможности перехода на другую СУБД и т.п. С помощью JDeveloper можно разрабатывать оба типа Java приложений.

Набор разработчика от Oracle

Некоторые не хотят использовать языки программирования для разработки приложений для работы с базой данных. Оракл предлагает средства для разработки в составе Oracle Developer Suite. В принципе результат разработки с помощью этих средст примерно такой же: генерация SQL запросов, которые посылаются к базе данных для обработки.

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

Oracle Reports – это инструмент для создания и форматирования отчётов, как по запросу так и по расписанию. Готовые отчёты кешируются для выдачи. Oracle Reports, так же как и Oracle Forms, это среда разработки и требуются навыки программиста для создания специальных отчётов. Большим преимуществом при использовании Oracle Reports является то, что результат можно настраивать каким угодно способом, чтобы достичь желаемого результата.

Oracle Discoverer – это иснтрумент для генерации специальных отчётов, позволяющий пользователем самим создавать себе необходимую отчётность. Когда Oracle Discover установлен и настроен на сервере приложений, больше не нужны услуги программиста и пользователи сами делают что им нужно.

Oracle Application Server стал первой платформой, разработанной для распределенных вычислений, а также с полной поддержкой жизненного цикла сервис-ориентированной архитектуры (SOA).

В текущем выпуске Oracle Application Server, 10g R3, отсутствует уровень репозитория метаданных , вместо этого он полагается на репозитории метаданных, предоставленные в предыдущих выпусках.

После приобретения Oracle компании BEA Systems : «ключевые функции [будут] интегрированы с WebLogic Server с плавной миграцией».

СОДЕРЖАНИЕ

История

Корпорация Oracle представила свой первый сервер приложений под названием Oracle Web Server (OWS). Последующая переупаковка привела к Oracle Application Server (OAS). Более поздний продукт, заменивший OAS, стал i AS (сервером Интернет-приложений).

Редакции

Корпорация Oracle подразделяет некоторые из своих продуктов на различные «редакции» - очевидно, для облегчения маркетинга и отслеживания лицензий.

Доступные редакции Oracle AS включают: -

  • Enterprise Edition
  • Стандартное издание
  • Стандартное издание 1
  • Версия Java

Составные части

Корпорация Oracle называет свою реализацию спецификации Java EE « Контейнеры Oracle для J2EE» и сокращает это понятие как OC4J . OC4J, изначально основанный на сервере приложений IronFlare Orion , был разработан исключительно под контролем Oracle с тех пор, как Oracle Corporation приобрела исходный код .

OC4J включает следующие серверы:

Выполнение

Oracle Application Server может использовать «базу данных инфраструктуры Oracle AS» - экземпляр базы данных Oracle, поддерживающий репозиторий метаданных Oracle AS и / или Oracle Identity Management .

OPMN - сервер Oracle Process Management and Notification - отслеживает компоненты Oracle Application Server.

Операция

Команда opmnctl запускает, останавливает и контролирует компоненты Oracle AS.

Обзор функций и возможностей Oracle Application Server

Широкое распространение приложений для Интернета и сетей интранет стало причиной перехода от архитектуры клиент/сервер (когда значительные части приложения реализованы в виде «толстых» клиентов) к трехуровневой архитектуре (когда броузер предоставляет все, что нужно «тонкому» клиенту). Сервер приложений Oracle Application Server позволяет развернуть промежуточный слой трехуровневой архитектуры для веб-приложений, компонентных приложений и интеграции приложений масштаба предприятия. Oracle Application Server – основная часть продукта Fusion Middleware, допускающая масштабирование на несколько серверов промежуточного слоя.

Этот продукт включает веб-прослушиватель на базе популярного сервера Apache, сервлеты и сценарии JavaServer Pages (JSP), бизнес-логику и/или компоненты для доступа к данным. Бизнес-логика часто развертывается в виде компонентов Enterprise JavaBeans (EJB). Компоненты для доступа к данным могут быть написаны с применением JDBC, SQLJ и EJB. TopLink – это инструмент отображения, который связывает Java-объекты с базой данных через JDBC, так что разработчик на Java может не думать о конструировании вызовов SQL и об ошибках приложения, вызванных изменениями в схеме базы данных.

Компоненты Oracle Application Server

Oracle Application Server предлагает также механизм кэширования и готовые решения задач, возникающих при создании порталов, систем бизнес-анализа и беспроводного доступа.

Кэширование

Компонент Oracle Application Server Web Cache реализует промежуточный уровень для кэширования веб-страниц целиком или частично. Предшествующий механизм Oracle Application Server Database Cache, который использовался для кэширования PL/SQL-процедур и анонимных PL/SQL-блоков, начиная с версии Oracle Application Server 10g не поддерживается.

Портал

Компонент Oracle Application Server Portal входит также в продукт Oracle Developer Suite (описан ниже в этой главе) и применяется для создания простых в использовании корпоративных порталов. Разработанный портал развертывается внутри Application Server.

Бизнес-анализ

В состав продукта Application Server Business Intelligence входит компонент Portal, а также оригинальные инструменты бизнес-анализа, разработанные Oracle:

  • Oracle Reports – масштабируемый промежуточный слой для вывода результатов заранее заданных запросов в виде отчетов;
  • Oracle Discoverer для предъявления произвольных запросов и анализа результатов;
  • платформа развертывания для разработанных в JDeveloper приложений для OLAP-обработки и добычи данных.

Эти средства мы обсудим в следующих заметках моего блога.

Oracle Wireless

В состав компонента Oracle Wireless (бывший Oracle Portal-to-Go) входят:

  • контент-адаптеры для преобразования информационного содержимого в формат XML;
  • преобразователи форматов (device transformer) для преобразования из XML в язык разметки, поддерживаемый конкретным
  • устройством;
  • порталы персонализации для персонализации оповещений, адресов назначения оповещений, адресных меток (location mark) и профилей; кроме того, беспроводной портал персонализации применяется для создания, обслуживания, тестирования и публикации URL службы, а также для управления пользователями.

Компоненты и возможности редакций Oracle Application Server

Редакции Oracle Application Server

Продукт Oracle Application Server поставляется в нескольких редакциях: Enterprise Edition, Standard Edition, Standard Edition One и Java Edition; последний включает компоненты, необходимые разработчикам на Java. В Standard Edition и Standard Edition One включены компоненты Portal, TopLink вместе с Application Development Framework и Web Cache. В Enterprise Edition добавлены следующие компоненты:

Для редакции Oracle Application Server Enterprise Edition имеется еще ряд дополнительных опций:

BPEL Process Manager Option

Инструмент Business Process Execution Language (BPEL, язык исполнения бизнес-процессов) спроектирован для работы в сервисно-ориентированных архитектурах (SOA) и применяется для создания, администрирования и развертывания бизнес-процессов, связывающих несколько приложений. Он поддерживает стандарты BPEL, Web Services, XML, XSLT, XPATH, JMS и JCA.

Business Activity Monitoring (BAM)

Компонент BAM служит для построения инструментальных панелей реального времени, на которых отображаются основные индикаторы производительности (key performance indicator, KPI), содержащие данные от оповещений, поступающих через Сеть.

BI Publisher

Инструмент форматирования отчетов, применяемый для генерирования высококачественных отчетов на основе данных в формате XML.

Service Registry

Реестр служб Oracle Service Registry позволяет публиковать информацию о службах и ссылку на авторитетную систему (System of Record) для SOA-служб.

Комплект SOA Suite для Oracle Middleware

Communication and Mobility Server

В этот продукт входит компонент TimesTen, а также SIP Servlet Container, каркас активации и активаторы, средства голосового и мобильного доступа.

WebCenter

Адаптеры для Fusion Middleware

Имеются адаптеры для приложений, мониторов обработки транзакций, EDI и другие.

Комплект Fusion Middleware SOA Suite служит основой архитектуры интеграции приложений Application Integration Architecture (AIA). В AIA включены также готовые бизнес-объекты и бизнес-процессы под общим названием Process Integration Packs. Эта архитектура является фундаментом для интеграции существующих и будущих приложений Oracle.

Oracle Application Server 10g - первый на рынке сервер приложений, позволяющий упростить управление приложениями, выполняемыми в распределенной вычислительной среде.

Oracle Application Server 10g - основанная на стандартах интегрированная программная платформа, позволяющая организациям любого масштаба оперативнее реагировать на меняющиеся требования рынка. Oracle Application Server 10g обеспечивает полную поддержку технологии J2EE и распределенных вычислений, включает встроенное ПО для корпоративных порталов, высокоскоростного Web-кэширования, бизнес-анализа, быстрого внедрения приложений, интеграции бизнес-приложений, поддержки беспроводных технологий, Web-сервисов - и все это в одном продукте. Поскольку платформа Oracle Application Server 10g оптимизирована для Grid Computing, она позволяет повысить степень готовности IT-систем и снизить расходы на приобретение аппаратных средств и администрирование.

Ключевые возможности Oracle Application Server 10g:

  • Улучшенная управляемость.
    Новые средства управления рабочей нагрузкой, предоставляемые Oracle Application Server 10g, упрощают оптимизацию вычислительной мощности путем перераспределения имеющихся ресурсов между приложениями.
  • Повышенная надежность.
    Oracle Application Server 10g обладает новыми средствами повышения надежности корпоративных приложений, выполняемых на кластерах и в сети распределенных вычислений предприятия. Новые функции включают усовершенствованную архитектуру быстрого запуска при устранении отказа Fast Start Fault Recovery Architecture и функцию оповещения об ошибках Failure Notification (FaN).
  • Интеграция приложений.
    Oracle Application Server 10g обладает усовершенствованными возможностями интеграции, которые позволяют использовать один программный продукт для различных типов интеграции приложений. В результате появляется возможность создания в масштабе всей компании единой модели данных, выступающей в роли информационного ядра, что позволяет обеспечить экономию при реализации будущих интеграционных проектов.
  • Новые возможности для Web-сервисов.
    В Oracle Application Server 10g усовершенствована функциональность Web-сервисов. Распределенная модель вычислений позволяет оптимизировать процесс наращивания и распределения вычислительной мощности, в то время как Web-сервисы облегчают повторное использование и интеграцию приложений.
  • Работа сервера приложений.
    Oracle Grid Control позволяет управлять всеми компонентами сервера приложений (Web-кэшем, инфраструктурой, J2EE, EJB и т. д). Сервер приложений тесно связан с узлами сервера БД и при выходе из строя узла сервера БД, сервер приложения тут же узнает об этом и переключается на оставшиеся узлы.

Oracle Application Server 10g идеально дополняет собой новую флагманскую СУБД Oracle Database 10g и позволяет максимально эффективно использовать преимущества распределенных вычислений для работы современных приложений уровня предприятия.

Oracle Application Server 10g поставляется в четырех редакциях: Java Edition, Standard Edition One, Standard Edition, Enterprise Edition.

Состав Oracle Application Server в различных редакциях

* - Только для использования в портале
** - Только для использования в качестве репозитория метаданных
*** - Только среда времени исполнения (runtime).

Дополнительно к Oracle Application Server Enterprise Edition могут быть приобретены (опционально) продукты Oracle Identity Management, который поставляется как расширение Oracle Application Server и BPEL Process Manager, который поставляется и как расширение Oracle Application Server, и как отдельный продукт.

Технологические возможности Oracle Application Server 10g
Oracle Application Server 10g поддерживает практически все основные направления развития современных технологий распределенной обработки данных. Oracle Application Server 10g предоставляет разработчикам среду для создания и развертывания Интернет-приложений, основанных на Java2 Enterprise Edition (J2EE), наряду с возможностью создавать Web-сервисы на Java, PL/SQL, XML или развивать функциональность существующих приложений в направлении технологии Web. Доступ к созданным приложениям существенно облегчается с внедрением корпоративного портала, построенного на базе Oracle Application Server Portal - единой точки доступа пользователей к приложениям как с рабочих станций и персональных компьютеров, так и с мобильных устройств.

Oracle Application Server 10g позволяет решить целый спектр задач:

Среда развертывания и исполнения J2EE-приложений
Корпорация Oracle избрала поддержку спецификаций Java как одно из своих стратегических направлений. Интеграция Java в большинство продуктов и сервисов Oracle является приоритетной задачей. Корпорация Oracle ставит перед собой три основные цели в отношении Java. Во-первых, Oracle берет на себя обязательства по поддержке в своих продуктах стандартов Java, в первую очередь Java2 Enterprise Edition (J2EE) как стандартной методологии создания и внедрения корпоративных приложений. Во-вторых, Oracle обеспечивает разработчиков комплексной средой разработки на Java - многофункциональным набором средств и программных интерфейсов, делающих процесс создания Java-приложений простым и одновременно производительным. И наконец, Oracle Application Server 10g - это комплексная сертифицированная среда выполнения компонентов J2EE, компактный и производительный сервер приложений Java. Продукт позволяет размещать приложения, разработанные с использованием современных спецификаций J2EE, включая сервлеты, JavaServer Pages и Enterprise JavaBeans, а также предоставлять доступ к компонентам Java и PL/SQL как к Web-сервисам. Набор Oracle XML Developer's Kit дает разработчикам возможность создавать XML-приложения с помощью программных интерфейсов Java, PL/SQL, C, C++.

Oracle Application Server обеспечивает необходимую масштабируемость и производительность для размещения и выполнения всех Web-приложений и Web-сервисов. Oracle Application Server предоставляет естественную среду для развертывания компонентов Java, XML, PL/SQL, Perl и приложений, созданных в средах быстрой разработки Oracle: Forms, Reports, Discoverer, JDeveloper. Основой поддержки инфраструктуры Java является компонент Oracle Application Server Containers for J2EE (OC4J) - полностью соответствующий стандартам контейнер J2EE, работающий в рамках стандартной виртуальной Java-машины JDK. Он обеспечивает поддержку JSP, сервлетов, компонентов Enterprise JavaBeans (EJBs), Web-сервисов и всех служб J2EE. В дополнение к стандартным возможностям, OC4J обладает дополнительными характеристиками, придающими Oracle Application Server характеристики промышленной системы. В первую очередь это касается оптимизации системного кода, сетевого взаимодействия компонентов, управления данными, автоматического обнаружения и кэширования объектов EJB и SQL-выражений, доступа к объектам базы данных через JDBC и оптимизации различных вариантов отображения объектов базы данных в Java-код. Многие возможности Oracle Application Server не являются частью спецификации J2EE. К уникальным возможностям продукта относится поддержка интеллектуальной кластеризации объектов сервера приложений и оптимизация доступа к СУБД Oracle в кластерной конфигурации Real Application Clusters (RAC) с учетом механизмов внутренней защиты от сбоев Transparent Application Failover (TAF).

Как Oracle Application Server использует Oracle Database

Хранение данных: приложения, развернутые в Oracle Application Server, хранят данные в Oracle Database и осуществляют транзакции над данными. Транзакционные приложения Oracle Application Server получают доступ к СУБД Oracle через интерфейсы: (1) Oracle Call Interface (OCI) в случае модуля mod_plsql, (2) из Java-приложений, таких, как сервлеты, JSP и EJB через JDBC, SQLJ, Entity Bean BMP, Entity Bean CMP, Business Components for Java или другие модули, связывающие реляционную и объектно-ориентированную модель, например TopLink. Доступ к данным СУБД из приложений Oracle Application Server оптимизирован с точки зрения производительности. Некоторые сервисы Oracle Application Server (например, Oracle Internet Directory) эффективно используют Oracle Database.

Аналитические приложения активно используют СУБД Oracle. Oracle Application Server Discoverer предоставляет эффективные возможности по созданию запросов и аналитической работы с использованием таких возможностей Oracle Database, как материализованные представления, оптимизатор и менеджер ресурсов. Oracle Application Server использует Oracle Database как хранилище метаданных, содержащее информацию о конфигурациях компонентов Portal, Wireless, аналитических модулей, InterConnect и других.

Репозиторий средств управления: Oracle Enterprise Manager использует базу Oracle для хранения и управления множеством данных, собираемых в процессе управления конфигурациями Oracle Application Server. Репозиторий содержит, в частности, статистику сбоев и тренд изменений параметров производительности.

Oracle Application Server - инфраструктура надежного развертывания и управления

Производительность
Oracle Application Server 10g предоставляет ряд оптимальных решений для того, чтобы приложения, разработанные на языках программирования Java, PL/SQL и Perl, работали с СУБД Oracle быстрее, чем на альтернативных серверах приложений. Приложения, разработанные по спецификациям J2EE и Web Services, работают в Oracle Application Server 10g быстрее без внесения каких-либо оптимизационных изменений в программный код. С точки зрения производительности, Oracle Application Server - наиболее предпочтительный выбор, так как продукт работает быстрее конкурентов с Java и PL/SQL как на больших серверных комплексах, так и 1-2-процессорных конфигурациях. Кроме того, Oracle Application Server включает сервер кэширования Web Cache, интегрированный как с сервером приложений, так и с СУБД.

Масштабируемость
С точки зрения масштабируемости системы, Oracle Application Server обеспечивает лучшую по сравнению с другими серверами приложений поддержку как массового выполнения транзакций, так и высокой пользовательской нагрузки. Oracle Application Server сертифицирован для работы с СУБД Oracle во всех ее режимах, включая Real Application Clusters, Multithreaded Server и Dedicated Server. Это позволяет консолидировать приложения и размещать их с использованием меньшего количества серверов приложений и баз данных. Программная масштабируемость Oracle Application Server сохраняется на аппаратных комплексах нижнего и среднего уровня.

Отказоустойчивость
Oracle Application Server обладает потенциалом для обеспечения высокой отказоустойчивости и доступности приложений с нулевыми временами регламентного и незапланированного простоя. Поддержка TAF обеспечивает наименьшее время восстановления после сбоев базы данных. Сервер приложений и СУБД Oracle поставляются с общей инфраструктурой слежения за сбоями. Единый продукт для управления - Oracle Enterprise Manager - и объединенный репозиторий управления позволяют анализировать причины сбоев и не допускать повторения нештатных ситуаций.

Безопасность
Oracle Application Server представляет строгую сквозную модель обеспечения безопасности. Единая авторизация пользователей сервера приложений и СУБД, единая точка управления информацией о пользователях (сервер LDAP) делает Oracle Application Server предпочтительным сервером приложений для работы с СУБД Oracle. Интегрированное решение единой авторизации пользователей (Single Sign-On) работает с Oracle Database. Заказчики, выбравшие альтернативный сервер приложений, будут вынуждены приобрести, установить и настроить сторонний сервер авторизации и убедиться, что он работает с новыми версиями Oracle Database.

Oracle Application Server располагает общей с Oracle Database точкой учета и администрирования прав пользователей. Если заказчики выбирают сервер приложений третьей фирмы, то у них возникает необходимость установить, сконфигурировать сторонний сервер LDAP и в дальнейшем поддерживать как Oracle Internet Directory для администрирования пользователей Oracle Database, так и дополнительный LDAP-сервер для учета пользователей приложений.

Управление
Oracle Enterprise Manager (OEM) - это средство централизованного мониторинга и управления всеми установками серверов приложений и баз данных Oracle в организации. OEM делает прозрачным и удобным слежение за сбоями, нештатными ситуациями и уровнем производительности как модулей сервера приложений, так и экземпляров баз данных. Таким образом, если, например, сайт не отвечает, то администратор может воспользоваться единой средой управления и отследить ошибки во всех слоях приложения. В случае проблем с производительностью централизованное средство управление облегчает и ускоряет поиск узких мест и позволяет с консоли вмешиваться в работу модулей и динамически изменять необходимые параметры сервера приложений и баз данных. Вся информация, собираемая в процессе управления системами на Oracle Application Server и Oracle Database, хранится в едином репозитории.

Структура российского рынка СУБД (отчет Gartner 2010)



СУБД Oracle зарекомендовала себя как решение, более простое и экономически эффективное в управлении, чем другие базы данных.

Цель лекции: ознакомить слушателя с основными продуктами Oracle и составляющими компонентами Oracle AS .

На сегодняшний день СУБД Oracle – это интегрированное программное обеспечение для сети распределенных вычислений Grid . Для реализации сложных комплексных решений имеется широкий набор программных продуктов, который можно разбить на несколько разделов по их функциональному назначению.

Oracle Application Server

Oracle Application Server (сервер приложений) – это первая в мире основанная на стандартах GRID , интегрированная программно-прикладная платформа, которая позволяет упростить управление приложениями, выполняемыми в распределенной вычислительной среде.

Оптимизированная для Grid -вычислений платформа Oracle AS позволяет снизить расходы на приобретение техники. Сервер приложений Oracle AS дает возможность организациям и предприятиям любого масштаба возможность оперативно реагировать на меняющиеся требования рынка. Oracle Application Server обеспечивает полную поддержку следующих технологий и возможностей в одном продукте:

  • J2EE;
  • Распределенные вычисления;
  • Корпоративные порталы (Portal);
  • Web-Cache – высокоскоростное веб-кеширование;
  • Разработка и интеграция бизнес-приложений ( Business Intelligence );
  • Rapid Development – быстрая разработка и внедрение приложений;
  • Wireless – поддержка беспроводных технологий;
  • Веб-сервисы.

Помимо перечисленных возможностей в состав Oracle Application Server входит полный набор инструментариев и инфраструктуры для обеспечения безопасности на всех уровнях разработки и развертывания приложения. Oracle Application Server позволяет создавать приложения, используя различные языки и технологии (табл. 1.1).

Применение оптимизированного под Grid -вычисления сервера приложений существенно снижает затраты на аппаратные средства и упрощает администрирование , позволяя разворачивать и управлять приложениями, разработанными в Oracle Developer Suite , на одном прикладном сервере. Модуль Oracle Forms Services , который мы будем рассматривать чуть позже, также является частью Oracle AS и позволяет развертывать приложения, написанные в Forms Developer в Web . Ниже перечислены основные сервисы сервера приложений.

  • Коммуникационные сервисы ( Communication services ).
  • Сервисы выполнения приложения (Application Runtime Services).
  • Системные сервисы ( System Services ).
  • Управление сервисами (Management Services).
  • Сервисы соединения (Connectivity services).
  • Решения (Solutions).

В таблице 1.2 представлены основные компоненты и ассоциированные с ними решения (Solutions) Oracle Application Server .

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

  • Управляемость – в состав Oracle Application Server входит набор средств управления рабочей нагрузкой, который за счет перераспределения имеющихся ресурсов между приложениями упрощает оптимизацию вычислительной мощности.
  • Надежность – по заявлению разработчиков корпорации Oracle, новая платформа Oracle Application Server обладает новыми средствами повышения безопасности и надежности корпоративных решений, выполняемых на кластерах и в сети распределенных вычислений предприятия. Среди новых возможностей прежде всего следует отметить функции:
    • Fast-Start Fault Recovery Architecture – это усовершенствованная архитектура быстрого запуска при устранении отказа;
    • Failure Notification ( FaN ) – функция оповещения об ошибках.

    Oracle Forms Services

    Oracle Forms Services (OFS) – это компонент Oracle Application Server , предназначенный для переноса приложения в Web . Когда пользователь запускает приложение Oracle Forms , автоматически загружается и кешируется на клиентской Java -машине Java -апплет из сервера приложений ( Oracle AS ). Также модуль OFS при запуске приложения Forms Developer преобразует его графический интерфейс в набор Java -апплетов, которые пересылаются на клиентский компьютер . Даже несмотря на то, что Forms использует Java -апплет для отображения формы в клиентском браузере, от пользователя не требуется знание языка JAVA .

    Преимущество над другими клиент-серверными версиями Forms

    По сравнению с предыдущими версиями Forms, такая архитектура дает следующие преимущества:

    Читайте также: