Искусство в IT-технологиях...

Коршунов Андрей Александрович. Система управления содержанием WEB сайта, 2004

111.4.1.1 Архитектура и программные средства, применяемые при разработке подсистемы.

Общая схема функционирования подсистемы управлення сайтом приведена нарис.

рис 3
Для построения подсистемы автором был выбран принцип трехзвенной модели. Трехзвенная модель приложения подразумевает логическое деление прикладной системы на три звена - презентационная компонента, бизнес-лотка и лотка доступа к данным .
В качестве презентационной компоненты выступает WEB браузер, бизнес - логикой управляет сервер приложений Oracle Application Server, данные хранятся в СУБД Oracle8i. Ключевым звеном выступает сервер приложений, который, кроме управления логикой подсистемы, является HTTP сервером.
Архитектура Oracle Application Server представлена на рис. 4.
В приведенной архитектуре можно выделить 3 уровня или слоя: уровень обработки HTTP запросов, уровень Oracle Application Server и уровень приложений.
Уровень обработки HTTP запросов состоит из сервиса приема запросов, адаптера и диспетчера. Сервис приема запросов это HTTP сервер» предназначенный для приема HTTP запросов и дальнейшей их передачи диспетчеру. При этом диспетчеру передаются не все запросы, а только тс, которые не являются запросами к статическим HTML страницам или CGI скриптам. Oracle Application Server поддерживает наиболее распространенные и популярные HTTP сервера, такие, как Netscape Server. Microsoft IIS, Apache, Oracle Web Listener. Взаимодействие с диспетчером происходит через адаптер, который представляет некоторый API (Application Program Interface). Задача диспетчера состоит в определении, к какому приложению относится запрос, пришедший от сервиса приема запросов. Дня определения типа приложения используется менеджер виртуальных путей, с помощью которого устанавливается связь между конкретным приложением и соответствующим путем (URL), который используется для доступа к компонентам этого приложения.
Уровень Oracle Application Server отвечает за управление запросами, которые адресованы приложениям, предепшленным в виде картриджей. Для этого имеется определенный набор компонент, реализующий такие функции, как распределение нагрузки, аудит, аспекты информационной безопасности, поддержка транзакций и т.п.
Уровень приложении отвечает за управление приложениями и картриджами. Картридж представляет собой некоторую среду выполнения приложения и набор конфигурационных параметров.
Единицей управления в Oracle Application Server является приложение. Приложение-- программный код, реатизующий функциональные возможности, относящиеся к предметной области задачи. Oracle Application Server поддерживает приложения, написанные с использованием языков C/C++, Java PL/SQL и пр. Дія того, чтобы приложение взаимодействовало с системной частью и системная часть могла управлять приложением, предлагается набор API, а приложение должно удовлетворять некоторым соглашениям (зависящим от используемого для разработки языка).
Подсистема упрааления сайтом реализована автором как набор PL/SQL пакетов (PL7SQL приложение), следовательно, для их выполнения используется PIVSQL картридж. Этот картридж позволяет устанавливать соединение с сервером базы данных и выполнять процедуры, написанные на языке PL/SQL. Конфигурационные параметры в данном случае содержат параметры для соединения с сервером базы данных. Картриджи объединяются в приложение. При этом приложение может содержать картриджи только одного типа
Вернемся непосредственно к архитектуре подсистемы управления сайтом. Как уже было отмечено, эта подсистема реализована автором в виде набора PL/SQL пакетов, хранящихся на сервере базы данных ORACLE 8і. На этом же сервере хранятся и данные, содержащие описание сайтов. Для обработки НТГР запросов и выполнения соответствующих PL/SQL процедур используется Oracle Application Server с установленным P17SQL картриджем.
Так как реальное исполнение пакетов происходит на стороне сервера базы данных, то возникает некоторая сложность с передачей результатов работы пакета картриджу для последующей отправки клиенту, обусловленная свойствами языка PL/SQL. Стандартных средств, имеющихся в распоряжении разработчика (системный пакет DBMSJ3UTPUT) для этих целей недостаточно и их использование затруднительно. Для решения этой проблемы на сервере базы данных устанавливается дополнительный набор служебных PL'SQL пакетов. Для вывода данных в программе используются вызовы соответствующих процедур из этого набора. Результат сохраняется в буфере, который представляет собой переменную одного из пакетов данного
дополнительного набора. После выполнения запрашиваемой пользователем процедуры» картридж считывает значение этой переменной и отправляет результат на уровень обработки ІПТР запросов, который, в свою очередь, посылает ответ клиенту.
Выбор используемых автором для создания подсистемы подготовки материалов программных средств определяется следующими соображениями.
Как было отмечено в начале данного раздала, подсистема проектировалась на принципах трехуровневой модели, следовательно, используемые средства должны поддерживать эту модель.
Так как в подсистеме уттрааления сайтом очень много операций производится на уровне манипулирования данными, то предпочтительнее использовать язык, поддерживающий операции SQL в естественном виде С другой стороны, этот язык должен обладать возможностями для создания WEB интерфейса конечных пользователей.
В связи с использованием иерархических связей для представления материалов, страниц, блоков и т.д., от сервера баз данных требовалась возможность работать такими структурами.
Язык, используемый для написания интерфейса должен предоставлять средства работы с XML документами (синтаксический анализатор XiML).
Использование Oracle Application Server с PL/SQL картриджем, как сервера приложении, позволяет решить следующие проблемы:
авторизация пользователей на уровне обработки HTTP запросов с использованием callback функции;
аудит обращений пользователей к системе;
ограничение доступа к отдельным частям подсистемы на основании стандартных для HTTP-сервера механизмов (IP, domain, password);
использование протокола SSL для шифрования трафика:
мультиплексирование соединений с сервером базы данных; поддержка постоянного соединения;
балансировка нагрузки за счет размещения картриджей на физически разделенных серверах и за счет вынесения лотки подсистемы на другой сервер;
применение в Application Server для внутреннего взаимодействия открытого стандарта CORBA позволяет использовать собственные реализации компонент и даже целых уровней;
возможность обращения к Application Server по протоколу ПОР;
К недостаткам представленной архитектуры программного комплекса можно отнести привязку подсистемы к продуктам определенного производителя как при выборе сервера базы данных* так и сервера приложений. Однако построение Oracle Application Server на базе открытого стандарта CORBA может частично решить эту проблему и в будущем реализовать подсистему управления сайтом с использованием других продуктов (например, другого сервера приложений или сервера базы данных), в том числе и собственной разработки. Кроме того, с развитием функциональных возможностей всей системы управления содержанием, планируется на ее базе построить отдельную подсистему управления сайтом.
предыдущий следующий
= К содержанию =


111.4.1.1 Архитектура и программные средства, применяемые при разработке подсистемы. - релевантная информация:

  1. ///.4.2.1 Архитектура и программные средства, применяемые при разработке подсистемы
    архитектура функционирования подсистемы отображения страниц приведена на рис 5. Подсистема отображения материалов реализована автором в виде CGI программы, написанной на языке 0+. Одним из требований, предъявляемых к подсистеме, являлась возможность ее использования в разных операционных системах (как минимум, LINUX и WIN32). В связи с этим не применялись специфичные особенности той или иной
  2. Классификация систем интернет-Банкинга по уровню предоставляемых услуг
    111 При работе крупных банков определенную степень бюрократии при управлении можно расценивать как должный элемент функционирования
  3. Оглавление
    111 Прогнозирование динамики средней защищенности сегментов сети Интернет.._. 114 4.10. Выводы но главе 4 116 Заключение 120 Литература 122 Приложение 1 (руководство пользователя) 126 Аннотация 127 Оглавление 128 П1.1. Назначение программного продукта 129 П1,2. Системные требования 129 3 Ш.З. Что вы должны знать 129 П1.4. Как установить комплекс 129 Ш.5. Как работать с комплексом 130 П1.5.1
  4. Введение
    программный комплекс для поддержки исследования; Исследовать защищенность веб-сайтов в российском и внегосударственном сегментах сети Интернет. Б соответствии с целями и задачами диссертационного исследования определены его предмет и объект. Предметом исследования, диссертационной работы является комплекс вопросов, связанный с разработкой концепции мониторинга и оценки состояния информационной
  5. 1.5. Факторы, приводящие к необходимости исследования состояния информационной безопасности сети Интернет
    программного комплекса WWW составляет веб-сервер, включающий сервер протокола HTTP и базы данных документов в формате языка HTML, управляемые сервером. Ключевыми компонентами технологии WWW являются; язык гипертекстовой разметки документов HTML (Hypertext Markup Language); универсальный способ адресации ресурсов в сеги URL (Universal Resource Locator) протокол обмена гипертекстовой
  6. ВВЕДЕНИЕ
    архитектуру семантического ядра Web-портала; разработать методы семантического описания контента объектов Web- портала; разработать методы использования описаний объектов Web-портала для реализации его функций на семантическом уровне. Объектом исследования являются технологии построения Web- порталов. Предметом исследования являются подходы и методы использования семантических технологий в
  7. 1.1.3. Архитектура портала
    архитектуру портала, охватывающую потенциально возможную функциональность (рис. 1.3). На уровне интерфейса пользователя используется тонкий клиент (Web-браузер), способный визуализировать представление информации, описанное на языке HTML. Для использования некоторых функциональных воз- можностей портала пользователь может пользоваться и некоторыми другими клиентскими приложениями (например,
  8. 1.2. Основные виды дистанционного банковского обслуживания
    программного обеспечения автоматизированные комплексы для удаленного банковского обслуживания включают, как правило, классическую систему класса «Клиент—Банк», клиентские приложения с использованием среды Интернет (интернет-банкинг), средства для обслуживания клиентов по телефону («Phone-Banking»), мобильный телефонный сервис (мобильный банкинг) [55, С.423]. В соответствии с таким разделением
  9. §1. Основные инструменты РR в Интернете
    архитектуры, значение которой в успехе любого проекта трудно 139 переоценить. Благодаря информационной архитектуре чётко определяются ключевые элементы навигации и их расположение. Следующий аспект PR-коммуникации в Интернете, по мнению, некоторых зарубежных и отечественных Интернет-практиков, относится к одному из основных типов продвижения компании в киберпространстве, Обратимся к точке
  10. Исследование, проведенное автором, показало…
    программных инструментов фиксируется время показа рекламы интернет-пользователю, какое именно сообщение было показано и на какой рекламной площадке, географическое положение интернет-пользователя. Эти данные сопоставляются с результатами ответов этого пользователя на веб-сайте рекламодателя (во время заполнения анкеты у интернет-пользователя считывается "кука", в которой приведены данные, где