Приложение Java, чтобы показать много графиков и статистики, хранящих данные? - PullRequest
1 голос
/ 07 февраля 2010

Я работаю над приложением Java, одна из его функций - отображать подробную информацию в виде графика с нечетной статистикой и списком «10 лучших» здесь и там.

Данные генерируются в режиме реального времениприложением, считайте это «приманкой» в Интернете, данные являются результатом внешних атак, графики должны иметь различную форму, такую ​​как

  1. Общая статистика (диаграммы, показывающие частотуКоличество атак в минуту / час / день, Количество атак сегодня, Количество атак типа атаки, Топ 10 атакующих)

  2. на датчик (графики, показывающие частоту атак в минуту / час/ день, датчик 1 атакует сегодня, количество атак типа атаки, топ 10 атакующих)

  3. на тип атаки (круговая диаграмма)

Информация для каждого типа атаки может сильно отличаться, и будет некоторая другая информация, которую некоторые имеют, а некоторые нет (например, DoS будет иметь адрес атакующего, тогда как удаленный эксплойт для загрузки файла будет иметь адрес атакующего иеile-name).

Первоначально я подошел к этому, создав Классы, есть структура данных DoS, в которой могут храниться все детали этой атаки, и они хранятся внутри вектора, но в итоге это сталосерьезная головная боль очень быстро.

Очевидное решение для меня - создать базу данных (MySQL?) с таблицей для каждого типа атаки, из которой можно получить всю информацию 1., 2. и 3. простоSQL-запрос прочь.

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

Любые указатели очень ценятся!

Ответы [ 2 ]

1 голос
/ 07 февраля 2010

Я бы склонялся к построению всей концепции «атаки» как класса, состоящего из всех потенциальных объектов и полей, необходимых для описания любого типа атаки. При необходимости можно указать интерфейсы, чтобы указать контракт для каждого конкретного типа атаки (для создания фабрики и т. Д.), Но затем сохранить весь объект в базе данных со схемой, в значительной степени идентичной структуре вашего класса реализации. Это, вероятно, даст вам довольно хорошую возможность составлять отчеты, которые вы хотите, и я думаю, что реализация будет достаточно простой.

Не зная, насколько велико ваше дерево атак, немного сложно убедиться в правильности моего подхода, но, возможно, это будет полезно.

0 голосов
/ 07 февраля 2010

Не уверен, но то, что вы описываете, похоже на куб OLAP, так что, возможно, рассмотрите возможность использования схемы звезды или схемы снежинки и взгляните на что-то вроде Pentaho :

Полная платформа Business Intelligence, включающая в себя отчетность, анализ (OLAP), информационные панели, интеллектуальный анализ данных и интеграцию данных (ETL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...