Ознакомление с работой базы данных сервера приложений на платформе СУБД Oracle
Автор: Козлов А.А.
Журнал: Теория и практика современной науки @modern-j
Статья в выпуске: 12-1 (18), 2016 года.
Бесплатный доступ
В данной статье будут кратко рассмотрены основные сведения о платформе СУБД Oracle, изменениях, внесённых новой версией этого программного продукта а также основные понятия о сервере приложений, его достоинствах и недостатках.
Платформа субд oracle, сервер приложений, база данных
Короткий адрес: https://sciup.org/140267785
IDR: 140267785
Текст научной статьи Ознакомление с работой базы данных сервера приложений на платформе СУБД Oracle
На мировом рынке корпоративных систем управления базами данных (СУБД) доминирующее положение занимает традиционная тройка продуктов: IBM DB2, Microsoft SQL Server и Oracle. Более 80% рынка СУБД в течение долгих лет контролируется тремя компаниями производителями: IBM, Oracle и Microsoft.
На рынке России лидирующее положение занимает Oracle, так как по статистическим данным за 2012 год, данная СУБД занимает более 60% всего рынка, среди других СУБД и около 26% мирового рынка СУБД.
СУБД Oracle имеет большое количество различных версии и типов. Данная СУБД выпускается одноименной компанией Oracle.
Компания Oracle была основана нынешним президентом компаний Лэрри Элисоном и Роберттом Майнором в 1977 году, в Рэдвуде, штат калифорния. Первая реляционная СУБД фирмы базировалась на модели IBM System/R и была первой системой, в которой использовался язык SQL, разработанный фирмой IBM.
На сегодняшний день актуальной версией данной СУБД Oracle является Oracle 11g. Она поддерживают свыше 80 вариантов операционной среды в широком диапазоне, включая мэйнфреймы IBM, мини-компьютеры DEC VAX, UNIX, Windows и множество других платформ.
Новые возможности 11g, по сравнению с предыдущими версиями, можно разделить на несколько групп:
-
• Развитие СУБД Oracle как платформы для GRID вычислений. С этой целью был реализован ряд новых возможностей в области обеспечения высокой надежности и устойчивости работы (High Availability), в области облегчения управления СУБД и повышения ее самоуправляемости, реализован ряд новых возможностей для ускорения работы системы
-
• Управление информацией. С этой целью была улучшена работа со всеми типами данных (включая реализацию Native XML), реализован механизм эффективной работы с файлами, хранимыми в СУБД, а не в файловой системе (SecureFiles), а также реализованы механизмы для поддержки жизненного цикла информации – ILM (Information Lifecycle Management)
-
• Разработка и тестирование приложений. С этой целью были реализованы новые подходы к разработке и модификации пользовательских
приложений СУБД, позволяющие выполнять работы по модификации приложений СУБД без остановки их работы. Новые режимы работы Standby (резервной) базы позволят ее использовать для тестирования работы приложений, самой СУБД, отдельных SQL операторов и т д. Все это позволит значительно снизить время плановых простоев системы.
Сервер приложений.
Сервер приложений — это сервисная программа (фреймворк), которая обеспечивает доступ клиентов к прикладным программам, выполняющимся на сервере. Сервер приложений обычно выделяется как среднее звено в трехзвенной (в некоторых случаях многозвенной) клиент- серверной архитектуре (N-tier или multi-tier):
-
• Первый уровень, интерфейсный, как правило, графический (GUI).
-
• Второй уровень, исполнимый программный код, размещенный обычно
на выделенном сервере.
-
• Третий уровень, фоновый — базы данных. Сюда же относятся,
унаследованные средства доступа к данным и управления транзакциями.
В сетевой среде сервер приложений является посредником между фронт- энда ми клиентов и серверами баз данных.
Бизнес-логика может быть реализована на стороне сервера как целиком (удаленный код), так и частично (распределенный код). В первом случае к серверу могут обращаться терминалы и «тонкие» клиенты и такое взаимодействие соответствует модели «сервер терминалов». «Толстые» и rich-клиенты могут получать компоненты серверного приложения и выполнять их на своей стороне.
Клиенты могут взаимодействовать с приложениями через API (Интерфейс прикладного программирования) сервера. Большую гибкость и универсальность представляет взаимодействие через сторонние сервисы, в первую очередь - через веб-сервер.
Это нечто большее и меньшее одновременно: сервер приложений предоставляет среду, в которой прикладные программы могут работать, независимо от того, что и как именно они делают.
Поэтому, чтобы ответить на вопрос, является ли (и в какой степени) некое сервисное ПО сервером приложений, стоит сравнить его заявленные функции со списком атрибутов, присущих этой категории:
-
• Предоставляет модель контейнера для приложений.
-
• Предоставляет сервисные услуги для программ.
-
• Обеспечивает управление приложениями и/или представляет средства
их разработки.
-
• Соответствует индустриальным спецификациям и стандартам.
-
• Обслуживает веб-страниц, ввиду реальной востребованности
технологий на основе WWW.
Преимущества и недостатки
Преимущества:
Целостность кода и данных: размещение бизнес-логики на выделенном сервере или ограниченном числе серверных компьютеров гарантирует доступ к обновленному и модернизированному ПО для всех клиентов. Это исключает риск доступа и управления данными из устаревших и, возможно, несовместимых программ.
Централизованное управление: изменения в конфигурации прикладных программ, такие как, например, смена сервера баз данных, выполняются централизованно.
Безопасность: централизованные средства, через которые поставщик услуг (сервис-провайдер) может управлять доступом к данным и компонентам приложения, позволяют выполнять проверку подлинности потенциально ненадежных клиентов в среднем слое и не затрагивать уровень базы данных.
Производительность: сервер приложений может решать задачи балансировки сетевого трафика и распределения нагрузки между другими физическими серверами системы.
Общая стоимость владения: совокупность перечисленных выше преимуществ, а в дополнение к ним перераспределение затрат на оборудование с клиентской на серверную сторону, может привести к экономии средств для организации. Так же на снижении общей стоимости владения может отразиться практика аренды программного обеспечения. Справедливости ради нужно отметить, что стоимость самого серверного ПО, а также затраты на его внедрение и сопровождение могут быть весьма высокими.
Недостатки:
Централизация: системы, построенные на основе сервера приложений, имеют один основной недостаток, присущий всем централизованным решениям — «падение» сервера приведет к недоступности программ для всех клиентов. К тому же эффекту приведут и неполадки в сетевом подключении.
Защита информации: данная проблема, в принципе, актуальна для любых сетевых решений, использующих для передачи данных инфраструктуру публичных сетей.
Список литературы Ознакомление с работой базы данных сервера приложений на платформе СУБД Oracle
- Различные архитектурные решения, используемые при реализации многопользовательских СУБД. Краткий обзор СУБД [Электронный ресурс], URL: http://www.intuit.ru
- Генератор отчетов. Руководство администратора ООО ИК «СИБИНТЕК»
- Кайт Т., Кун Д. Oracle для профессионалов: архитектура и методики программирования. 3-е изд.2016
- Терьо М., Ньюмен А. Oracle. Руководство по безопасности.2004