[
https://issues.apache.org/jira/browse/DL-117?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Sijie Guo updated DL-117:
-------------------------
Issue Type: New Feature (was: Improvement)
> Stream metadata store
> ---------------------
>
> Key: DL-117
> URL: https://issues.apache.org/jira/browse/DL-117
> Project: DistributedLog
> Issue Type: New Feature
> Components: distributedlog-core
> Affects Versions: 0.4.0
> Reporter: Sijie Guo
> Assignee: Sijie Guo
> Fix For: 0.4.0
>
>
> This change is to abstract the zookeeper operations into a stream metadata
> store, so we can replace zookeeper with other me
> tadata store easily.
> So the metadata operations in distributedlog now are managed by 3 classes:
> - LogMetadataStore : it is the namespace metadata store : it manages the
> location (uri) mapping for streams and handle name
> space operations.
> - LogStreamMetadataStore: it is the stream metadata store : it manages
> the metadata for a single stream, such as managing r
> ead/write lock, retriving/creating stream metadata, deleting metadata and
> such.
> - LogSegmentMetadataStore: it is the segment metadata store : it manages
> the log segment metadata for individual log segmen
> t.
> LogMetadataStore and LogSegmentMetadataStore are already there. This
> change focus on LogStreamMetadataStore
> Changed:
> * abstract all the zookeeper metadata operation in log handlers to
> LogStreamMetadataStore
> * remove disabling max tx id santify check, as maxTxId update is part of
> the metadata update transaction
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)