Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free. Learn more →
Top 17 Go Raft Projects
-
Apache APISIX is an API Gateway. By default, it stores its configuration in etcd, a distributed key-value store - the same one used by Kubernetes. Note that in real-world scenarios, we should set up etcd clustering to improve the resiliency of the solution. For this post, we will limit ourselves to a single etcd instance. Apache APISIX offers an admin API via HTTP endpoints. Finally, the gateway forwards calls from the client to an upstream. Here's an overview of the architecture and the required certificates:
-
rqlite creator here. It's not related to my work, best of luck to them.
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
Project mention: Thoughts on new tool - easegress - 5k stars in 8 months | reddit.com/r/kubernetes | 2023-03-03
Since there is no discussion on reddit, wanted to get people's thoughts on a relatively new project easegress which looks to have gained a lot of stars. Seems interesting and something that can't easily be compared to any other individual tool since it combines a lot of features in one.
-
Pebble is the default log storage engine for a multi-raft library named Dragonboat. It was chosen to replace RocksDB and it seems to work well. https://github.com/lni/dragonboat
-
To understand how we can achieve resilience in Zeebe, you first need to understand how Zeebe does replication. Zeebe uses distributed consensus — more specifically theRaft Consensus Algorithm — for replication.There is an awesomevisual explanation of the Raft Consensus Algorithm available online, so I will not go into all the details here. The basic idea is that there is a single leader and a set of followers. The most common setup is to have one leader and two followers, and you’ll see why soon.
-
Project mention: I deleted 78% of my Redis container and it still works | news.ycombinator.com | 2022-07-16
-
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.
Project mention: IceFireDB-Redis-proxy:Redis database proxy meets P2P, an interesting attempt. | reddit.com/r/golang | 2022-07-17 -
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
-
Project mention: Good embedded database with replication support? | reddit.com/r/golang | 2022-09-09
You could also look at something like this https://github.com/canonical/go-dqlite.
-
Robust IRC
RobustIRC - an IRC network without netsplits, implemented in Go using the Raft consensus algorithm
-
-
-
raft
raft is a golang library that provides a simple, clean, and idiomatic implementation of the Raft consensus protocol (by shaj13)
-
-
regatta
Regatta is a distributed key-value store. It is Kubernetes friendly with emphasis on high read throughput and low operational cost.
Project mention: Regatta – distributed key-value store built for Kubernetes | news.ycombinator.com | 2023-03-13 -
Project mention: Running 2 web apps in one application using Go Routines | reddit.com/r/golang | 2023-01-30
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.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Raft related posts
- Strong Consistency with Raft and SQLite
- 9 years of open-source database development: reviewing the designs
- SQLite the only database you will ever need in most cases
- Where are env variables stored?
- Running 2 web apps in one application using Go Routines
- 💡Hosted ETCD aaS
- Pebble - as a key/value db
-
A note from our sponsor - SonarQube
www.sonarqube.org | 1 Apr 2023
Index
What are some of the best open-source Raft projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | etcd | 43,006 |
2 | rqlite | 13,339 |
3 | easegress | 5,097 |
4 | dragonboat | 4,589 |
5 | Atomix | 2,310 |
6 | tidis | 1,416 |
7 | IceFireDB | 975 |
8 | uhaha | 559 |
9 | go-dqlite | 345 |
10 | Robust IRC | 158 |
11 | dragonboat-example | 158 |
12 | raft-grpc-example | 125 |
13 | raft | 68 |
14 | easyraft | 61 |
15 | regatta | 41 |
16 | rawkv | 12 |
17 | raftkv | 4 |