ООО "ПрограмСервис" - программное обеспечение - готовое и на заказ.

Главная

Продукты

      Комплекс "БизнесПроф"

      Розничная торговля

Услуги

  Обслуживание компьютеров и

  локальных сетей

  Обслуживание системы 1Сv8

  Дополнительные услуги по 1С

Словарь

Интересные статьи:

      Почему сторонняя компания

      Почему клиент-сервер

      Почему InterBase (Firebird)

      Историческая справка

      Описание InterBase v7.5

      Описание InterBase 2007

      Описание InterBase 2009

      Firebird в 2008 году

Полезные ссылки

Контакты

Почему технология "Клиент-сервер".
 
Рубин А.В., заместитель генерального директора ООО "ПрограмСервис".

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

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

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

Тем не менее, такая простая сеть имела и недостатки. Документы хранились на каждом компьютере и обрабатывались последовательно. По этому существовало множество версий одного и того же документа. Место хранения документов на компьютере иногда оставалось загадкой даже для сотрудника, который документ подготовил. Конечно, о подготовке сводной отчетности и оперативности в работе говорить не приходилось вовсе. Фактически такая сеть была электронным эквивалентом обычных столов с бумажными документами.

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

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

Работа с таблицами выполнялась с любого компьютера в сети, а сам процесс напоминал работу с документами и мог быть представлен следующим набором операций:

  1. На время обработки вся таблица (набор таблиц) передавались с сервера на локальный компьютер.
  2. На локальном компьютере данные в таблицах изменялись, корректировались и удалялись различным программным обеспечением и по усмотрению пользователя (для того, чтобы два или более пользователя не мешали друг другу в процессе корректировки данных, использовался режим блокировок).
  3. Измененные данные записывались обратно на файловый сервер.

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

Недостатками данного подхода является следующее:

  • Данные в таблицах корректируются различным программным обеспечением, без соблюдения каких либо критериев и правил: то есть вместо кода контрагента в документе, можно внести код изделия или просто произвольный номер или вообще любую другую информацию.
  • Между файлами таблиц не существует связей по логике поведения. То есть в любой момент может возникнуть ситуация, при которой логически связанные данные, находящиеся в разных таблицах, после корректировки одной из таблиц, будут противоречить друг другу. Как пример можно привести удаление контрагента из справочника, но при этом в таблице документов останутся записи, ссылающиеся на несуществующего контрагента.
  • Доступ к информации фактически не контролируется и не разграничивается. Это приводит к большой вероятности испортить или стереть данные на сервере.
  • Возможен фактически свободный доступ к данным посторонних лиц.
  • При сбое в питании или неполадках в сети существует большая вероятность того, что часть информации запишется на сервер, а часть останется в предшествующем состоянии.  При этом объем незаписанной информации остается неизвестным. Это автоматически приведет к длительной чистке базы данных.
  • Таблицы постоянно передаются в полном объеме между сервером и локальными компьютерами. Это приводит к существенному росту трафика в сети и замедлению работы, особенно при увеличении объема таблиц.

Но, не смотря на эти недостатки, ввиду простоты использования и снижения стоимости конечных программных продуктов, данная технология продолжает применяться в организациях с небольшой численностью и маленьким документооборотом. Хорошей иллюстрацией такой работы является использование файлового формата хранения данных DBF, который используется во множество программных разработок. В качестве примера можно привести такие известные приложения как 1С Бухгалтерия 7.5 и 8.0 (не SQL версия), различные приложения, написанные на DBase и Clipper.

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

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

   

Что это дало? Давайте рассмотрим (в упрощенной форме):

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

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

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

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

Выбор остается за Вами.