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
Distributed reliable key-value store for the most critical data of a distributed systemProject mention: mTLS everywhere! | dev.to | 2023-03-23
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:
The lightweight, distributed relational database built on SQLiteProject mention: Strong Consistency with Raft and SQLite | news.ycombinator.com | 2023-03-21
rqlite creator here. It's not related to my work, best of luck to them.
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.
A Cloud Native traffic orchestration systemProject 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.
A feature complete and high performance multi-group Raft library in Go.Project mention: Pebble - as a key/value db | reddit.com/r/golang | 2022-12-11
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
A Kubernetes toolkit for building distributed applications using cloud native principlesProject mention: How to Achieve Geo-redundancy with Zeebe | dev.to | 2022-06-28
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.
Distributed transactional NoSQL database, Redis protocol compatible using tikv as backendProject mention: I deleted 78% of my Redis container and it still works | news.ycombinator.com | 2022-07-16
@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
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.
High Availability Raft Framework for Go
Go bindings for libdqliteProject 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.
RobustIRC - an IRC network without netsplits, implemented in Go using the Raft consensus algorithm
Examples for Dragonboat
Example code for how to get hashicorp/raft running with gRPC
raft is a golang library that provides a simple, clean, and idiomatic implementation of the Raft consensus protocol (by shaj13)
Easy to use Raft library to make your app distributed, highly available and fault-tolerant
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
Cloud-native distributed key-value database.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.
A simple distributed key-value store by using hashicorp/raft
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
6 projects | news.ycombinator.com | 21 Mar 2023
9 years of open-source database development: reviewing the designs
2 projects | reddit.com/r/programming | 10 Mar 2023
SQLite the only database you will ever need in most cases
12 projects | news.ycombinator.com | 15 Feb 2023
Where are env variables stored?
1 project | reddit.com/r/kubernetes | 6 Feb 2023
Running 2 web apps in one application using Go Routines
2 projects | reddit.com/r/golang | 30 Jan 2023
💡Hosted ETCD aaS
2 projects | dev.to | 10 Jan 2023
Pebble - as a key/value db
2 projects | reddit.com/r/golang | 11 Dec 2022
A note from our sponsor - SonarQube
www.sonarqube.org | 1 Apr 2023
What are some of the best open-source Raft projects in Go? This list will help you: