Наши пользователи работают с большими объемами структурированной информации. Поэтому мы подумали, что можно облегчить им работу, создав графический классификатор типа "Звезда". Суть классификатора состоит в том, что он содержит центральную тему и расходящиеся ...
Сканер файловой системы
Имеется крупное хранилище файлов, построенное по следующему принципу:
- основной (главный) сервер, на котором расположен вебсайт, обеспечивающий навигацию по файлам посредством ХТТП,
- несколько серверов-хранилищ, на которых расположены сами файлы, доступ к которым осуществляется по ФТП.
Считывание информации главным сервером с серверов-хранилищ происходит в реальном времени. В этом есть и плюсы, и минусы. Плюсы в 100% актуальности содержимого, минимизации загрузки главного сервера. Минусы - крайняя медлительность работы, невозможность поиска и пр. Есть желание попробовать вариант с кэшированием данных серверов-хранилищ на главном сервере. В связи с этим и возникает задача.
Нужна программа, которая, будучи запущенной на сервере-хранилище (под WinXP и выше), с заданной переодичностью в указанное время станет сканировать каталог (включая подкаталоги) и создавать базу всех файлов в XML формате. То есть фактически требуется снимок файловой системы ниже заданного каталога, содержащий:
- относительный путь,
- имя файла/каталога,
- дату создания/изменения,
- размер.
Получаемый файл далее нужно архивировать в формате GZ. Самый узкий момент в программе - утечка памяти. На нее следует обратить особое внимание. Программа будет висеть в рабочем режиме постоянно и сканировать огромное количество (более 100 000) файлов. А так как сервера-хранилища заточены под ФТП (низкопроизводительное аппаратное обеспечение), даже незначительная утечка памяти может завесить систему довольно быстро.
На первом этапе разработки достаточно создания при каждом сканировании полной базы файлов. Отводимый на этот этап срок (включая тестирование) - не более 5 дней. Оплата сразу по сдаче работы (бюджет этого проекта указан именно для первого этапа).
На втором этапе нужно будет добиться создания базы только изменений с предыдущей загрузки, чтобы каждый раз не нагружать главный сервер добавлением в БД огромного объема данных. Срок разработки и оплата для этого этапа будут обсуждаться с исполнителем отдельно.
Допустимые ЯП: C++, Pascal, Basic.
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- $1000Прикладное ПОнет заявокЗакрыт18 лет назад
- $100
Delphi 7 programmer for fixing bugs in https proxy project Should be excellent with https, socks 4/5, api, internet With instant messenger and always online
Прикладное ПО10 заявокЗакрыт18 лет назад Нужно "заставить" работать сразу 2 программы Epson Print CD на одном компьютере. В данный момент если запускаешь одну,вторая не запускается. на 2 принтерах необходимо печатать одновременно разные документы ...
Прикладное ПО1 исполнительЗавершен18 лет назадчто нужно зделать: есть имя кодека и картинка в виде BMP необходимы две функции, которые будут производить компрессию и декомпрессию картинки compress( wchar_t* codec_name, /*IN*/ BITMAPINFOHEADER* bi, /*IN*/ void* ...
Прикладное ПО4 заявкиЗакрыт18 лет назадНаписать конвертор из DBF в Mysql. Есть БД примерно 4500 записей необходимо написать скрипт (бедет крутится на сервере) для конвертации в MySQL
Прикладное ПО1 исполнительЗавершен18 лет назадНеобходимо разработать следующее приложение: архиватор писем с использованиемJ ournal Mailbox и сохранять их в базе на SQL, так чтоб в будущем их легко можно было из этого архиватора доставать потом письма. храняться там ...
Прикладное ПО3 заявкиЗакрыт18 лет назад- $100
треб. помочь в создании программы создающей параллельный аккаунт with concurrent connection в windows xp home как windows xp pro
Прикладное ПО3 заявкиЗакрыт18 лет назад У меня много в коллекции одинаковых папок с музыкой, только они отличаются некоторыми символами. Где то стоит скобка, а где то нет. Где то название альбома прописано через кавычку, а где то нет. Но сами ...
Прикладное ПО1 исполнительЗавершен18 лет назад- $10
при установке программы она в зависимости от установленного в системе языка русский украинский или английский устанавливается в соответствующей версии а надо сделать так чтобы при установке язык можно было бы выбирать вне ...
Прикладное ПО1 исполнительЗавершен18 лет назад - $2500
Нужно сделать следующие доработки .NET компонента для создания ZIP архивов (язык C#): 1. Ускорение добавления большого количества файлов - там сейчас очень неоптимальный код, есть простор для оптимизации, и есть конкретные шаги которые надо ...
Прикладное ПО19 заявокЗакрыт18 лет назад