|
|
 |
 |
| АРХИТЕКТУРА |
| |
Комплекс поставляется в двух различных вариантах:
- "файл-сервер" – предполагает одновременную работу
с данными комплекса от 1 до 5 пользователей.
- "клиент/сервер" – рассчитан на работу от 5 до 1000
пользователей
|
 |
| Сравнение двух архитектур. |
| |
В случае архитектуры "файл-сервер"
все пользователи работают с жестким диском машины-сервера, как с разделяемым накопителем информации.
Каждый пользователь обращается к файлам данных и индексным файлам, пользуясь средствами сетевой
операционной системы. Такой подход оправдывает себя при незначительном количестве конкурирующих
(в плане доступа к данным) пользователей. Как показывает практика, допустимое число одновременно
работающих пользователей не должно превышать 5.
По мере роста количества пользователей их требования к разделению
данных увеличиваются, производительность системы резко падает. Клиенты выстраиваются в очередь,
многократно повторяя попытки доступа к заблокированным файлам (или отдельным записям).
В дополнение к этому, поскольку каждый клиент работает с данными и
индексами по чтению и записи независимо от других, база данных становится уязвимой. Например,
если вследствие аварии питания, сбоя сети или ошибки пользователя, произошедшей в момент выполнения
записи в файл, машина клиента прерывает работу, база данных может оказаться поврежденной.
Такое повреждение означает прекращение работы до тех пор, пока администратор системы не устранит
повреждения (если это вообще возможно). |
 |
| |
 |
По мере роста числа клиентов сети и степени важности, обрабатываемых данных эта уязвимость становится все более критичной.
|
 |
|
 |
| |
Все эти проблемы рано или поздно определяют необходимость
перехода к технологиям "клиент-сервер". Этот подход решает
все вышеперечисленные проблемы. Все операции по обработке данных производятся непосредственно
приложением сервером, что позволяет существенно разгрузить объемы данных, пересылаемых от
клиента к серверу и обратно по каналам сети. По этим же причинам обеспечивается сохранность
и целостность данных при аварийных ситуациях, возникающих в сети и на машинах клиентов.
К этому можно добавить, что клиент/серверные системы гораздо лучше
отвечают требованиям масштабируемости, т.е. дальнейшего наращивания аппаратных и программных
мощностей. |
 |
|
|
|
|
 |
  |
 |
|