私の問題についていくつかのヒントを教えてください。高性能で自動的にバックアップされたキューを構築する
私はキューデータ構造構築しています:
- リアルタイム
- でハードディスクにバックアップを持っていると
- は、大規模なエンキュー/デキュー要求
ありがとうございました!
私の問題についていくつかのヒントを教えてください。高性能で自動的にバックアップされたキューを構築する
私はキューデータ構造構築しています:
ありがとうございました!
これはあなたのやり方ですか?そうでない場合は、おそらくメモリに格納するだけでなく、ディスク上のキューを永続化するためのプロダクションメッセージキューイングテクノロジ(WindowsのMSMQなど)を検討する必要があります。あなたの要件の面では
1. has a backup on hard disk at realtime
はいMSMQsはそれを行うことができます。
2. and can restore the backup
そしてそれ。
これは私の運動です。 – user50819
あなたはそれを避けることができる場合
3. Can respond to massive enqueue/dequeue request
そして、これは...、独自のロールはありません。 Javaの場合はActiveMQを試してください。
おそらく、単純なライブラリよりも複雑なものを検討していると思います。
これは練習問題です(潜在的なデータ構造について考えてみたいかもしれません)ので、簡単な方法は、mySQLデータベースにキューイングすることです。専用のキューイングソフトウェアに比べてパフォーマンスは落ちますが、残りのインフラストラクチャを稼働させることは可能です。
その後、おそらく、カスタムファイル形式のいくつかの形式とその上にマルチスレッドサーバーがあります。 I/O層にBDBやSQLiteのようなものを使用すると、実際のディスクルーチンを書く手間を省くことができます。
詳細情報と詳細を除いて、データベースはうまくいくでしょう。 – Brian