0

オンライン広告プロジェクトのリアルタイム統計システムを設計する必要があります。URLのインプレッション数、クリック数、インプレッションごとに表示されるキーワードの数などのカウンターを保存する必要があります。トラフィック量は1秒あたり約15000インプレッションと想定できますが、1秒あたり>100000インプレッションに拡張可能である必要があります。 2番目。データベース操作は明らかに書き込みが非常に多く、高速で同時書き込みが必要です。どのような種類のデータベースを使用する必要があり、データベースアーキテクチャをどのように設計しますか?

私はこの分野の真の新人であり、どのように進めればよいのかよくわかりません。私はNoSqlデータベースの経験があまりなく、この規模の操作がMySqlやMSSQLServerなどのリレーショナルデータベースで実現できるかどうかはわかりません。

どんな助けでも大歓迎です!

ありがとう。

4

1 に答える 1

0

どのようなデータベースを使用すればよいですか

Windowsを実行している平均4年前のデスクトップPCで、ESENT NoSQLは1秒あたり70kの挿入が可能です(小さなレコードの場合)。また、高速の同時書き込みを実行しても問題ありません。また、レコードをロックせずに、つまり同時にint32列の値を更新できる「エスクロー更新列」機能もあります。

DBアーキテクチャは、収集する正確なデータにのみ依存します。

PSあなたの仕事は私には難しいように聞こえます。1つの問題はスケーラビリティです。水平方向に拡張するかどうか、つまりサーバーを追加するかどうかを早期に決定することをお勧めします。はいの場合、アーキテクチャに大きな影響を与えます。また、その量のデータをどのように取得しますか?Webサーバーは100kリクエスト/秒を処​​理できません。

于 2012-09-01T20:55:55.360 に答える