{"repo":"svladykin/ReplicaMap","free":true,"listed":false,"github":"https://github.com/svladykin/ReplicaMap","clone":"git clone https://github.com/svladykin/ReplicaMap.git","description":"Key-value Kafka Database","language":"Java","stars":12,"topics":["key-value","in-memory","database","in-memory-database","concurrent-map","kafka","replication","fault-tolerance","multimaster","java"],"license":"MIT","category":"databases-storage","readme_excerpt":"ReplicaMap: Key-value Kafka Database All the buzzwords description: ReplicaMap is a replicated fault tolerant multi-master eventually consistent key-value embeddable in-memory database written in Java backed by the persistent Apache Kafka storage. Simpler description: Think of it as a Java ConcurrentMap that replicates all the updates over Apache Kafka. Main features: + ReplicaMap is multi-master. All the replicas are equal and writable: easy way to share mutable state between multiple processes. + All the atomic operations like putIfAbsent or replace work as expected. + Asynchronous operations asyncPut , asyncPutIfAbsent , asyncReplace and more are supported and return CompletableFuture . + Optimized Compute: instead of heavy retry loops just send one-shot serializable closures using compute or merge methods. This is also useful when you apply a small update to a huge value to avoid sending the whole value over the network. + Sharding: configure list of allowed Kafka partitions for each instance. + Kafka Log Compaction provides persistent backup of the replicated map contents. + It is possible to wrap any thread-safe implementations of Map with ReplicaMap. The most obvious choice is ConcurrentHashMap or ConcurrentSkipListMap , but any custom off-heap or on-disk or other implementations can be used as well. + When NavigableMap is needed, there is ReplicaNavigableMap . + Multiple maps per single data topic are supported. + If you already have a Kafka cluster, there is no need ","default_branch":null,"files":null,"tree":[],"storefront":"/r/svladykin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/svladykin/ReplicaMap/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}