Автор работы: Пользователь скрыл имя, 08 Декабря 2009 в 16:15, Не определен
Контрольная работа
Задача масштабирования рано или поздно встает в любой организации, и это вполне объяснимо. Никто и никогда не покупает аппаратуру про запас, с большими резервами по вычислительной мощности. В то же время объемы хранимых данных и количество реально работающих приложений имеют тенденцию к неуклонному увеличению. Поэтому лучше всего изначально остановить свой выбор на такой аппаратной конфигурации, которая в дальнейшем будет легко наращиваться и развиваться.
Этому требованию в наибольшей
степени отвечают компьютеру
с симметричной
СУБД компании Microsoft
Microsoft SQL Server предоставляет широкие возможности: встроенную поддержку приложений Интернета, улучшенные механизмы распределенных транзакций, тиражирование в разнородных средах, расширенные средства распределенного управления и, что особо важно, новую архитектуру динамической блокировки.
В случае с динамической
• систему динамического выбора уровня блокировки (строка, страница, набор страниц или таблиц);
•блокировку на уровне строки для всех типов транзакций (INSERT, UPDATE, DELETE, SELECT);
•использование смешанных страниц, группирующих связанные строки из различных таблиц.
Microsoft, безусловно, стремится к тому, чтобы продемонстрировать преимущества архитектуры новой системы. Одним из наиболее частых аргументов оказывается именно наличие интеллектуальной системы динамической блокировки, построенной на уровне машины баз данных и избавляющей независимых разработчиков программного обеспечения от необходимости выбора эффективной системы блокировок. Это позволяет им полностью сосредоточиться собственно на разработке прикладного программного обеспечения. Упрощается и администрирование базы данных. Наконец, должен снизиться уровень непроизводительных затрат на блокировку.
В качестве модуля хранения
и области, защищенной
Пакет «Microsoft SQL Server» ориентирован
на эксплуатацию ресурсов сети
Интернет и построение
СУБД компании Oracle
Архитектура, положенная в основу сервера Oracle, полностью реализует преимущества открытых систем и является дальнейшим развитием ставшей уже традиционной технологии «клиент-сервер». Система управлениями базами данных Oracle RDBMS (сервер многомерной реляционной базы данных) предоставляет пользователям широчайший набор возможностей для создания прикладных информационных систем:
• различного масштаба – от
однопользовательских систем и
систем уровня небольшого
• различного назначения – от систем, ориентированных на работу в режиме реального времени (On-Une Transaction Processing – OLTP), до систем поддержки принятия решений (Decision Support Systems – DSS) и систем, основанных на концепциях «хранилищ данных» (Data Warehouse).
Oracle RDBMS соответствует самым строгим требованиям, предъявляемым к системам хранения и обработки информации:
• работает и обеспечивает
масштабируемость и
• реально поддерживает
• обладает исключительными возможностями по совместному использованию различных аппаратных, операционных, сетевых платформ и позволяет объединять все информационные системы предприятия в единую интегрированную вычислительную среду;
• позволяет организовать распределенное хранение и обработку данных (системы, основанные на двухфазной фиксации транзакций, на симметричной асинхронной и ассиметричной репликации данных);
• предлагает средства для
бесперебойной промышленной
• гарантирует автоматическую защиту от сбоев, случайных повреждений данных и несанкционированного доступа. После сбоев, не повлекших за собой физического повреждения внешних магнитных носителей, система восстанавливается автоматически во время повторного запуска ядра Oracle;
• поддерживает все основные промышленные стандарты;
• обеспечивает мощные
• включает в себя мощные
утилиты для загрузки данных
из внешних файлов в таблицы,
их копирования,
• автоматически реализует
• оптимизирует операции дискового ввода/вывода;
• проводит «интеллектуальную»
оптимизацию запросов на
• поддерживает
• поддерживает динамический SQL;
• позволяет ограничивать ресурсы, доступные пользователю (для каждого конкретного пользователя администратор может контролировать время доступа, операции ввода/вывода, потребление процессорного времени и т.д.);
• определяет привилегии и права доступа на основе механизма «ролей» (роли-поименованные группы привилегий; на их основе можно группировать различные привилегии доступа и затем назначать их конкретным пользователям/группам пользователей;
• полностью поддерживает другие языки, включая русский, сортирует слова по алфавиту, реализует национальные форматы представления данных (числовых, календарных, денежных), преобразует символьные данные из верхнего регистра в нижний и наоборот, выдает системные сообщения и подсказки на национальном языке. В случае неоднородной языковой среды (использования разных кодировок в различных узлах) преобразование данных выполняется автоматически.
В Oracle RDBMS поддерживаются два основных варианта репликации данных: асимметричная асинхронная и симметричная асинхронная.
Асимметричная асинхронная
Высокая надежность является одним из самых общих требований, предъявляемых к любой реально работающей информационной системе. Заметим, что обеспечение повышенной надежности не является исключительной функцией только аппаратных или только программных средств – она достигается ими совместно. При этом Oracle RDBMS поддерживает практически весь спектр таких решений:
• использование реализуемых на аппаратном или системном уровне зеркальных дисков;
• создание действующей копии
базы данных на резервном
• работу в архитектуре с параллельными серверами (многомашинные кластеры);
• применение в качестве
Любая информационная система,
реализованная средствами
• добавлением к системе новых серверов и переносом на них части приложений;
• заменой существующего
• переходом на кластерную
многомашинную архитектуру или,
• увеличением числа
Oracle RDBMS автоматически осуществляет декомпозицию
простых и сложных SQL-запросов на параллельно
выполняемые процедуры. Операции по распараллеливанию
запросов являются прозрачными для квалифицированных
разработчиков, а специальные опции и
подсказки SQL допускают контроль над декомпозицией
запроса.
СУБД компании Informix
СУБД компании Informix (Informix-OnLine Dynamic Server) – модель сервера СУБД, имеющая многопотоковую архитектуру и обладающая мощными средствами параллельной обработки запросов.
Informix базируется на UNIX, но поддерживает, помимо нее, операционные системы Windows NT и NetWare. СУБД компании Informix традиционно использовалась для создания информационных систем малого или среднего масштаба, работающих в режиме оперативной обработки транзакций. Компьютеры, работающие под управлением UNIX, обладают высокой производительностью, что потребовало пересмотра архитектуры сервера. Сервер баз данных Informix-OnLine Dynamic Server имеет многопоточную динамическую архитектуру (DSA), которая была разработана в содружестве с компанией Sequent. Эта архитектура призвана обеспечить максимальную поддержку систем SMP с масштабируемость в соответствии с числом процессоров и других ресурсов.
СУБД, претендующие на роль
• иметь высокую
• обеспечивать смешанную
• обеспечивать непрерывную доступность данных;
• гарантировать целостность данных, в том числе распределенных;
• осуществлять распределенные вычисления;
• обеспечивать
Архитектура сервера Informix-OnLine DS получила название «динамическая масштабируемая архитектура» (DSA). Суть ее заключается в том, что одновременно может выполняться относительно небольшое число серверных процессов, которые разделяют между собой работу по обслуживанию множества клиентов. По сравнению с более ранними моделями сервера Informix, где для каждого клиента создавался индивидуальный серверный процесс, новая модель обладает рядом преимуществ: