You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Jeremiah Jordan (JIRA)" <ji...@apache.org> on 2017/04/26 01:22:04 UTC

[jira] [Comment Edited] (CASSANDRA-13474) Cassandra pluggable storage engine

    [ https://issues.apache.org/jira/browse/CASSANDRA-13474?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15983960#comment-15983960 ] 

Jeremiah Jordan edited comment on CASSANDRA-13474 at 4/26/17 1:21 AM:
----------------------------------------------------------------------

The main comment I have is that this needs to be implemented along with an new engine implementation to go with it. Without a 2nd storage engine implementation to go with we can't be sure our plugin API is at a high enough level.


was (Author: jjordan):
The main comment I have is that this needs to be implemented in with an new engine implementation to go with it. Without a 2nd storage engine implementation to go with we can't be sure our plugin API is at a high enough level.

> Cassandra pluggable storage engine
> ----------------------------------
>
>                 Key: CASSANDRA-13474
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-13474
>             Project: Cassandra
>          Issue Type: New Feature
>            Reporter: Dikang Gu
>
> We did some experiment to switch Cassandra's storage engine to RocksDB.
> In the experiment, I built a prototype to integrate Cassandra 3.0.12 and RocksDB on single column (key-value) use case, shadowed one of our production use case, and saw about 4-6X P99 read latency drop during peak time, compared to 3.0.12. Also, the P99 latency became more predictable as well.
> Here is detailed note with more metrics: 
> https://docs.google.com/document/d/1Ztqcu8Jzh4USKoWBgDJQw82DBurQmsV-PmfiJYvu_Dc/edit?usp=sharing 
> I think the biggest latency win comes from we get rid of most Java garbages created by current read/write path and compactions, which reduces the JVM overhead and makes the latency to be more predictable.
> We are very excited about the potential performance gain. As the next step, I propose to make the Cassandra storage engine to be pluggable (like Mysql and MongoDB), and we are very interested in providing RocksDB as one storage option with more predictable performance, together with community. 



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)