Программная структура

Программная структура. ОС сервера баз данных: В качестве ОС сервера выбрана Microsoft Windows Server 2008 Enterprise Edition с установленной СУБД Microsoft Windows SQL Server 2008. ОС Microsoft Windows Server 2008 разработана для компаний, которым требуется высочайший уровень виртуализации, масштабируемости и надежности, и позволяет поддерживать крупномасштабную виртуализацию, решать важные задачи создания баз данных, планирования и управления корпоративными ресурсами, обработки большого количества транзакций в реальном времени и консолидации серверов.

Windows Server 2008 является наиболее быстрой, надежной и безопасной операционной системой в семействе серверных ОС Windows.

Windows Server 2008 может помочь в создании инфраструктуры бизнес-решений для улучшения взаимодействия с сотрудниками, партнерами, системами и заказчиками.

Windows Server 2008 делает это возможным благодаря: • интегрированному веб-серверу и серверу потокового мультимедиа-вещания, которые помогают ускорить, упростить и повысить безопасность создания динамических узлов сети интранет и интернета; • интегрированному серверу приложений, который помогает упростить разработку, внедрение и управление веб-службами XML; • средствам, которые позволяют подключать веб-службы XML к внутренним приложениям, поставщикам и партнерам.

Windows Server 2008 Enterprise Edition разработан на основе версии сервера Windows Server 2008 Standard Edition и отличается расширенными возможностями доступа и масштабирования. Microsoft SQL Server — система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact- SQL, создан совместно Microsoft и Sybase. Используется для работы с небольшими и средними по размеру базами данных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.

Microsoft SQL Server в качестве языка запросов использует версию SQL, получившую название Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Microsoft SQL Server и Sybase ASE для взаимодействия с сетью используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных). Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.

Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) — интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 и выше обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server.

Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005. SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL — это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами.

Все сервера имеют одно виртуальное имя, и данные распределяются по IP-адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер. SQL Server поддерживает избыточное дублирование данных по трем сценариям: • Снимок: Производится «снимок» базы данных, который сервер отправляет получателям. • История изменений: Все изменения базы данных непрерывно передаются пользователям. • Синхронизация с другими серверами: Базы данных нескольких серверов синхронизируются между собой.

Изменения всех баз данных происходят независимо друг от друга на каждом сервере, а при синхронизации происходит сверка данных. Данный тип дублирования предусматривает возможность разрешения противоречий между БД. ОС рабочих станций: На рабочих станциях выбрана ОС Microsoft Windows XP Professional как одна из наиболее применяемых в данное время, и под которую на рынке присутствует все необходимое для работы компании ПО. XP Professional поддерживает множество бизнес-приложений, работу с большими локальными сетями, и предназначена, в первую очередь, для использования в корпоративном секторе рынка. Выбор показателей, способов оценки и оценка эффективности принятых проектных решений Основными критериями при создании сервера баз данных являются высокая производительность и высокая надежность.

Высокая производительность достигается за счет: 1.) Использование 2 мощных четырех-ядерных процессоров Intel® Xeon® 5400 2.) Windows Server предоставляет средства, позволяющие развертывать, управлять и использовать сетевую инфраструктуру с максимальной производительностью за счет • предоставления гибких средств, помогающих согласовывать разработку и внедрение с нуждами организации и сети; • помощи в профилактическом управлении сетью, с использованием принудительной политики и автоматизированных задач и упрощенного процесса обновлений; • снижения стоимости поддержки за счет предоставления пользователям большей самостоятельности.

Высокая надежность обеспечивается за счет: 1.) Надежность Microsoft Windows Server обусловлена • интегрированной инфраструктурой, гарантирующей безопасность деловой информации; • надежностью, доступностью и масштабируемостью сетевой инфраструктуры. 2.) При использовании RAID10 допускается отказ одного диска для каждого суб-массива без потери данных.

При этом отказ одного или нескольких дисков не сильно влияет на производительность, в отличи от массивов RAID5 3.) Использование 2 блоков питания.

В случае отказа одного из них, подача питания на сервер мгновенно начинает происходить через резервный.