Корпоративные сети
Категория реферата: Рефераты по информатике, программированию
Теги реферата: строение реферата, дипломная работа по менеджменту
Добавил(а) на сайт: Shereshevskij.
Предыдущая страница реферата | 14 15 16 17 18 19 20 21 22 23 24 | Следующая страница реферата
UPDATE, DELETE) проверяется, что не будут нарушены определенные к этому моменту ограничения целостности (те, которые относятся к классу немедленно проверяемых), после чего выполняется соответствующее действие (сопровождаемое модификацией всех соответствующих индексов и журнализацией изменений). Далее сервер проверяет, не затрагивает ли данное изменение условие срабатывания какого-либо триггера, и если такой триггер обнаруживается, выполняет процедуру его действия. Эта процедура может включать дополнительные операторы модификации базы данных, которые могут вызвать срабатывание других триггеров и т.д.
Можно считать, что те действия, которые выполняются на сервере баз данных при проверке удовлетворенности ограничений целостности и при срабатывании триггеров, представляют собой действия серверной части приложения.
. При выполнении операторов модификации схемы базы данных (добавления или удаления столбцов существующих таблиц, изменения типа данных существующего столбца существующей таблицы и т.д.) также могут срабатывать триггеры, т.е., другими словами, может выполняться серверная часть приложения.
. Аналогично, триггеры могут срабатывать при уничтожении объектов схемы базы данных (доменов, таблиц, ограничений целостности и т.д.).
. Особый класс операторов языка SQL составляют операторы вызова ранее определенных и сохраненных в базе данных хранимых процедур. Если хранимая процедура определяется с помощью достаточно развитого языка, включающего и непроцедурные операторы SQL, и чисто процедурные конструкции (например, языка PL/SQL компании Oracle), то в такую процедуру можно поместить серьезную часть приложения, которое при выполнении оператора вызова процедуры будет выполняться на стороне сервера, а не на стороне клиента.
. При выполнении оператора завершения транзакции сервер должен проверить соблюдение всех, так называемых, отложенных ограничений целостности (к таким ограничениям относятся ограничения, накладываемые на содержимое таблицы базы целиком или на несколько таблиц одновременно; например, суммарная зарплата сотрудников отдела 999 не должна превышать 150 млн. руб.). Снова к проверке отложенных ограничений целостности можно относиться как к выполнению серверной части приложения.
Как видно, в клиент-серверной организации клиенты могут являться достаточно
"тонкими", а сервер должен быть "толстым" настолько, чтобы был в состоянии
удовлетворить потребности всех клиентов (рисунок 9.2).
[pic]
Рис. 9.2. Тонкий клиент и толстый сервер в клиент-серверной архитектуре
С другой стороны, разработчики и пользователи информационных систем, основанных на архитектуре "клиент-сервер", часто бывают неудовлетворены
постоянно существующими сетевыми накладными расходами, которые следуют из
потребности обращаться от клиента к серверу с каждым очередным запросом. На
практике распространена ситуация, когда для эффективной работы отдельной
клиентской составляющей информационной системы в действительности требуется
только небольшая часть общей базы данных. Это приводит к идее поддержки
локального кэша общей базы данных на стороне каждого клиента.
Фактически, концепция локального кэширования базы данных является частным
случаем концепции реплицированных (или, как иногда их называют в
русскоязычной литературе, тиражированных) баз данных. Как и в общем случае, для поддержки локального кэша базы данных программное обеспечение рабочих
станций должно содержать компонент управления базами данных - упрощенный
вариант сервера баз данных, который, например, может не обеспечивать
многопользовательский режим доступа. Отдельной проблемой является
обеспечение согласованности (когерентности) кэшей и общей базы данных.
Здесь возможны различные решения - от автоматической поддержки
согласованности за счет средств базового программного обеспечения
управления базами данных до полного перекладывания этой задачи на
прикладной уровень. В любом случае, клиенты становятся более толстыми при
том, что сервер тоньше не делается (рисунок 9.3).
[pic]
Рис. 9.3. Потолстевший клиент и толстый сервер в клиент-серверной архитектуре с поддержкой локального кэша на стороне клиентов
Другой идеей, позволяющей сократить сетевой трафик между компонентам клиент-
серверной организации, является выделение дополнительного сервера (сервера
приложений), на который перекладывается часть прикладной обработки и в
котором, в свою очередь, может поддерживаться локальный кэш базы данных.
Тогда клиенты взаимодействуют напрямую только с сервером (или несколькими
серверами) приложений (естественно, что при этом могут использоваться
протоколы более высокого уровня, чем при взаимодействии с сервером баз
данных, и интенсивность этих взаимодействий может быть снижена), а сервер
приложений по мере необходимости обращается к серверу баз данных (рисунок
9.4).
[pic]
Рис. 9.4. Информационная система в архитектуре "клиент-сервер" с выделенным сервером приложений
Информационные системы в трехзвенном (или многозвенном исполнении) могут
создаваться на основе использования промежуточного программного обеспечения
мониторов распределенных транзакций, например, Tuxedo компании BEASystems,
Inc. или Encina компании TransarcCorp.
Громадным преимуществом клиент-серверной архитектуры любого рода является
ее масштабируемость и вообще способность к развитию. При проектировании
информационной системы, основанной на этой архитектуре, большее внимание
следует обращать на грамотность общих решений. Технические средства
пилотной версии могут быть минимальными (например, в качестве аппаратной
основы сервера баз данных может использоваться одна из рабочих станций).
После создания пилотной версии нужно провести дополнительную
исследовательскую работу, чтобы выяснить узкие места системы. Только после
этого необходимо принимать решение о выборе аппаратуры сервера, которая
будет использоваться на практике.
Увеличение масштабов информационной системы не порождает принципиальных
проблем. Обычным решением является замена аппаратуры сервера (и, может
быть, аппаратуры рабочих станций, если требуется переход к локальному
кэшированию баз данных). В любом случае практически не затрагивается
прикладная часть информационной системы. В идеале, которого конечно же не
бывает, информационная система продолжает нормально функционировать даже
после смены аппаратуры.
9.3.2. Влияние intranet-технологии
В предыдущих разделах курса уже говорилось довольно много о технологии
Internet/Intranet. В этом пункте мы сосредоточимся на возможных
архитектурных решениях Intranet-систем.
Возникновение и внедрение в широкую практику высокоуровневых служб
Всемирной Сети Сетей Internet (e-mail, ftp, telnet, Gopher, WWW и т.д.)
естественным образом повлияли на технологию создания корпоративных
информационных систем, породив направление, известное теперь под названием
Intranet. По сути дела, информационная Intranet-система - это корпоративная
система, в которой используются методы и средства Internet. Такая система
может быть локальной, изолированной от остального мира Internet, или
опираться на виртуальную корпоративную подсеть Internet. В последнем случае
особенно важны средства защиты информации от несанкционированного доступа.
Хотя в общем случае в Intranet-системе могут использоваться все возможные
службы Internet, наибольшее внимание привлекает гипермедийная служба WWW
(WorldWideWeb - Всемирная Паутина). Видимо, для этого имеются две основные
причины. Во-первых, с использованием языка гипермедийной разметки
документов HTML можно сравнительно просто разработать удобную для
использования информационную структуру, которая в дальнейшем будет
обслуживаться одним из готовых Web-серверов. Во-вторых, наличие нескольких
готовых к использованию клиентских частей - браузеров, или "обходчиков", избавляет от необходимости создавать собственные интерфейсы с
пользователями, предоставляя им удобные и развитые механизмы доступа к
информации. В ряде случаев такая организация корпоративной информационной
системы (рисунок 9.5) оказывается достаточной для удовлетворения
потребностей компании.
[pic]
Рис. 9.5. Простая организация Intranet-системы с использованием средств WWW
Однако при всех своих преимуществах (простота организации, удобство
использования, стандартность интерфейсов и т.д.) эта схема обладает
сильными ограничениями. Прежде всего, как видно из рисунка 9.5, в
информационной системе отсутствует прикладная обработка данных. Все, что
может пользователь, это только просмотреть информацию, поддерживаемую Web-
сервером. Далее, гипертекстовые структуры трудно модифицируются. Для того, чтобы изменить наполнение Web-сервера, необходимо приостановить работу
систему, внести изменения в HTML-описания и только затем продолжить
нормальное функционирование. Наконец, далеко не всегда достаточен поиск
информации в стиле просмотра гипертекста. Базы данных и соответствующие
средства выборки данных по-прежнему часто необходимы.
На самом деле, все перечисленные трудности могут быть разрешены с
использованием более развитых механизмов Web-технологии. Эти механизмы
непрерывно совершенствуются, что одновременно и хорошо и плохо. Хорошо, потому что появляются новые возможности. Плохо, потому что отсутствует
стандартизация.
Что касается логики приложения, то при применении Web-технологии существует
возможность ее реализации на стороне Web-сервера. Для этого могут
использоваться два подхода - CGI (CommonGatewayInterface) и API
(ApplicationProgrammingInterface). Оба подхода основываются на наличии в
языке HTML специальных конструкций, информирующих клиента-браузера, что ему
следует послать Web-серверу специальное сообщение, при получении которого
сервер должен вызвать соответствующую внешнюю процедуру, получить ее
результаты и вернуть их клиенту в стандартном формате HTTP (рисунок 9.6).
[pic]
Рис. 9.6. Вызов внешней процедуры Web-сервера
Заметим, что подход CGI является более надежным (внешняя программа
выполняется в отдельном адресном пространстве), но менее эффективным, чем
подход API (в этом случае внешние процедуры компонуются совместно со
стандартной частью Web-сервера).
[pic]
Рис. 9.7. Доступ к базе данных в Intranet-системе
Аналогичная техника широко используется для обеспечения унифицированного
доступа к базам данных в Intranet-системах. Язык HTML позволяет вставлять в
гипертекстовые документы формы. Когда браузер натыкается на форму, он
предлагает пользователю заполнить ее, а затем посылает серверу сообщение, содержащее введенные параметры. Как правило, к форме приписывается
некоторая внешняя процедура сервера. При получении сообщения от клиента
сервер вызывает эту внешнюю процедуру с передачей параметров пользователя.
Понятно, что такая внешняя процедура может, в частности, играть роль шлюза
между Web-сервером и сервером баз данных. В этом случае параметры должны
специфицировать запрос пользователя к базе данных. В результате получается
конфигурация информационной системы, схематически изображенная на рисунке
9.7.
На принципах использования внешних процедур основывается также возможность
модификации документов, поддерживаемых Web-сервером, а также создание
временных "виртуальных" HTML-страниц.
Даже начальное введение в Intranet было бы неполным, если не упомянуть про
возможности языка Java. Java - это интерпретируемый объектно-
ориентированный язык программирования, созданный на основе языка Си++ с
удалением из него таких "опасных" средств как адресная арифметика.
Мобильные коды (апплеты), полученные в результате компиляции Java-
программы, могут быть привязаны к HTML-документу. В этом случае они
поступают на сторону клиента вместе с документом и выполняются либо
автоматически, либо по явному указанию. Апплет может быть, в частности, специализирован как шлюз к серверу баз данных (или к какому-либо другому
серверу). При применении подобной техники доступа к базам данных схема
организации Intranet-системы становится такой как на рисунок 9.8.
[pic]
Рис. 9.8. Доступ к базе данных на стороне клиента Intranet-системы
На наш взгляд, Intranet является удобным и мощным средством разработки и
использования информационных систем. Как мы уже отмечали, единственным
относительным недостатком подхода можно считать постоянное изменение
механизмов и естественное отсутствие стандартов. С другой стороны, если
информационная система будет создана с использованием текущего уровня
технологии и окажется удовлетворяющей потребностям корпорации, то никто не
будет обязан что-либо менять в системе по причине появления более
совершенных механизмов.
9.3.3. Особенности архитектур приложений, ориентированных на оперативную
аналитическую обработку
Специфика архитектур приложений, ориентированных на оперативную
аналитическую обработку, связана с особенностями организации требуемых
хранилищ информации - складов данных (datawarehouse) и рынков данных
(datamarts). Мы кратко обсудили возможные архитектурные решения и не будем
больше возвращаться к этому вопросу (хотя упомянуть его нужно было
обязательно, поскольку это отдельное направление архитектурной организации
информационных систем).
9.3.4. Перспективные архитектуры глобальных распределенных информационных
приложений
Нет никаких проблем, если с самого начала информационное приложение
проектируется и разрабатывается в духе подхода открытых систем: все
компоненты являются мобильными и интероперабельными, общее функционирование
системы не зависит от конкретного местоположения компонентов, система
обладает хорошими возможностями сопровождаемости и развития. К сожалению, на практике этот идеал является трудно достижимым. По разным причинам (мы
перечислим некоторые из них ниже) возникают потребности в интеграции
независимо и по-разному организованных информационно-вычислительных
ресурсов. Видимо, ни в одной действительно серьезной распределенной
информационной системе не удастся обойтись без применения некоторой
технологии интеграции. К счастью, теперь существует путь решения этой
проблемы, который сам лежит в русле открытых систем, - подход, предложенный
крупнейшим международным консорциумом OMG (ObjectManagementGroup).
Остановимся на некоторых факторах, стимулирующих использование методов
интеграции разнородных информационных ресурсов:
. Неоднородность, распределенность и автономность информационных ресурсов системы. Неоднородность ресурсов может быть синтаксической
(при их представлении используются, например, разные модели данных) и/или семантической (используются разные виды семантических правил, детализируются и/или агрегируются разные аспекты предметной области).
Возможна и чисто реализационная неоднородность информационных ресурсов, обусловленная использованием разных компьютерных платформ, операционных систем, систем управления базами данных, систем программирования и т.д.).
. Потребности в интеграционном комплексировании компонентов информационной системы. Очевидно, что наиболее естественным способом организации сложной информационной системы является ее иерархически- вложенное построение. Более сложные фун- кционально-ориентированные компоненты строятся на основе более простых компонентов, которые могли проектироваться и разрабатываться независимо (что порождает неоднородность; ниже мы приведем примеры).
. Реинжинерия системы. После создания начального варианта информационной системы неизбежно последует процесс ее непрерывных переделок
(реинжинерии), обусловленный развитием и изменением соответствующих бизнес-процессов корпорации. Реконструкция системы не должна быть революционной. Все компоненты, не затрагиваемые процессом реинжиниринга, должны сохранять работоспособность.
Рекомендуем скачать другие рефераты по теме: реферат религия, оценка дипломной работы.
Предыдущая страница реферата | 14 15 16 17 18 19 20 21 22 23 24 | Следующая страница реферата