Из кейса вы узнаете:
- 1Как избежать высоких затрат на лицензирование программного обеспечения?
- 2Чем отличается клиент-серверная и файловая архитектуры в 1С?
Этот кейс будет полезен ИТ-директорам, администраторам серверов, специалистам по 1С и компаниям, планирующим модернизацию цифрового ландшафта.
Проект наглядно демонстрирует успешный переход на клиент-серверную архитектуру с оптимизацией затрат.
Исходные данные
Заказчик — крупная международная ИТ-компания, предоставляющая пользователям высокотехнологичные сервисы мониторинга и анализа международных финансовых рынков. Благодаря применению передовых технологий в области Big Data, искусственного интеллекта и машинного обучения, она обеспечивает оперативную обработку огромных массивов данных и предоставляет точные аналитические отчеты для инвесторов и финансовых институтов по всему миру.
Клиент обратился к нам из-за необходимости модернизации своей ИТ-инфраструктуры. У компании уже был приобретён новый сервер, но оказалось, что его производительность оставляет желать лучшего. Возникла проблема: сервер был мощным, но программное обеспечение работало неэффективно и замедляло процессы, связанные с 1С.
Кроме того, был еще один открытый вопрос — лицензирование Microsoft SQL Server. Когда клиент посчитал стоимость легальной покупки MSSQL для своего масштаба, сумма в десятки тысяч долларов стала весомым аргументом в пользу выбора ПО с открытым кодом.
Поставленные задачи
- 1Инициировать проект по повышению операционной эффективности 1С;
- 2Провести анализ альтернатив MSSQL и предложить более бюджетное и надежное решение.
Реализация
Оценив все исходные данные, наши инженеры решили, что наиболее эффективным будет построение клиент-серверной архитектуры 1С с PostgreSQL на Linux. Во-первых, это даст прирост скорости и отказоустойчивость, а во-вторых, позволит значительно оптимизировать затраты на ИТ-инфраструктуру.
Различия между файловой и клиент-серверной архитектурами приложения 1С
Характеристика | Файловая архитектура | Клиент-серверная архитектура |
---|---|---|
Хранение данных | Файлы на компьютерах или сетевом диске | Централизованная база данных на сервере |
Доступ к данным | Прямой доступ к файлам | Через сервер 1С и СУБД |
Обработка данных | На компьютере пользователя | На сервере |
Производительность | Зависит от мощности ПК и сети. Высокая при низких объёмах, но резко деградирует при повышении масштабов вычисления. | Стабильная, выше при большом объеме данных |
Безопасность | Риски несанкционированного доступа | Централизованный контроль доступа |
Масштабируемость | Плохая | Хорошая |
Резервирование | Сложное и ненадежное | Гибкое и централизованное |
Почему выбран PostgreSQL?
Одной из главных причин выбора Linux и PostgreSQL вместо привычного MSSQL стал вопрос лицензирования. В этом случае «пингвиньи технологии» действительно пришли на помощь: PostgreSQL не только бесплатен, но и адаптирован для работы с 1С благодаря созданию разработчиками специальных патчей.
Критерий | MSSQL на Windows | PostgreSQL на Linux | Вывод / Преимущество |
---|---|---|---|
Лицензирование СУБД | Лицензии MSSQL (CAL или Core-based) для 20 пользователей на двух серверах обойдутся примерно в $9,200–$12,000 и более (при условии необходимости лицензирования основного и резервного серверов). | Бесплатное решение (с патчами для 1C) без затрат на лицензию. | Экономия до $12,000+ на лицензионных расходах за счёт отсутствия платежей за СУБД. |
Лицензирование ОС | Windows Server требует дополнительных лицензий. | Linux используется с минимальными затратами на лицензию. | Снижение затрат: ОС на Linux обходится существенно дешевле. |
Инструменты управления | Средства управления и мониторинга от Microsoft (графический интерфейс, упрощённая настройка). | Имеются аналогичные инструменты. | Разница в функциональности не критична. |
Технические особенности | Поддержка Shared Memory при работе с 1С (разница в производительности в виртуальной среде незначительна). | Отсутствие использования Shared Memory в том же виде, но разница в производительности минимальна при виртуализации. | Оба решения демонстрируют сопоставимые результаты. |
Гибкость архитектуры и долгосрочная поддержка | Возможен вендерлок; неопределённость поддержки 1С на MSSQL в будущем. | Широко применяется в облачных инсталляциях 1С, более гибкая распределённая архитектура, перспективна с учётом рыночных трендов. | Преимущество PostgreSQL: более гибкое и надежное решение в нынешних реалиях. |
Выбор между дорогим MSSQL и бесплатным PostgreSQL вызывает вопросы: почему большинство выбирает Microsoft SQL Server, если PostgreSQL — мощное, гибкое и экономичное решение? Скорее всего, это вопрос популярности первого продукта и не такой яркий маркетинг второго.
Мы умеем «правильно готовить» PostgreSQL, оптимизировать его под любые задачи и обеспечивать высокую производительность, безопасность и стабильность. Наши компетенции позволяют получить эффективную систему, способную конкурировать и превосходить MSSQL без лишних затрат.
Какие сложности возникли в ходе данного проекта
При выполнении работ по переносу данных была выявлена серьезная техническая несовместимость: отдельные базы на устаревших версиях 1С не поддерживают процесс миграции. С учетом баланса между затратами времени и эффективностью модернизации было принято прагматичное решение: те базы, которые больше не играли ключевой роли в бизнес-процессах, остались в старом файловом формате.
Также отметим сложный процесс миграции распределённой информационной базы (РИБ). Её перенос не удалось осуществить напрямую, потребовался детальный анализ и комплексное воссоздание базы со стороны специалистов 1С. Наша кроссфункциональная команда инженеров, обладающих как техническими, так и аналитическими навыками, сумела оперативно адаптироваться к ситуации. Разработчики 1С буквально создали эту базу данных заново, аккуратно перенося весь функционал и обеспечивая бесперебойную работу системы. Теперь она полноценно функционирует в клиент-серверной среде.
Результаты
- 1Значительное увеличена производительность системы 1С.
- 2Снижены затраты на лицензирование за счет отказа от MSSQL.
- 3Повышен уровень безопасности доступа к базам данных.
- 4Создана основа для построения отказоустойчивой системы за счет планируемой кластеризации.
- 5Обеспечена возможность масштабирования IT-инфраструктуры.
- 6Базы данных упорядочены и адаптированы к новым условиям.
Несмотря на все сложности, проект завершился успешно. Клиент получил надёжную систему, работающую быстрее и готовую к дальнейшему масштабированию. Теперь в планах компании развёртывание кластера PostgreSQL, что обеспечит дополнительное резервирование данных и повысит отказоустойчивость всей ИТ-системы.