0

3つの異なるサーバー(システム)からのデータを組み合わせてユーザーに表示する必要があるレポートシステムがあります。これは、数千のレコードがある限りは正常に機能しますが、システムのタイムアウトが増えるためです。

私は別のアプローチを使用することを考えていました。ユーザーが結果を実行すると、データベースへのレポートを生成するリクエストが生成されます。実行中のデーモンはそれを取得してデータを収集し、レポートを生成し、レポートデータへのリンクをユーザーに電子メールで送信します。ここでは複数のことができます。

1)収集したデータを、ページ上のユーザーに簡単に表示できる形式でデータベースに挿入します。2)htmlを生成し、データベースに保存します。

ここでは最初のオプションが最適だと思いますが、他に何か提案はありますか?

4

1 に答える 1

2

いくつかの考え:

  1. レポート処理を非常にスケーラブルにするためにhadoopの使用を検討してください
  2. 一定の間隔(たとえば、1時間ごと)でレポートを実行することを検討してください。ユーザーがレポートを要求すると、最後に生成されたレポートをすぐに表示できます。
  3. 絶対にhtmlを保存しないでください。代わりに、ユーザーがリクエストを行ったときにレンダリングします。ちなみに、これにより、さまざまなバージョンのレポートをさまざまなユーザーに表示できる柔軟性も得られます。
于 2012-08-29T21:24:03.250 に答える