Hello all, I am wondering do you guys have any plans on supporting relax durability. Is it a good feature to have in bookkeeper (also for DistributedLog)?
I am thinking adding a new flag to bookkeeper#addEntry(..., Boolean sync). So the application can control whether to sync or not for individual entries. - On the write protocol, adding a flag to indicate whether this write should sync to disk or not. - On the bookie side, if the addEntry request is sync, going through original pipeline. If the addEntry disables sync, complete the add callbacks after writing to the journal file and before flushing journal. - Those add entries (disabled syncs) will be flushed to disks with subsequent sync add entries. To my use cases on DistributedLog, this feature can be used for supporting streams that don't have strong durability requirements. What do you guys think? Shall I create a jira to implement this? Thanks a lot -Jia
