問題タブ [event-stream-processing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - BASE 形式のデータベースを使用して Exacly Once セマンティクスを達成することは可能ですか?
Stream Processing アプリケーション (Apache Flink または Apache Spark Streaming に基づく) では、データを一度だけ処理する必要がある場合があります。
データベースの世界では、ACID 基準に従うデータベースを使用することで同等のことが達成されます (ここで間違っている場合は訂正してください)。
ただし、ACID ではなく BASE に従っている (非リレーショナル) データベースは多数あります。
ここで私の質問は次のとおりです。このような BASE データベースをストリーム処理アプリケーションに統合する場合 (正確に 1 回)、パイプライン全体で正確に 1 回の処理を保証できますか? また、これが可能である場合、どのような状況で可能ですか?