rawkv
kivi
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
rawkv
-
Running 2 web apps in one application using Go Routines
For example in a distributed database like this, each node of the database has to start one server listening to a port to serve database users’ requests to CRUD data, and start another server on a different port to serve data replication requests between nodes. And you want only one main function for the code running on each node, so using a goroutine like what you shared makes perfect sense.
-
A cloud-native distributed key-value database
Would like to share this project I wrote some time ago when I first time learned Go. It familiarizes me with core features of Go and makes me love the language even more. I strived to make the code well structured and documented so that it can benefit more people who are interested in Go (or databases). Any suggestions/advices are warmly welcomed!
kivi
What are some alternatives?
sealer - Build, Share and Run Both Your Kubernetes Cluster and Distributed Applications (Project under CNCF)
sdb - SDB :纯 Go 开发、数据结构丰富、持久化、简单易用的 NoSQL 数据库
regatta - Regatta is a distributed key-value store. It is Kubernetes friendly with emphasis on high read throughput and low operational cost.
udisk - The fastest ACID-transactional persisted Key-Value store designed as modified LSM-Tree for NVMe block-devices with GPU-acceleration and SPDK to bypass the Linux kernel
etcd - Distributed reliable key-value store for the most critical data of a distributed system
redix - a very simple pure key => value storage system that speaks Redis protocol with Postgres as storage engine and more
easegress - A Cloud Native traffic orchestration system
flashdb - FlashDB is an embeddable, in-memory key/value database in Go (with Redis like commands and super easy to read)
etcd - Distributed reliable key-value store for the most critical data of a distributed system [Moved to: https://github.com/etcd-io/etcd]
IceFireDB - @IceFireLabs -> IceFireDB is a database built for web3.0 It strives to fill the gap between web2 and web3.0 with a friendly database experience, making web3 application data storage more convenient, and making it easier for web2 applications to achieve decentralization and data immutability.
errgroup - Drop in replacement for errgroup that converts panics to errors
gokv - Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)