Файл: Распределённые системы обработки информации.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 20.05.2023

Просмотров: 356

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Сервер баз данных может также относиться к физическому компьютеру, используемому для размещения базы данных. Когда он упоминается в этом контексте, то сервер базы данных обычно является выделенным компьютером более высокого уровня, на котором размещается база данных.

Сервер базы данных не зависит от архитектуры базы данных. Реляционные или нереляционные базы данных – все эти архитектуры могут быть размещены на серверах баз данных.

В вычислительной модели клиент-сервер существует выделенный хост для запуска и обслуживания ресурсов, как правило, одного или нескольких программных приложений. Есть также несколько клиентов, которые могут подключаться к серверу и использовать ресурсы, предлагаемые и размещаемые на этом сервере.

При рассмотрении баз данных в модели клиент-сервер, сервер базы данных может быть серверной частью приложения базы данных (экземпляра) или аппаратным компьютером, на котором размещен экземпляр. Иногда может являться комбинацией аппаратного и программного обеспечения.

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

Например, если рассматривать банк, то на сервере базы данных оборудования будет размещаться сервер базы данных программного обеспечения и приложение банка. Это приложение, вероятно, будет подключаться к базе данных через определенные порты и использовать межпроцессное взаимодействие для входа и доступа к данным, хранящимся в базе данных.

Пользователи в банке за своими персональными компьютерами также будут использовать клиентский модуль приложения, установленного на их компьютерах, для подключения к базе данных. В этом примере мы видим две модели клиент-сервер: базу данных и приложение.

В больших проектах объем транзакций может быть таким, что один компьютер не сможет справиться с нагрузкой. В этом случае программное обеспечение базы данных будет находиться на выделенном компьютере, а приложение – на другом. В этом сценарии есть выделенный сервер базы данных, представляющий собой комбинацию аппаратного и программного обеспечения, и отдельный выделенный сервер приложений.

Примером сервера баз данных является My SQL. MySQL – это полнофункциональная система управления реляционными базами данных (RDBMS), которая конкурирует с аналогами Oracle DB и Microsoft SQL Server. Исходный код MySQL находится в свободном доступе, потому что он изначально разрабатывался как бесплатный. MySQL написан на C и C ++ и совместим со всеми основными операционными системами.


MySQL был ядром свободного программного обеспечения, изначально разработанного и выпущенного в 1995 году. MySQL назван в честь My, дочери Майкла Видениуса, одного из создателей продукта. Первоначально он был выпущен под лицензией GNU – General Public License, в которой исходный код свободно доступен.

MySQL очень популярен для приложений веб-хостинга из-за множества веб-оптимизированных функций, таких как типы данных HTML, и потому, что он доступен бесплатно. Он является частью архитектуры Linux, Apache, PHP (LAMP), комбинации платформ, которая часто используется для доставки и поддержки современных веб-приложений. MySQL управляет внутренними базами данных некоторых известных веб-сайтов, включая Википедию, Google и Facebook, что свидетельствует о его стабильности и надежности, несмотря на его децентрализованную, бесплатную для всех философию.

MySQL изначально принадлежал Sun Microsystems. Когда компания была приобретена корпорацией Oracle в 2010 году, MySQL был частью пакета. Хотя MySQL технически считается конкурентом Oracle DB, Oracle DB в основном используется крупными предприятиями, в то время как MySQL используется более мелкими, ориентированными на Web базами данных. Кроме того, MySQL отличается от продукта Oracle тем, что находится в свободном доступе.

Примером сервера баз данных от Microsoft является SQL Server. SQL Server – это система управления реляционными базами данных. SQL Server поддерживает ANSI SQL, стандартный язык SQL. Однако SQL Server также содержит T-SQL, свою собственную реализацию SQL. SQL Server Management Studio (SSMS) (ранее известная как Enterprise Manager) является основным интерфейсным средством SQL Server и поддерживает 32-разрядные и 64-разрядные среды. SQL Server иногда называют MSSQL и Microsoft SQL Server.

Первоначально выпущенный в 1989 году в сочетании с Sybase, SQL Server и его ранние версии были очень похожи на Sybase. Однако партнерство Microsoft и Sybase распалось в начале 1990-х годов, и Microsoft сохранила права на торговую марку SQL Server. С тех пор Microsoft выпустила версии 2000, 2005 и 2008, 2012, 2016, 2017, которые имеют более широкий функционал и улучшенную безопасность. Примеры некоторых функций: поддержка типов данных XML, динамические административные представления (DMV), возможность полнотекстового поиска и создание зеркал баз данных.

SQL Server предлагается в нескольких вариантах, отличающихся набором функций и цен для различных потребностей пользователей, включая следующие:

1. Enterprise.

Предназначен для крупных предприятий со сложными требованиями к данным, хранилищами данных и веб-базами данных. Обладает всеми функциями SQL Server, и его стоимость является самой дорогой.


2. Standard.

Ориентирован на малые и средние организации. Также поддерживает электронную коммерцию и хранилище данных.

3. Workgroup.

Для небольших организаций, может быть использован в качестве серверной базы данных для небольших веб-серверов или филиалов.

4. Express.

Бесплатный для распространения продукт. Имеет наименьшее количество функций и ограниченный размер базы данных и число пользователей. Может использоваться в качестве замены для базы данных Access.

Продуктом Oracle является Oracle DB. Разработанная в 1977 году Лоуренсом Эллисоном и другими разработчиками, Oracle DB является одним из самых надежных и широко используемых механизмов реляционных баз данных.

Система построена на основе структуры реляционной базы данных, в которой пользователи (или интерфейс приложения) могут напрямую обращаться к объектам данных через язык структурированных запросов (SQL). Oracle является полностью масштабируемой архитектурой реляционных баз данных и часто используется очень большими предприятиями, которые управляют и обрабатывают данные в глобальных и локальных сетях. База данных Oracle имеет собственный сетевой компонент, позволяющий осуществлять связь между сетями. БД Oracle также называют СУБД Oracle, а иногда и просто Oracle.

Oracle DB конкурирует с Microsoft SQL Server на рынке корпоративных баз данных. Существуют и другие предложения, но большинство из них занимают небольшую долю рынка по сравнению с Oracle DB и SQL Server. К счастью, структуры Oracle DB и SQL Server очень похожи, что является преимуществом при изучении администрирования баз данных.

Oracle DB работает на большинстве основных платформ, включая Windows, UNIX, Linux и Mac OS. Доступны разные версии программного обеспечения в зависимости от требований и бюджета. Иерархия БД Oracle имеет вид:

Enterprise Edition: предлагает все функции, включая отличную производительность и безопасность, и является самой надежной.

Standard Edition: содержит базовые функции для пользователей, которым не требуется надежный пакет Enterprise Edition.

Express Edition (XE): легкая, бесплатная, но ограниченная версия для Windows и Linux.

Oracle Lite: версия для мобильных устройств.

Ключевой особенностью Oracle является то, что его архитектура делится на логическую и физическую. Эта структура означает, что для крупномасштабных распределенных вычислений, также известных как грид-вычисления, расположение данных не имеет значения и прозрачно для пользователя, что позволяет создать более модульную физическую структуру, которая может быть добавлена и изменена без влияния на активность базы данных, данные или пользователей. Совместное использование ресурсов, таким образом, позволяет создавать очень гибкие сети передачи данных, пропускная способность которых может быть увеличена или уменьшена в соответствии с потребностями без ухудшения качества обслуживания. Это также позволяет разработать надежную систему, поскольку нет единой точки, в которой сбой может привести к сбою базы данных, поскольку сетевая схема ресурсов хранения означает, что любой сбой будет только локальным.


Среди некоммерческих продуктов также выделим PostgreSQL. Это система управления объектно-реляционными базами данных с открытым исходным кодом, которая не принадлежит ни одной компании или частному лицу. Поскольку программное обеспечение PostgresSQL является открытым исходным кодом, оно управляется в основном посредством скоординированных онлайн-усилий активного глобального сообщества разработчиков, энтузиастов и других добровольцев.

Впервые продукт выпущен в середине 1990-х годов и написан на языке C. Встречается также название Postgres.

PostgresSQL и ingres, более ранние разработки, были разработаны командой из Калифорнийского университета в Беркли. PostgresSQL изначально не поддерживал язык структурированных запросов (SQL) – язык запросов QUEL использовался до 1994 года, когда была добавлена поддержка SQL. В 1996 году была выпущена первая официальная версия программного обеспечения с открытым исходным кодом PostgresSQL.

PostgresSQL поддерживает почти все функции реляционной базы данных и предлагает несколько необычных функций, которые обычно отсутствуют в других движках СУБД. Обычно поддерживаемые объекты включают в себя представления, хранимые процедуры, индексы, триггеры и определяемые объектами типы данных в дополнение к общим функциям СУБД, таким как первичные ключи, отношения внешнего ключа и атомарность.

Некоторые критические функции PostgresQL аналогичны Oracle DB и другим механизмам баз данных; такие функции включают использование таких понятий, как табличные пространства, точки сохранения и восстановление на определенный момент времени.

2.1.4 Веб-сервер

Веб-сервер – это система, которая доставляет контент или услуги конечным пользователям через Интернет. Веб-сервер состоит из физического сервера, серверной операционной системы (ОС) и программного обеспечения, используемых для обеспечения связи по HTTP. Веб-сервер также известен как интернет-сервер.

Самое простое описание действий можно представить как то, что веб-сервер запускает веб-сайт, возвращая HTML-файлы через HTTP-соединение. Это было верным в первые дни существования Интернет, но граница между сайтами, веб-приложениями и веб-службами и т. д. сегодня размыта.

Например, сервер, который доставляет документ XML на другое устройство, может быть веб-сервером. Лучшим определением может быть то, что веб-сервер – это любой интернет-сервер, который отвечает на HTTP-запросы на доставку контента и услуг.

В зависимости от контекста этот термин может относиться к аппаратному обеспечению или программному обеспечению веб-сервера на сервере. С точки зрения программного обеспечения, существовали буквально сотни веб-серверов, но Apache и IIS Microsoft стали двумя наиболее популярными системами.


Apache Web Server – это программное обеспечение для создания, развертывания и управления веб-сервером с открытым исходным кодом. Первоначально разработанное группой программистов, сейчас поддерживается Apache Software Foundation.

Веб-сервер Apache предназначен для создания веб-серверов, которые могут размещать один или несколько веб-сайтов на основе HTTP. Известные функции включают в себя возможность поддержки нескольких языков программирования, серверные сценарии, механизм аутентификации и поддержку базы данных. Веб-сервер Apache может быть улучшен путем манипулирования базой кода или добавления нескольких расширений / надстроек.

Он также широко используется компаниями веб-хостинга с целью предоставления общего / виртуального хостинга, так как по умолчанию веб-сервер Apache поддерживает и различает различные хосты, расположенные на одном компьютере.

Internet Information Services (IIS), ранее известный как Internet Information Server, является веб-сервером, выпускаемым Microsoft. IIS используется с операционными системами Microsoft Windows и является конкурентом для Apache, самого популярного веб-сервера, используемого в системах на основе Unix / Linux.

IIS был первоначально выпущен для Windows NT и вместе с ASP (Active-Server Pages), наконец, сделал коробочное решение Windows удобной альтернативой для веб-хостинга, но требовал значительной конфигурации для обеспечения безопасности.

Это изменилось в более поздних версиях, и теперь многие считают IIS стабильным и удобным в использовании продуктом. Выпущенная в 2011 году, версией IIS 7 включает в себя практически все современные функции, которые ожидаются от веб-сервере, включая тесную интеграцию с ASP.NET.

Еще одним веб-сервером от Microsoft является Personal Web Server (PWS). PWS – это приложение веб-сервера, которое позволяет пользователю сохранять, выборочно публиковать и обмениваться сообщениями в Интернет или локальной сети. PWS отличается от всех других типов веб-серверов тем, что он контролируется и управляется отдельным лицом, а не компанией. Технически это то же самое, что веб-сервер, но концептуально это совсем другое.

Персональный веб-сервер – это тип приложения веб-сервера от Microsoft, предназначенный для отдельного ПК и позволяющий обмениваться файлами и данными в сети непосредственно с жесткого диска ПК.

Это менее яркая версия Microsoft Web Server, который является более сильным информационным сервером. PWS может использоваться для поддержки веб-страниц, если он подключен к постоянному интернет-соединению.

Он также может помочь веб-сайтам генерировать больше трафика в автономном режиме, размещая веб-сайты до их публикации в глобальном масштабе. Персональный веб-сервер может быть реализован как веб-приложение, как универсальный веб-сервер, который может быть персональным или частью небольшой сети, сервер хостинга веб-сайтов, работающий в сети (или в автономном режиме) или просто компонент компьютера.