{"repo":"dingodb/dingo-store","free":true,"listed":false,"github":"https://github.com/dingodb/dingo-store","clone":"git clone https://github.com/dingodb/dingo-store.git","description":"A distributed Key-Value Storage using Raft","language":"C++","stars":162,"topics":["distributed-kv","distributed-kv-storages","multi-raft-group","vector-database","vector-search","distributed-vector-storage"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"What's Dingo-Store? The Dingo-Store project is a distributed KV storage system based on multiple Raft replication groups, which also provides storage layer computation offloading capability. The upper-layer service of this project is DingoDB based on SQL, and it can also provide high-frequency serving storage capability based on KV. The overall architecture of the project is as follows: Roles about Dingo-Store The storage cluster in DingoDB, Dingo-Store, contains the following roles: Coordinator The Coordinator serves as the central metadata management component for the entire DingoDB cluster, utilizing the raft consensus protocol. It maintains the metadata detailing data distribution and the overall topology of the DingoDB cluster. Often referred to as 'the brain' of the DingoDB system, the Coordinator not only holds the cluster's metadata but also oversees resource allocation. For robustness and high availability, the Coordinator operates with a minimum of three nodes. An odd number of Coordinator nodes is recommended for optimal deployment. Store Dingo-Store offers a multi-replica mechanism based on the Raft protocol, ensuring data consistency. It also provides capabilities such as log replication, Leader election, Raft Group migration, snapshot installation, and automatic splitting based on data size. Moreover, Dingo-Store maps all business data models to a Key-Value data model, delivering seamless high-frequency Key-Value read-write capabilities. For instance, it transfo","default_branch":null,"files":null,"tree":[],"storefront":"/r/dingodb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dingodb/dingo-store/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."}