Hello, We are developing a Cassandra plugin to store CommitLog on our low-latency Flash device (CAPI-Flash). To do that, the original CommitLog interface must be changed to allow plugins. Anyone has any thoughts about it? We have our codebase ready, but we think we should start with high-level discussion.
The runtime overhead will be minimal. The only overhead will be changing method invocations to CommitLog#add(), CommitLog#getCurrentPosition(), etc. into interface invocations. Synching to CommitLog is one of the performance bottlenecks in Cassandra especially with batch commit. I think the pluggable CommitLog will allow other interesting alternatives, such as one using SPDK. Appreciate any comments. Regards, Rei Odaira