私はリアルタイムの監視プログラムを持っていますが、クラスアーキテクチャは複雑すぎます。そして、これは本当に私を邪魔しています。プログラムを説明することから始めましょう。監視ログデータのクラスアーキテクチャ
ユーザとの対話
これは、ユーザーとの対話を持つ監視プログラムです。つまり、ユーザーはさまざまなディメンション、さまざまな指標を選択したり、それらを含めたり、除外したり、グループ化したり、ユーザーの意思決定に応じてリアルタイムチャートの変更を毎回行うことができます。それはすべての列だとDB
Req Success OrderFunction 5 60ms WebServer2
Req Failed OrderFunction 2 176ms WebServer5
Resp Success SuggestFunction 8 45ms WebServer2
変換
から
例のログデータには、すべての行が重要です。そして、このようにクライアント側になければなりません。ユーザーはWebServer2またはすべての失敗したリクエストなどで成功したOrderFunctionsまたはすべての関数を表示することを選択できるので、これらの列の間のすべての関係が必要です。
もう1つは、データベースからの値です。私はまた、ユーザーが見る必要があるテキストを保持するこれらの値のルックアップを持っています。 Req is Requestのように、RespはResponseです。
私はこの質問を一般的なものとして見ることができます。しかし、私は方法を見つけようとしています。この種のクラス・アーキテクチャーは業界でも名を上げているかもしれません。私はちょうど正しい方法で私を導くいくつかのアドバイスのためにここにいる。
どうもありがとう
データベース内の通常のタプルのように見えます。 – darijan
はい、それはクラスのように、痛みです。 3分間隔で15kのレコードがあります。 – Xelom
次に、それをリレーショナルデータベースに保持し、一連のサービスを通じて必要な情報をマイニングすることについて考えてみましょう。または、現在の構造と実際のオブジェクトですべてを行うことができますが、オブジェクトデータベース(たとえばVersantを参照)にオブジェクトの永続性(通常は作成と変更時に自動的に)を有効にすることができます。 – darijan