Про КЛАД.

Posted on March 27, 2007

В фирме в которой я сейчас работаю в качестве складской программы используется нечто под названием «КЛАД». Оно использутеся для всего, начиная от утчета склада и заканчивая выпиской накладных.

В глубине своей «КЛАД» — это база данных, написанная на Paradox 4. Для тех кто не в курсе, Paradox 4 — это очень популярная в свое время СУБД под DOS. Сейчас Paradox принадлежит Corel и существует Paradox 13. Четвертая версия (последняя под DOS) была выпущена в далеком 1993 году, но, как мы можем видеть, жива и по сей день. Клиент-серверная архитектура отсутвует, и вся база в виде множества файлов живет на сервере, а клиенты запускают у себя локально досовские окошечки с интерфейсом. Одновременно с одной базой работают примерно 15-20 человек, что абсолютно мизердо для современных БД, но достаточно тяжело для БД которая непрерывно читает/пишет файлы на сервере. Для того чтобы с этим диким поток каммитов справлялся сам сервер — на нем стоит Novell Netware 6.5 на SCSI Raid-массиве — насколько я понимаю один из признанных лидеров в области скорости файловых операций по сети. Однако это не помогает. Толи из-за того что Paradox на это не расчитан, толи из-за структуры базы — но она все время виснет. По крайней мере 1-2 раза в день одна из баз подвисает и разработчику приходится ее «ремонтировать» (на самом деле он просто пересобирает индексы), и работа одного из отделов встает.

У меня, когда я пришел и был еще наивен, возник естественный вопрос: «А почему не переделать все на базе, например, 1С?». Уже через месяц я понял почему. Все очень просто. Чтобы перенести все на 1С нужно содействие разработчика, а он, естественно, никому помогать не намерен, ибо тем самым подпишет себе увольнение, т.к. в 1С он ничего не понимает и станет бесполезен. А уходить ему очень не хочется, потому что судя по тому, как он проводит отпуск, денег он получает очень немало. «Но! — скажете вы, — Можно же наверное обойтись без него!». И будете правы. Но только это будет очень дорого и сложно, а долгосрочные инвестиции у нас в малом бизнесе не приветствуются. Да и неизвестно, нет ли у него «кнопки», которая остановит работу всей фирмы. И, к тому же, Самый Главный попросту не в курсе реальной ситуации, т.к. разработчик отрицает плохую работу базы, или же отмазывается всяческими проблемами с антивирусами, кэшированием файлов, и прочими «обстоятельствами». Поэтому так и живем. И с каждым новым рабочим местом живем все сложнее, потому что проблем все больше. А еще впереди — 5 клиентов работающих через Citrix. А это значит — новый сервер, потому что сервер Citrix реально больше 5-7 клиентов выполняющих приложения DOS не выдерживает, как показывает опыт. Мы постепенно движемся в бездну. И я не вижу такого выхода, который я смог бы предложить руководству чтобы спасти всю эту пирамиду от краха.

Примечаения: а) Разработчик — по совместительству мой начальник. Но об этом — потом. б) Все что я рассказываю про Paradox 4 — мое субъективное мнение. Если кто-то знает больше — я с удовольствием выслушаю и внесу исправление. На самом деле я верю в то что Paradox может лучше, но доказать не могу =) в) Кроме аутентификации Novell в сети есть Active Directory. Представляете какая прелесть — настоящая двойная аутентификация =) г) Скажите, а нужны кому-нибудь в тексте поста ссылки на описания технологий и продуктов, или все сами в Википедию сползают если непонятно? =)

Post a comment
Comment