私は外部データベースのコピーを保持する必要があります(追加の派生データを含む)。同じハードウェアセットを使用すると、次のいずれのソリューションを使用すると、高可用性と一貫性(低遅延)が得られますか?外部データベースへの更新は、毎秒1000レコードで行われるものとします。Kafkaとmysqlイベントによるレプリケーション
a)mysql 5.7レプリケーション(バイナリログファイルメカニズム)を使用して、外部データベースのローカルmysqlレプリカを作成します。
OR
b)に更新されたオブジェクトの詳細情報を取得し、ローカルのMySQLレプリカを維持するために、これらの詳細を使用するようにHTTP GETをやって、外部システムからリアルタイムカフカのイベントを取得します。
ありがとうございました。私の実際のユースケースは、xが外部システムの変更、例えばAなら、私のシステム、例えばBは知る必要があるということです。次に、xとXに関連するいくつかの追加データを使用してyを計算し、yを別の外部システム、たとえばC.に送信します。Xは、外部システムAのデータストアで重い集約クエリを使用して取得されます。ネイティブのMySQLレプリケーションを使用してAのBのレプリカを作成するか、レプリケーションを行わず、集約クエリを使用する前にローカルレプリカに保存するためのxの変更イベントでGETします。 – ahuman