[an error occurred while processing the directive]
[an error occurred while processing the directive]

Сервер 97

Итак сервер... Кто это и для чего он нужен? Начнем с выявления проблемы.

Чаще всего небольшие компании, имеющие бухгалтерию (1-2 человека) и небольшой штат менеджеров (2-4) человека + 1 кладовщик, приходят к тому, что основная программа (чаще всего это 1С или подобное) начинает очень медленно работать. Обычно, сама база располагается на компъютере бухгалтера или директора... В базе номенклатура из тысячи одинаковых товаров. Никто никогда не оптимизировал базу... Да и сам компьютер бухгалтера или директора не отличается высокой производительностью. И вот очередной клиент сидит в офисе (или на складе) в ожидании накладной... А экране менеджера уныло крутятся песочные часы... Знакомо, не так ли???

Кто-то некорректно завершил работу базы или внезапно выключили свет и... началась получасовая индексация базы... Тоже знакомо, не так ли?

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

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

Как же так? Новый, современный компьютер. За него оплачено 25, а то и все 35 тысяч рублей. Развод? Нет. Просто это ошибка руководства. А кто сознается? Гневный директор бежит в магазин, где куплен компьютер и обвинят почем зря менеджеров... Эту ситуацию очень часто встечают все продавцы магазинов компьютеров

Так что же в самом деле произошло?Давайте разберемся. Начнем с определения.

СЕРВЕР- это компьютер (или специальное компьютерное оборудование), выделенный и/или специализированный для выполнения определенных сервисных функций.

Сервер — это еще и программное обеспечение, принимающее запросы от клиентов.

В основе работы базы данных лежит принцип изменения массива данных. Совершая манипуляции в программе - мы изменяем ее. Любая манипуляция в программе ведет к увеличению объема самой базы (а как же... все ходы пишутся). Таких манипуляций сотни, тысячи и даже миллионы. При активной работе организации, размер базы очень сильно растет за очень короткий промежуток времени. Количество запросов к базе растет в геометрической прогрессии. И уже бывалый компьютер просто физически несправляется с таким потоком данных.

Решением вопроса о повышении быстродействия системы лежит в разработке и наладке структуры работы самого программного комплекса. И первым шагом будет сбор данных.

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

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

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

Сервера начального уровня это системы построенные на четырех или шестиядерных процессорах Intel Xeon X3xxx или Е3 (последнее поколение серверных процессоров) или AMD Opteron 4ххх серии. Оперативная память от 4 Гб обычно ECC DDR3 и парой жестких дисков от 500 Гб подключенные к встроенному SATA RAID-контроллеру, а также с гигабитным сетевым адаптером. Вся система это находится под управлением операционной системы Windows 2008 Server.

Рассчитаем бюджет. Сервер с вышеперечисленной кофигурации от именитых брендов будут стоить порядка $1300-1500 Лицензионная операционная система с терминальными лицензиями Win2008Server примерно в $700-1000. Самосборные сервера будут стоить порядка $700-900, что не сильно дешевле бренда. Таким образом первоначальные затраты на «железо» и «софт» составят порядка $2000. Для организации, которая только что выкинула 25 или 35 тысяч рублей на новый компьютер -это не столь существенно.

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

Если же количество клиентов базы изначально от 15 и выше следует рассматривать сервера более высокого уровня на процесорах Intel Xeon E54xx или E56xx серии или Opteron 6xxx серии от компании AMD. Причем следует учитывать, что возможно потребуется установка сразу двух процессоров. При выборе процессора следует иметь ввиду что определяющим фактором будет служить не частота работы самого процессора а его cash память и количество ядер. Также следует учитывать специфику работы самой базы, очень часто имеет смысл перехода с файловой структуры на SQL формат базы.

Количество необходимой памяти в сервере напрямую зависит от количества пользователей работающих с базой. В терминальном режиме доступа к базе каждый пользователь использует порядка 300-500 Мб оперативной памяти. Таким образом для работы 10 клиентов потребуется от 3 Гб оперативной памяти (ОЗУ) для самих клиентов и как минимум 1 Гб для работы самой операционной системы. Итого 4 Гб. Кстати, много памяти не бывает.

Объем жестких дисков в серверах начального уровня начинаются от 500 Гб. Обычно используется два жестких диска формата SATA II / III включенных в RAID контроллер.

RAID (англ. redundant array of independent disks — избыточный массив независимых жёстких дисков) — массив из нескольких дисков, управляемых контроллером, взаимосвязанных скоростными каналами и воспринимаемых внешней системой как единое целое. В зависимости от типа используемого массива может обеспечивать различные степени отказоустойчивости и быстродействия. Служит для повышения надёжности хранения данных и/или для повышения скорости чтения/записи информации

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

Оказывается не так все сложно, как кажется.

[an error occurred while processing the directive]