を、メッセージを検証します。 オブジェクトが変更されると、複数のアクションが発生します(DB、監査、ログなど)。カフカは、私は、複数のユーザーが共有<strong></strong>オブジェクトの状態を変更するためにRESTオペレーションを送ることができるアプリケーションを持っているステートフル処理に
ないすべての操作は、それが削除された後、あなたがオブジェクトを変更することはできません例えば有効です。カフカを使用して
私は、次のアーキテクチャを考えていた:
- 残りの操作は、カフカのトピックにキューイングされています。
- 同じオブジェクトへの操作は、同じパーティションしようとしています。だから、すべてのオブジェクトの操作は順番になると
- 消費者はパーティションを聞いている消費者によって処理され、操作は有効で、その後「有効に送信された場合は、インメモリ・データベース
- を使用して操作を検証します操作トピック」otherwaysに送信され、 『私はポイント番号3については非常に確認していない有効な操作のトピック『
』
(私はその状態を検証するために保存するために必要なものを、私はオブジェクトの十億を持っており、オブジェクトのサイズが10メガバイトのものとすることができる場合でも、わずか数キロバイト...である)、これは一般的なパターンですか?それ以外の場合は、特定の操作の妥当性をどのように確認できますか?また
あなたは、インメモリデータベースとして使用しているものをしますか?確かに、高可用性で、フォールトトレラントで、トランザクションをサポートしなければなりません(読み書き)。
私はこれを使うつもりでした:https://samza.apache.org/learn/documentation/0.7.0/container/state-management.html ... –