{"repo":"chynl/rawkv","free":true,"listed":false,"github":"https://github.com/chynl/rawkv","clone":"git clone https://github.com/chynl/rawkv.git","description":"Cloud-native distributed key-value database.","language":"Go","stars":10,"topics":["database","key-value","raft","consensus","cloud-native","kubernetes","transaction","log-structured","distributed-systems","replication"],"license":"MIT","category":"databases-storage","readme_excerpt":"RawKV RawKV is a cloud-native distributed key-value database aiming to run on Kubernetes clusters, with focuses on: - Arbitrary raw bytes as keys and values - Write-optimized storage engine based on log-structured merge-tree - Reliable data replication with Raft consensus algorithm - Favor availability over consistency in the presence of network partitions Installation Build Pass unit tests: Install RawKV client: Build docker image of RawKV server: Deploy RawKV requires a running Kubernetes cluster to function. Once the cluster has been established, start deployment: Get exposed port number of RawKV load balancer specified under service/rawkv-lb : Use RawKV client rawkvcli to send requests to the load balancer: Stop services and clean up: Debug By default, rawkv.yaml creates three RawKV replicas: View logs emitted from a replica (index starts with 0): Delete a replica to simulate node crash: License See the LICENSE file for license rights and limitations.","default_branch":null,"files":null,"tree":[],"storefront":"/r/chynl","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/chynl/rawkv/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."}