raft   685

« earlier    

pingcap/tikv: Distributed transactional key value database powered by Rust and Raft
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects.
database  raft  rust 
29 days ago by geetarista
rqlite/rqlite: The lightweight, distributed relational database built on SQLite.
rqlite is a lightweight, distributed relational database, which uses SQLite as its storage engine. Forming a cluster is very straightforward, it gracefully handles leader elections, and tolerates failures of machines, including the leader. rqlite is available for Linux, OSX, and Microsoft Windows.
golang  distributed  sqlite  database  raft 
6 weeks ago by wjy
CanonicalLtd/dqlite: Distributed SQLite for Go applications
This repository provides the dqlite Go package, which can be used to replicate a SQLite database across a cluster, using the Raft algorithm.
golang  sqlite  distributed  database  raft  cluster 
6 weeks ago by wjy
rqlite/rqlite: The lightweight, distributed relational database built on SQLite.
rqlite is a lightweight, distributed relational database, which uses SQLite as its storage engine. Forming a cluster is very straightforward, it gracefully handles leader elections, and tolerates failures of machines, including the leader. rqlite is available for Linux, OSX, and Microsoft Windows.

Why?

rqlite gives you the functionality of a rock solid, fault-tolerant, replicated relational database, but with very easy installation, deployment, and operation. With it you've got a lightweight and reliable distributed relational data store. Think etcd or Consul, but with relational data modelling also available.

You could use rqlite as part of a larger system, as a central store for some critical relational data, without having to run larger, more complex distributed databases.

How?

rqlite uses Raft to achieve consensus across all the instances of the SQLite databases, ensuring that every change made to the system is made to a quorum of SQLite databases, or none at all. You can learn more about the design here.

Key features

Very easy deployment, with no need to separately install SQLite.
Fully replicated production-grade SQL database.
Production-grade distributed consensus system.
An easy-to-use HTTP(S) API, including leader-redirection and bulk-update support. A CLI is also available, as are various client libraries.
Discovery Service support, allowing clusters to be dynamically created.
Extensive security and encryption support, including node-to-node encryption.
Choice of read consistency levels.
A flavour of transaction support.
Hot backups.
distributed  database  sqlite  golang  raft 
6 weeks ago by newtonapple
rqlite - The lightweight, distributed relational database built on SQLite
"rqlite is a lightweight, distributed relational database, which uses SQLite as its storage engine. [...] rqlite uses Raft to achieve consensus across all the instances of the SQLite databases, ensuring that every change made to the system is made to a quorum of SQLite databases, or none at all."
database  distributed  sqlite  sql  raft 
6 weeks ago by sometimesfood
jepsen-io/maelstrom
Contribute to maelstrom development by creating an account on GitHub.
distributed  concurrency  raft  paxos 
february 2018 by geetarista

« earlier    

related tags

6.824  access  adventure  algorithm  algorithms  analysis  animals  ant  ants  article  atomix  availability  backpacking  beginner  bft  boat  c++  camping  clojure  cloudfoundry  cluster  cockroachdb  computing  concurrency  consensus  consistency  consul  coordination  copycat  cycling  database-design  database  dev  discipline  distributed-computing  distributed-processing  distributed-system  distributed-systems  distributed  distributed_systems  distributedsystem  distributedsystems  distsys  docker  eps  etcd  expedition  explanation  float  foam  framework  from:stupnikov  github  go-lang  go  golang  gossip  grade  gryadka  guide  hackernews  halvard  happiness  hebrides  hiking  hn  implementation  important  island  java  javascript  jepsen  kafka  kv  lab  latency  learning-architecture  learning  leveldb  liquid  logic  malm  medusa  mit  nihilism  nihilist  node.js  nosql  opensource  ordering  overview  pack  packraft  packrafting  paper  paxos  pdf  philosophical  philosophy  physics  programming  protocol  python  reality  reason  redis  reference  reliability  repo:github  research  rust  scalability  scale  scotland  serf  shop  slab  smbc  sql  sqlite  swarm  swarmmode  tagaroa  testing  throughput  vc  view  views  visualization  water  wilderness  zab  zookeeper 

Copy this bookmark:



description:


tags: