Description
After each block is stored reliably in the WAL (after the store() call returns), ACK back to Kinesis.
There is still the issue of the ReliableKinesisReceiver dying before the ACK back to Kinesis, however no data will be lost. Duplicate data is still possible.
Notes:
- Make sure we're not overloading the checkpoint control plane which uses DynamoDB.
- May need to disable auto-checkpointing and remove the checkpoint interval.
- Maintain compatibility with existing KinesisReceiver-based code.
Attachments
Issue Links
- duplicates
-
SPARK-9215 Implement WAL-free Kinesis receiver that give at-least once guarantee
- Resolved