これらの基本的なコンポーネントを備えたシステムを設計する必要があります。
- 〜100リクエスト/秒を取得するWebサーバー。Webサーバーは、生データリポジトリにデータをダンプするだけで済みます。
- Webサーバーから100行/秒を取得する単一のテーブルを持つ生データリポジトリ。
- 生データ処理ユニット(単純な処理、それほど多くありません。無効な生データの削除、破損した生データへの欠落したコンポーネントの挿入など)
- 処理されたデータリポジトリ
このようなシステムでは、すべてのコンポーネントが構築されるサービスレイヤーを持つことは理にかなっていますか?コンポーネント間の相互作用はすべて、サービスレイヤーを通過します。これにより、システムのアップグレードと保守が容易になりますが、処理するトラフィックが非常に多いため、パフォーマンスに大きな影響はありませんか?