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

Zili Chen commented on RATIS-40:
--------------------------------

[~enis] what is the progress of this feature now? It seems stall for quite a 
while, but things changed and I cannot find blockers of this one.

> Replicated Map
> --------------
>
>                 Key: RATIS-40
>                 URL: https://issues.apache.org/jira/browse/RATIS-40
>             Project: Ratis
>          Issue Type: New Feature
>          Components: replicated map
>            Reporter: Enis Soztutar
>            Assignee: Enis Soztutar
>            Priority: Major
>         Attachments: ratis-40_v1.patch
>
>
> Ratis replicated map is an implementation of a sorted map (think TreeMap) as 
> a replicated state machine. This is not under examples because it is intended 
> to be used in production where a simple in-memory map is sufficient to hold 
> the data. The data is fully cached in memory, but it is still durable since 
> raft log is used as a replicated log, and data is snapshotted periodically.
> The replicated map (RMap) is not only the state machine implementation, but 
> all of the remaining code, including the client and querying capabilities 
> which is built on top of the other modules. In that sense, it is dog-fooding 
> the ratis library to implement an end-to-end solution for a replicated 
> in-memory data store.
> Replicated maps are conceptually similar to ZooKeeper/Etcd/LogCabin where the 
> data is hosted in a known cluster configuration and is not sharded. All the 
> servers in the cluster participate in a single RAFT ring.
> The data model is that users can create independent RMap instances in the 
> cluster and read / write or scan the data as key value pairs in those 
> replicated maps. A replicated map named the meta map contains information 
> about all of the other maps in the cluster.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to