Инструмент "Remote Diagnostic Tool"

Дата сдачи проекта: 
08.2009

Инструмент "Remote Diagnostic Tool" предназначен для мониторинга работы аппаратных систем, хранения данных, передаваемых этими системам и предоставлении разнообразной статистической информации в виде различных графиков и таблиц.

Он позволяет осуществлять мониторинг до 100 систем различного типа, каждая система может посылать в TCP Socket до 3 пакетов в секунду. При максимальной конфигурации и нагрузке инструмент принимает и обрабатывает 300 пакетов в секунду.

Особый интерес разработки данного инструмента представлен использованием огромного количества технологий в частности Javascript и Ajax для организации UI, то есть реализация RIA (Rich Internet Application).

Трудности

  • Огромные объемы хранимой информации и как следствие — неприемлемое время обработки запросов на выборку и вставку данных. Данная проблема решалась поэтапно. Первоначально использовали технологию разбиения таблиц (Table Partitioning). Для оптимизации операций вставки данных использовали BATCH INSERT, затем заменили INSERT на использование команды COPY в сочетании с созданием временных файлов на RAMDrive.
  • Проблема с надежностью работы UI. При частом опросе сервера (в интерфейсе были определены 5 таймеров с различным периодом опроса) браузер (Internet Explorer) аварийно завершал работу. Данная проблема была частично решена уменьшением количества таймеров и частично заменой iframes на content-based AJAX.

 

Скриншоты:
Окно приложения