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

David Mollitor commented on ZOOKEEPER-3352:
-------------------------------------------

I haven't moved much on this.  I spent some time looking at the issue and like 
most things, the more I saw, the more I realized this would not be easy to shim 
in.

However, I can imagine a situation where ZK is greatly simplified and 
implemented more-or-less as Netty connectors to an LSM instance.  LSMs already 
have a WAL (transaction log) and have a datastore (data tree) with fast 
look-ups.  one of the slightly trickier parts I was looking at is that the 
LSMs, from a glance, do not expose their internal TXiD, so ZK would have to be 
stored its own in each record.  It feels a bit dirty having to have two 
different TXiDs and also finding the record with the highest TXiD at startup 
would require a scan of the entire data set... that also feels wrong.

> Use LevelDB For Backend
> -----------------------
>
>                 Key: ZOOKEEPER-3352
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-3352
>             Project: ZooKeeper
>          Issue Type: New Feature
>          Components: server
>            Reporter: David Mollitor
>            Assignee: David Mollitor
>            Priority: Critical
>             Fix For: 4.0.0
>
>
> Use LevelDB for managing data stored in ZK (transaction logs and snapshots).
> https://stackoverflow.com/questions/6779669/does-leveldb-support-java



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to