Особенности построения и эксплуатации баз данных в ККС
Выбор системы управления базой данных для корпоративной сети — один из ключевых моментов в разработке системы. Проблема выбора усложняется тем, что таких систем великое множество, и при выборе СУБД следует учитывать:
l функциональные возможности самих СУБД;
l архитектуру сети (в первую очередь ее распределенность);
l возможное техническое исполнение серверов баз данных;
l средства разработки программных приложений, в части их ориентированности на определенные СУБД.
На российском рынке присутствуют практически все СУБД, принадлежащие как к среднему (middle) классу (MS Access, Foxbase; Corel Paradox; Lotus Approach; FileMarker Server и т. д.), так и к элитному классу (Oracle 8i; SQL фирм Microsoft, Pervasive, Centura; Informix; Sybase; Ingres). На рынке представлен достаточно большой набор средств разработки приложений, как ориентированных на конкретные СУБД (Developer/2000 для Oracle, Newera для Informix и т. д.), так и универсальных (PowerBuilder Enterprise (PowerSoft Corp.), GuptaSQL (Gupta Corp.), Delphi (Borland), Enterprise Developer (Symantec)). Вопрос, какую СУБД выбрать, можно решить только по результатам предварительного обследования и получения информационных моделей деятельности корпорации.
Современное состояние корпоративных баз данных сложилось в результате взаимодействия двух процессов.
1. Первый процесс связан с развитием линии «больших машин» (мэйнфреймов). Первые системы управления базами данных появились именно на мэйнфреймах; одной из них была «Ока» — под таким названием наши специалисты знали в 70-е годы иерархическую СУБД IMS фирмы IBM.
В дальнейшем серьезную конкуренцию мэйнфреймам составили мощные UNIX-машины. Их главным преимуществом была более низкая стоимость. Сейчас фактическим стандартом для них стали реляционные базы данных и язык SQL.
2. Второй процесс связан с развитием линии персональных компьютеров. С массовым использованием ПК появились и первые персональные СУБД, которые имели весьма ограниченные возможности. Позднее — архитектура «клиент-сервер», в которой функции обработки данных и формирования пользовательского интерфейса распределялись между мощным сервером и клиентским персональным компьютером.
Производительность персональных компьютеров начала быстро расти. Стали появляться мощные одно- и многопроцессорные серверы на платформе Intel, которые нуждались в адекватной операционной системе для организации серверов приложений и серверов баз данных. Такой ОС стала Microsoft Windows NT/2000. Не замедлили появиться и NT-версии основных СУБД. ПК-серверы по мере наращивания своей мощи стали все чаще применяться в качестве серверов баз данных в корпоративных сетях, постепенно вытесняя UNIX-машины и мэйнфреймы.
Два основных свойства характерны именно для корпоративных баз данных.
1. Распределенная обработка данных.
Современные корпорации территориально разбросаны по разным городам, странам и даже континентам. Соответствующая им распределенная сеть требует иного подхода, чем локальная — не всегда можно обеспечить быструю и надежную связь между узлами. Встает задача получения той или иной степени автономности работы узлов распределенной сети обработки данных. Распределенная обработка данных часто целесообразна и из соображений повышения производительности сети путем перераспределения нагрузки между серверами.
2. Наличие хранилищ данных с интеллектуальными технологиями поддержки принятия решений.
Любая корпорация сегодня должна анализировать накопленные данные — без такого анализа невозможно принимать управленческие решения. Анализ обязан быть всесторонним и быстрым. Для этого средства анализа должны быть простыми, но интеллектуальными. Такие средства предоставляют быстро развивающиеся сейчас OLAP-технологии, так как именно они обеспечивают интуитивно понятную модель анализа и приемлемые скорости переработки больших объемов данных. Таким образом, современная корпоративная база данных должна располагать средствами построения хранилищ данных и OLAP-анализа.
Популярность сред мультимедиа и гипермедиа, приложений, выполненных в стиле Интернета, требующих значительных объемов хранимой информации, развитие сложных клиент-серверных архитектур вызывают существенный рост затрат на создание и управление распределенными хранилищами.
По данным экспертов, в последние годы в корпоративных сетях наблюдался ежегодный прирост расходов на управление хранением информации в 60%. В настоящее время корпорации тратят ежегодно более 120 млрд долларов на хранение и поддержку данных в распределенных системах.
Система Windows Server 2000 использует для хранения данных сервер баз данных Microsoft SQL Serverи предлагает свои механизмы организации подсистемы хранения информации, опирающиеся на файловую систему NTFS и широкий список новых устройств и приложений хранения информации.
Служба Distributed File System (DFS), представляющая собой сервисную подсистему Windows Server 2000, позволяет значительно упростить механизмы управления и доступа к файловым ресурсам.
Распределенная файловая система(Microsoft) для разнородных ресурсов файловой системы предприятия образует единое пространство имен. Система DFS организована в виде логической структуры дерева, независимой от физических ресурсов. Топология этого дерева DFS автоматически публикуется в службах Active Directory, что создает отказоустойчивость корня DFS.
Тома, которые добавляют к корню DFS пользователи, являются листьями или узлами ветвей, представляющими сетевые каталоги с общим доступом. Сетевые ресурсы могут быть распределены с помощью единого дерева или нескольких деревьев DFS. Используя стандартные средства безопасности системы Windows Server 2000, такие как права доступа для группы, можно ограничить доступ к томам DFS.
Для пользователей дерево DFS обеспечивает единообразный и прозрачный доступ к соответствующим сетевым ресурсам. Структура, или топология дерева DFS публикуется в службе каталогов Active Directory, которая служит главным арбитром топологий для всех деревьев DFS. Кроме того, служба каталоговActive Directory реплицирует топологии DFS для всех деревьев DFS на каждом сервере корня DFS. Таким образом распределяется нагрузка между серверами-участниками и реализуется отказоустойчивость для корня DFS. Распределение данных по топологии DFS оптимизирует доступ пользователя к томам DFS. В случае отказа сервера-участника топология DFS восстанавливается и синхронизируется службой каталогов Active Directory при возвращении сервера в сеть.
Дерево DFS может быть расширено добавлением логических томов к корню DFS или к любому узлу ветвей DFS в дереве. Новый добавленный том DFS может указывать на одиночный каталог, не имеющий дочерних, на родительский каталог, на том или на целое дерево DFS (образуя поддерево). Пользователь с достаточными правами доступа может также обратиться к любым локальным дочерним каталогам, существующим в указываемом ресурсе или добавленным к нему.
Чтобы добавить том DFS не как лист, а как узел, который может иметь дочерние тома DFS, указываемый том или каталог должны находиться на сервере, работающем под управлением Windows 2000, на котором в настоящий момент работает служба DFS. Это необходимо для поддержки ссылок DFS на дочерние тома.
Корни или тома DFS могут ссылаться на реплицированный (скопированный) набор общих ресурсов. Посредством назначения альтернативных, реплицированных ресурсов корню или тому DFS можно обеспечить пользователям непрерываемый доступ к необходимым им файлам. Когда пользователь запрашивает подключение к DFS, используя имя DNS (Distributed Name System — имя поля в распределенной системе, поддерживаемое файловой системой NTFS), служба DFS передает все реплики соответствующему клиенту DFS. Этот клиент DFS выбирает ближайшую реплику на основе топологии узлов, полученной от службы Active Directory.
Назначение какой-либо реплики корню DFS обновляет топологию DFS на сервере Active Directory ссылками на новое дерево. Когда пользователь указывает имя DNS для запроса связи с корнем DFS, служба DFS передает клиенту все реплики для данного корня DFS. Клиент DFS выбирает ближайшую реплику на основе топологии узлов, полученной от службы Active Directory. Реплики для корней DFS могут использоваться для распределения больших объемов общих ресурсов в обширных базах.
Система DFS особенно полезна, если сервер удовлетворяет следующим условиям:
l пользовательская база для сетевых ресурсов распределена по серверу или нескольким серверам;
l пользователям нужен непрерываемый доступ к общим сетевым ресурсам.
Благодаря перераспределению общих сетевых ресурсов можно улучшить балансировку нагрузки в сети.
Наряду с сервером баз данных Microsoft SQL Server, для организации базы данных неструктурированной информации, характерной для электронных документов (писем и сообщений), используется и сервер электронной почты Microsoft Exchange.
Основой этого сервера как раз и является база данных информационного хранилища, специально спроектированного для хранения неструктурированной информации. Ядро базы данных Microsoft Exchange 5.5 предназначено для хранения больших объемов данных — размеры баз данных ограничиваются лишь емкостью используемых накопителей.
Microsoft Exchange 5.5 отличается возможностью восстановления сообщений, удаленных из базы данных. Администратор системы имеет право установить время, в течение которого пользователь, удаливший сообщение, сможет восстановить его, используя интерфейс клиентской программы. Теперь удаление сообщений из базы данных происходит в две фазы (частично подобно «корзине» в ОС Windows). На первой фазе происходит «мягкое удаление», после чего сообщение перестает быть видимым при просмотре папки клиентской программой, однако физически не удаляется из базы данных и доступно для восстановления. На второй фазе по истечении установленного для данной папки отрезка времени сообщение физически удаляется без возможности восстановления. Администратор может также настроить систему на удаление сообщения только после создания резервной копии базы данных.
Кроме того, в Microsoft Exchange 5.5 служба информационного хранилища автоматически производит дефрагментацию базы данных без остановки системы.
Если сообщение или документ были посланы сразу нескольким получателям Microsoft Exchange, на сервере, с целью оптимизации дискового пространства, будет храниться только одна копия сообщения и файлов вложений. А в том случае, если один из получателей сообщения отредактировал его содержимое, на сервере создается отдельная его копия.
При создании распределенных архивов документов обеспечивается доступность информации для всех удаленных подразделений. С этой целью Microsoft Exchange имеет встроенные средства репликации содержимого папок коллективного доступа. В отличие от большинства присутствующих сегодня на рынке систем, механизм репликации Microsoft Exchange позволяет синхронизировать содержимое папок даже в режиме offline с использованием средств электронной почты.
В Microsoft Exchange предусмотрены и механизмы защиты документов от несанкционированного доступа.
Наконец, сервер Microsoft Exchange в состоянии служить средой автоматической обработки документов. Для этого в Microsoft Exchange реализован целый ряд механизмов. Прежде всего, это правила автоматической обработки сообщений, существующие с самых первых версий Microsoft Exchange. Автоматическая обработка сообщений может выполняться по разным сценариям. Для каждой папки коллективного доступа и для каждого почтового ящика могут быть определены различные наборы событий, с которыми соотнесены различные сценарии обработки информации.
Собственно сценарии представляют собой программные фрагменты, написанные на языках VBScript или JavaScript. Соответственно, сценарии могут включать в себя не только простые функции обработки сообщений, но и достаточно сложные аналитические процедуры.
Сервер Microsoft Exchange подходит для создания комплексных приложений, включающих в себя обработку информации пользователей, применяющих Microsoft Exchange в качестве средства передачи информации. Примерами подобного рода приложений служат программы автоматической обработки информации об оплате товаров, полученной по электронной почте, переадресации факс-сообщений и т. п. Служба обработки событий является надстройкой над базовыми службами Microsoft Exchange.
Дата добавления: 2016-04-02; просмотров: 1085;