1

外部データベースのコピーを維持する必要があります (追加の派生データを含む)。同じハードウェア セットを使用して、次のソリューションのどれを使用すると、一貫性が向上し (遅延が少なく)、高可用性が得られますか? 外部データベースへの更新が 1 秒あたり 1000 レコードで発生すると仮定します。

a) mysql 5.7 レプリケーション (バイナリ ログ ファイル メカニズム) を使用して、外部データベースのローカル mysql レプリカを作成します。

また

b) 外部システムからリアルタイムの Kafka イベントを取得し、HTTP GET を実行して更新されたオブジェクトの詳細を取得し、これらの詳細を使用してローカルの mysql レプリカを維持します。

4

2 に答える 2

1

最初の方法では、ほぼ確実にラグが少なくなります (システムが 3 つではなく 2 つしかないため)。可用性はほぼ同じです。Kafka は高可用性ですが、とにかく両側に 2 つのデータベースがあります。

データを追加システムにリアルタイムで送信したい場合は、2 番目の方法が適しています。つまり: MySQL1 -> Kafka -> (MySQL2 + Elastic Search + Cassandra + ...)

于 2016-08-26T18:36:01.383 に答える