awesome-go-storage
redisraft
Our great sponsors
awesome-go-storage | redisraft | |
---|---|---|
7 | 8 | |
4,256 | 799 | |
1.0% | 0.9% | |
4.1 | 7.4 | |
4 months ago | 9 months ago | |
C | ||
MIT License | GNU General Public License v3.0 or later |
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.
awesome-go-storage
-
Building a Log-Structured Merge Tree in Go
Awesome Go Storage (GitHub)
-
Open Source Databases in Go
Any many many more. Check https://github.com/gostor/awesome-go-storage
-
Zig, Hare, Odin, Vale, V, Jai
C is significantly slower at concurrency when implemented naively. It's as fast as languages like Go when implemented using the same techniques, which is not obvious and trivial to use like in a higher level GC'd language. GC actually helps out a ton there, for example look at the complexity of async/await in Rust which requires the notion of pinning.
https://github.com/gostor/awesome-go-storage#database
https://java-source.net/open-source/database-engines
Not a database but honorable mention, LMAX disrupter: https://lmax-exchange.github.io/disruptor/
- Embedded database options
-
Which database do you recommend to be used with Golang?
You may want to start from here: awesome-go-storage and choose what fit your needs
- New Open Source RDBMS idea (written in Golang) (Help wanted)
-
A distributed Posix file system built on top of Redis and S3
This is neat! I am quite a fan of all the go based file systems that are springing up. Question: what are the main compare and contrast points between juice and seaweed fs?
Here is a compendium for those interested:
redisraft
- RedisRaft
- Consistent Raft clusters from multiple Redis instances
-
Redis persistence strong or best effort?
Honestly you are better running Etcd for this kind of stuff, or using https://github.com/RedisLabs/redisraft Trying to tweak Redis for transactions is possible but goes against the grain.
- Can Redis be used as a primary database?
-
A distributed Posix file system built on top of Redis and S3
Redis can be persisted with RDB and AOF, can also be replicated to another machine. In the cloud, you don't need to worry about that, hosted Redis are ready to use.
The is an ongoing effort [1] to improve the persistency and availability in general, which is expected to be GA in 2021.
What are some alternatives?
chai - Modern embedded SQL database
juicefs - JuiceFS is a distributed POSIX file system built on top of Redis and S3.
s3-benchmark - Measure Amazon S3's performance from any location.
Redis - Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.
badger - Fast key-value DB in Go.
containers-roadmap - This is the public roadmap for AWS container services (ECS, ECR, Fargate, and EKS).
embedded-postgres - Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test
bencher - benchmarks for operations with proto data in redis
awesome-htmx - Awesome things about htmx
etcd - Distributed reliable key-value store for the most critical data of a distributed system