2012-01-16 3 views
0

質問タイトルの問題について考えています。分散イベントストアが最終的なイベントが分散するのを待つことができる分散アーキテクチャで集合体をクエリする必要がある場合私が読んでいるモデルを使って読んでいる集計が、ネットワークの別のサーバーの更新されたモデルに置き換えられていないかどうかをどのように知ることができますか?分散アーキテクチャでのスナップショットの作成

ストアに保存するイベントを受け取るHTTPサーバーがあります。実際には存在しないストアですが、すぐに実装したいと思います。 json形式でシリアライズされた巨大な集合体は4MBをとります

もう1つの副題は、スナップショットにどのようなストレージをお勧めしますか?

私は間違ったタグを選択している場合質問がよく書かれているかどうか、私は理解していないEDIT

...

答えて

0

分散で「最後」のイベントを知る能力ストアは2つのことによって処理されます:

  1. "last"を定義できますか?
  2. 分散ストレージエンジンはそれをあなたに公開していますか?

The CAP theoremは、分散型データストアの両方の問題の種類に適しています。一般的に、可用性をあきらめない限り、必要なものを得るために必要なプロパティを持つことはできません。

一方、意味のある方法で最後に定義することができますが、あなたはあなたが望むものを持つことができます。たとえば、イベントはしばらく後に終了しますか?たとえば、12時間後に期限切れになった場合、最後に未処理のイベントが廃止されたため、最後に「12時間前の瞬間」と定義することができます。

分散データストレージは、このスペースで問題を解決するだけのことをしている多くの非常に賢い人々があなたのためにやっている、非常に難しい問題であるため、自分で書くことのないストレージエンジンを強くお勧めします。

代わりに作業を活用してください。

+0

今のところ私はイベントストアに配布されているイベントに返信する「ローカル」スナップショットを使用して解決しました。スナップショットを取得する必要があるたびに、まず「個人」の「ローカル」スナップショットに最後に再生されたイベントよりも新しいイベントが分散ストアにあるかどうかを確認します。 –

関連する問題