Описание используемых в рекламном агентстве "Софит" архитектур сетевых баз данных - Модели серверов баз данных

При использовании сервера баз данных в архитектуре сервера БД, схема которого представлена на рисунке 3.2, средства управления базой данных и БД размещены на машине-сервере.

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

архитектура с выделенным сервером базы данных

Рисунок 3.2 - Архитектура с выделенным сервером базы данных

Достоинства:

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

Недостатки:

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

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

Толстый клиент - это одно из клиентских приложений системы 1С:Предприятие 8. В операционной системе Windows исполняемый файл этого приложения - 1cv8.exe. В операционной системе Linux - 1cv8. "Толстым" клиент называется потому, что может исполнять практически всю функциональность, предоставляемую встроенным языком, в том числе умеет работать с прикладными типами данных, такими как СправочникОбъект.<имя>, ДокументОбъект.<имя> и т. д.

Но, по этой же причине, он требует значительного количества аппаратных ресурсов на компьютере пользователя и может "общаться" с базой данных или с кластером серверов 1С:Предприятия 8 только посредством файлового доступа или по локальной сети.

Если система 1С:Предприятие 8 работает в клиент-серверном варианте, то толстый клиент подключается к кластеру серверов 1С:Предприятия 8. А кластер взаимодействует с одной из систем управления базами данных. Подключение выполняется по протоколу TCP/IP по локальной сети. Это наиболее распространенный сценарий работы. Менее распространенным, но возможным, является вариант, когда толстый клиент работает на том же компьютере, на котором находится кластер. Такой вариант может использоваться при разработке, в тестовых целях или для выполнения каких-то административных действий.

серверный вариант

Рисунок 3.3 - Серверный вариант "Толстого клиента"

Если система 1С:Предприятие работает в файловом варианте, то толстый клиент взаимодействует непосредственно с файловой базой данных. В этом варианте работы толстому клиенту требуется непосредственный файловый доступ к базе данных, например, через общий сетевой ресурс. При этом возможен и такой вариант, когда толстый клиент работает на том же компьютере, на котором находится файловая база данных. Толстый клиент самостоятельно реализует всю функциональность файловой СУБД.

файловый вариант толстого клиента

Рисунок 3.4 - Файловый вариант толстого клиента

Схема архитектуры программного комплекса представлена на рисунке 3.5

архитектура сервера баз данных 1с

Рисунок 3.5 Архитектура сервера баз данных 1С: Бухгалетрия.

Выводы по главе 3

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

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

В рекламном агентстве "Софит" архитектура сервера баз данных реализована аналогичным образом. В качестве сервера баз данных выступает MS SQL Server и серверная часть программного комплекса 1С:Бухгалтерия. Для доступа к серверу используется технология "толстый клиент", для реализации которой на рабочих станциях установлена клиентская часть программного продукта 1С;Бухгалетрия.

Похожие статьи




Описание используемых в рекламном агентстве "Софит" архитектур сетевых баз данных - Модели серверов баз данных

Предыдущая | Следующая