Республики Беларусь Республиканское унитарное предприятие «Центр научно-технической и деловой информации»


НазваниеРеспублики Беларусь Республиканское унитарное предприятие «Центр научно-технической и деловой информации»
страница6/9
Дата публикации19.05.2014
Размер0.92 Mb.
ТипНаучно-исследовательская работа
www.referatdb.ru > Информатика > Научно-исследовательская работа
1   2   3   4   5   6   7   8   9
^

3.3.Описание сервера

      1. Назначение сервера


Сервер это программный комплекс, предназначенный для одновременного обслуживания множества клиентов. В понятие «клиент для АИР» включается и модуль GSM, и программные комплексы пользователей, которые работают непосредственно с сервером. В любом случае и те, и другие передают и получают данные с сервера.

У сервера есть две главные задачи:

  • обеспечение связи между пользователем и модулем GSM;

  • управление базой данных.

База данных в основном используется для накопления различного рода данных. Эти данные могут записывать и пользователь, и модуль GSM. Однако модуль GSM преимущественно будет наполнять базу данных, а пользователь запрашивать данные и получать их.

Главная особенность и обязанность сервера – быть всегда доступным для клиентов. Чтобы выполнить эти требования, сервер должен базироваться на компьютере, который имеет стабильный доступ в интернет, а также иметь свой индивидуальный адрес в интернете. Этого можно достичь двумя способами:

  • разместить сервер на своём собственном компьютере (что требует проделать большой объём работы), а в дальнейшем проводить поддержку сервера;

  • воспользоваться услугами компании (хостинг-компания), которая предоставляет свои компьютерные мощности, а также всё, что может понадобиться в рамках АИР. В данном случае администратору достаточно будет только установить программное обеспечение на удалённом компьютере хостинг-компании.

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

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

Второй способ имеет главное преимущество в том, что для развёртывания АИР требуется минимум усилий. Большую часть организационной работы берёт на себя хостинг-компания. В том числе и резервное копирование данных. У хостинг-компаний используется высоко­скоростной Интернет, современное высокопроизводительное оборудование, а также квалифицированный персонал, что позволяет оказывать услуги на достаточно хорошем уровне. Однако за услуги по размещению сервера необходимо платить, однако с учётом экономического эффекта от внедрения АИР, данный недостаток практически полностью нивелируется.

На рисунке 7 отображена структура использования сервера.



Рисунок 7 – Структура использования сервера

Здесь необходимо отметить, что сервер состоит из специальной программы (программа сервера) и базы данных.

На структуре использования сервера видно, что в основном всю работу по обеспечению взаимодействия между модулем GSM и пользователем осу­ществляет программа сервера. Фактически данные могут передаваться от модуля GSM к пользователю, минуя базу данных. Это именно те данные, которые не являются важными для АИР, и которые пользователь желает видеть, по возможности, в режиме реального времени. Однако в основном информация попадает через базу данных.
      1. ^

        Состав программы сервера


Программная часть сервера состоит из трёх взаимосвязанных частей:

  • программа на стороне модуля GSM;

  • программа на стороне пользователя;

  • набор функций, управляющих базой данных.

Программа на стороне модуля GSM предназначена для обеспечения связи между модулем GSM и сервером. Аналогично назначением программы на стороне пользователя является связь с ним.

Набор функций, управляющих базой данных, служит для обеспечения универсального доступа к системе управления базой данных (СУБД). СУБД является готовым программным продуктом, который поставляют разные производители. В рамках АИР тип СУБД не имеет принципиального значения, так как принципы их работы практически идентичны. Часто под понятием базы данных следует понимать понятие СУБД, так как хранение данных – это только малая часть функций базы данных. Основным же является управление базой данных, т.е. управление данными, которые в ней хранятся.
      1. ^

        Программа сервера на стороне модуля GSM


Данный вид программы сервера является довольно важным, ввиду того, что именно здесь реализуется множество функций для доступа модуля GSM к серверу, а также обратная связь. В основном всё взаимодействие заключается в обмене сообщениями.

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

  • отклонить подключение;

  • принять подключение с ожиданием от администратора АИР добавления данного модуля GSM в соответствующую таблицу базы данных;

  • обеспечить полнофункциональный режим работы.

Отклонить подключение сервер обязан в любом случае, если клиент нарушает правила обмена информацией. Здесь заведомо упоминается понятие клиент, так как по каналу, предназначенному для модулей GSM, может попытаться подключиться компьютер или другое устройство, не имеющее права подключения. Это является неизбежным последствием использования открытой сетью Интернет, где любое устройство теоретически имеет право подключиться к любому серверу. Именно поэтому, если сервер обнаружит, что данное устройство не является известным в БД модулем GSM, то устройство признается посторонним и, соответственно, принудительно и незамедлительно будет отключено с тем, чтобы не тратить ресурсы сервера.

Для того чтобы распознать модуль GSM, служит специальный алгоритм аутентификации. После подключения к серверу модуль GSM обязан сообщить свой идентификационный номер. И если этот номер не числится в базе данных, то сервер передаст запрос администратору о том, что появился новый модуль, и что его, возможно, следует добавить в АИР. При этом модуль GSM не отключается от сервера и находится в режиме ожидания – это второй результат аутентификации.

Целесообразно также предусмотреть возможность введения регистрационных данных нового модуля GSM до его первого запроса на связь с сервером. Это повысит удобство для водителя, снизит затраты его времени на ожидание регистрации модуля GSM в АИР.

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

На этом процесс обмена служебными данными не заканчивается. Кроме этого, сервер передаёт контрольные суммы всех конфигурационных данных. Под контрольными суммами понимаются данные, которые получены с использованием специальных алгоритмов. Они необходимы для экономии Интернет-трафика. Для примера приведём простейший случай получения контрольной суммы. Допустим, имеется 100 чисел, и, если взять все эти числа и сложить друг с другом, то получится одно число, из которого будем использовать 3 младших разряда. Таким образом, если модуль GSM отправит всего одно такое число, а сервер также пересчитает свои 100 чисел, и получит тот же самый результат, то мы можем с уверенностью 1:1000 сказать, что данные в модуле GSM такие же, как и на сервере. Тем самым можно будет сэкономить значительный объём трафика. Здесь также нужно отметить, что сельскохозяйственная техника работает, как правило, в зоне неустойчивого приёма сигналов мобильного оператора и поэтому велика вероятность частых подключений и отключений от сервера, что может привести к большим денежным затратам на подключения к Интернету.

Конечно, приведённый выше пример описывает понятие контрольной суммы несколько упрощенно, поэтому в АИР будут использоваться более эффективные и проверенные способы получения контрольной суммы.

Если по какой-то причине контрольные суммы с модуля GSM и сервера не совпадают, то сервер начинает отправку на модуль GSM новых значений. Во всём АИР именно сервер является самым главным. А причиной по которой контрольные суммы могут не совпадать, может быть случай, когда объект исследования вышел из зоны действия сети GSM, а, значит, отключился от сервера. После этого пользователь, возможно, изменил перечень данных, которые ему необходимо получать с объекта исследования. Сервер от пользователя этот запрос принял, но модуль GSM не знает и не может знать, что необходимо обрабатывать другие данные, т.е., до момента подключения к серверу модуль GSM будет собирать старые. После подключения к серверу, естественно, будет несовпадение контрольной суммы, поэтому с сервера начнут передаваться новые данные. Модуль GSM оперативно отреагирует и начнёт принимать из шины CAN новые данные.

Программа сервера на стороне модуля GSM обеспечивает предварительную обработку данных, полученных от модуля GSM, а также формирование ответов. Необходимость обработки данных связана с тем, что они приходят в виде, неудобном для дальнейшей работы. В АИР самым слабым звеном, а, значит, и самым ценным является Интернет-соединение между модулем GSM и сервером. Именно поэтому АИР должен обеспечить наиболее эффективные способы передачи данных по этому каналу связи. Таким образом, на модуль GSM возлагается обязанность упаковать все данные, чтобы они занимали как можно меньший объём, а задача сервера их снова распаковать. Программа сервера определяет, куда направлять полученные данные: либо в базу данных, либо пользователю.
      1. ^

        Программа сервера на стороне пользователя


Работа пользователя с сервером осуществляется по известному принципу «клиент-сервер». Смысл заключается в том, что клиент запрашивает данные, а сервер ему их предоставляет, т.е. выполняется стандартная процедура «запрос-ответ».

Например, пользователь может дать запрос серверу предоставить данные за 12 июня 2011 года о скорости движения транспортного средства № 12345678, значение которой превышает 50 км/час. Этот запрос примет программа сервера на стороне пользователя и, обработав, сформирует запрос к базе данных. База данных извлечёт все данные, удовлетворяющие требованию запроса, и передаст их пользователю.

Данная программа также организует авторизацию пользователя.

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

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

Сервер должен быть готов и к тому, что пользователь может некорректно завершать работу с АИР. Это может быть связано и с личными причинами, и с техническими: например, отключился компьютер. Естест­венно, серверу желательно периодически делать запрос каждому пользова­телю, остается ли он на связи, и, как только пользователь не ответит вовремя, АИР будет считать пользователя вышедшим из АИР. Данная функциональ­ность необходима для обеспечения автоматического отказа в приеме данных с модуля GSM. В описании программного комплекса «Пользователь» есть упоминание о том, что существует режим, при котором пользователь может временно запросить данные с модуля GSM. Эти данные будут приходить пользователю до тех пор, пока он находится в АИР. Однако, как только пользователь покинет ресурс, сервер это обнаружит и отправит модулю GSM запрос о прекращении передачи данных, ранее запрошенных пользователем. Таким образом, пользователю не нужно будет заботиться о том, чтобы до выхода из АИР не забыть отменить приём данных.
      1. ^

        Набор функций, управляющих базой данных


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

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

Здесь собраны все функции по получению, обновлению и удалению данных из базы данных.

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

Физически база данных представляет собой множество связанных таблиц. Например, таблица пользователей АИР с их правами доступа, таблица модулей GSM и т.д. Как известно, в каждой таблице имеются столбцы и строки (поля и записи). Так вот, для таблицы пользователей АИР в каждой строке (записи) находится очередной пользователь, а в столбцах (полях записи) – его характеристики, т.е. фамилия, телефон, права доступа и т.д. Количество данных о пользователе может быть достаточно велико. То же самое касается и количества самих пользователей.

1   2   3   4   5   6   7   8   9

Похожие рефераты:

Республики Беларусь Республиканское унитарное предприятие «Центр...
Директор Республиканского унитарного предприятия «Центр научно-технической и деловой информации»
Республики Беларусь Республиканское унитарное предприятие «Центр...
Республиканского унитарного предприятия «Центр научно-технической и деловой информации»
Республики Беларусь Республиканское унитарное предприятие «Центр...
Республиканского унитарного предприятия «Центр научно-технической и деловой информации»
Республики Беларусь Республиканское унитарное предприятие «Центр...
Республиканского унитарного предприятия «Центр научно-технической и деловой информации»
Республики Беларусь Республиканское унитарное предприятие «Центр...
Республиканского унитарного предприятия «Центр научно-технической и деловой информации»
Республики Беларусь Республиканское унитарное предприятие «Центр...
Директор Республиканского унитарного предприятия «Центр научно-технической и деловой информации»
Государственный комитет по науке и технологиям республики беларусь...
Республиканское унитарное предприятие научно-аналитический центр информации, инновации
Республики беларусь республиканское унитарное предприятие «научно-аналитический...
Республиканское унитарное предприятие научно-аналитический центр информации, инновации
Республики беларусь республиканское унитарное предприятие «научно-аналитический...
Республиканское унитарное предприятие научно-аналитический центр информации, инновации
Создать систему электронного обмена научно-технической документацией...
Организация-соисполнитель: Научно-инженерное республиканское унитарное предприятие «Межотраслевой научно-практический центр систем...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
www.referatdb.ru
referatdb.ru
Рефераты ДатаБаза