Настало время перехода на SQL? Муки выбора…

Что лежит в основе успешного развития компании? Высококвалифицированные сотрудники, надежные партнеры, грамотно построенная инфраструктура, которая не дает сбоев.

Допустим, в учетной системе 1С динамично развивающейся компании работает 4-5 сотрудников. База работает в файловом режиме (формат хранения данных — DBF). Пользователи чувствуют себя комфортно. Но время идет, компания развивается и вот уже сотрудников становится  больше десяти Работать с 1С становится некомфортно.

База работает в файловом режиме по умолчанию. И здесь мы сталкиваемся с очень важным ограничением – суммарный объем таблиц в 1С не может превышать 4 Гб. При быстром развитии компании мы получаем сначала замедление работы, что приводит к временным и финансовым потерям. Постоянно возникают ошибки, такие как «Превышено время ожидания запроса на блокировку». Впоследствии, если не принимать меры, работа остановится, так как режим файловой базы не выдерживает нагрузки.

Похоже, настало время подумать о переходе на клиент-серверный режим.

Что об этом говорит сама компания 1С?

1С рекомендует использовать клиент-серверный вариант платформы 1С, если количество пользователей, одновременно работающих с 1С, превышает 15-20.

Преимущества СУБД по сравнению с файловым режимом работы:

  • Масштабируемость. MS SQL позволяет увеличивать количество пользователей и используемых баз 1С. При пропорциональном увеличении серверных мощностей это не скажется на скорости работы.
  • Отказоустойчивость. Работа 1С в режиме СУБД позволит использовать кластеризацию и обеспечить горячее резервирование работы с 1С.
  • Обслуживание. СУБД MS SQL дает возможность настроить автоматические регламентные операции, которые с определенной периодичностью оптимизировать работу с базой.
  • Резервирование. Возможно реализовать более надежную систему резервного копирования средствами самого SQL, также резервное копирование лога СУБД дает возможность восстановить данные с точностью до транзакции.
  • Мониторинг. MS SQL имеет ряд датчиков, которые позволяют не только отслеживать выполнение регламентных операций (резервного копирования, операций оптимизации), но и отследить возможные проблемы с производительностью и безопасностью.
  • Использование для других приложений. MS SQL является одной из самых популярных СУБД, большинство приложений использующих СУБД работают c MS SQL. Таким образом, внедрение MS SQL для 1С может служить подготовкой почвы для внедрения или оптимизации других приложений.

Что необходимо для перехода на SQL?

  • Выделенный сервер, и обычной рабочей станцией тут не обойтись: необходимо серверное оборудование, пусть и low-end класса.
  • Программное обеспечение для сервера, серверная операционная система, SQL-сервер и сервер 1С:Предприятие.
  • ИТ-инженер, который выполнит начальную  установку необходимого ПО, настройку оборудования, и в дальнейшем будет поддерживать все в работоспособном состоянии.

Этим часто пренебрегают, покупая мощную рабочую станцию, скачивают бесплатный SQL и просят сына соседа, студента 5 курса ит-факультета, «построить» инфраструктуру. Не учитывая при этом, что мощный компьютер – все же не сервер, студент — еще не ит-инженер, а бесплатный SQL для 1С работает с определенными ограничениями для системы (1 CPU, 1 GB оперативной памяти, объем базы – до 10 Гб), что неудобно при увеличении количества пользователей или объема базы. Ошибкой руководства является неразумная экономия на построении рабочего процесса компании. Одним из примеров такой «экономии» является привлечение «приходящего» студента-специалиста.

Если вы все-таки решились вложиться и подойти к вопросу основательно, вам наверняка будет интересно, насколько похудеет ваш кошелек.

Столько стоит это удовольствие?

Наименование Стоимость (руб.)
Сервер от 35 000
Windows Server от 30 000
MS SQL Server от 125 000
Сервер 1С Предприятия 72 000
Работа ИТ-инженера от 20 000
ИБП от 3 000

Итого

от 295 000

Как видим удовольствие – не из дешевых. Возможно, эти деньги лучше вложить в развитие бизнеса, чем в инфраструктуру, которая через 2-3 года устареет морально и физически.

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

Ваша готовность строить внушительную инфраструктуру постепенно исчезает?

Какая я же сему разумная альтернатива?

Облака – вот вполне логичная альтернатива. Зачем вкладываться в инфраструктуру, если вы не ИТ компания? Ведь гораздо проще и дешевле арендовать мощности и услуги по ИТ-обслуживанию. При этом не нанимая специалистов, не покупая оборудование, не заботясь о работе компании при отсутствии ИТ-специалиста.

Облачные платформы создают гибкий инструмент для работы пользователей различного уровня. Это может быть и стартап из 2-3 пользователей, и компания, в которой уже 10-15 пользователей. Аренда позволяет постепенно увеличивать объем мощностей и сервисов. Вы просто подключаете необходимые опции по мере необходимости.

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

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

Что мы получаем в итоге?

  • Отсутствие капитальных затрат. Если арендовать терминальный сервер, для сотрудников можно закупить недорогие рабочие станции с бесплатным программным обеспечением, ведь все вычисления будут производитсья на удаленном сервере в привычной среде Windows.
  • Возможность использовать качественное серверное оборудование. Облачные провайдеры используют профессиональное оборудование для размещения данных клиентов.
  • Работа с ИТ-специалистами высокого уровня. Сейчас довольно сложно найти специалиста высокого уровня за небольшую стоимость. Работая в облаке, вы можете получать услуги профессиональных специалистов  в рамках тарифа.
  • Существенная экономия денежных средств. Благодаря тому, что дополнительные мощности могут подключаться постепенно, нет потребности в капитальных затратах.
  • Если сервер БД не имеет хорошего ИБП (Источника бесперебойного питания), после выключения электроэнергии вероятность выйти из строя файловой базе на 80% выше, чем при наличии СУБД(к примеру MS SQL).

Какие можем сделать выводы?

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

up