retitle -1 ITP: libdqlite - High-availability SQLite with Raft consensus thanks
On Tue, 31 Jul 2018 11:24:36 +0800 (CST) "Clement Hermann" <nod...@nodens.org> wrote: > Package: wnpp > Severity: wishlist > Owner: Clement Hermann <nod...@nodens.org> > > * Package name : golang-github-canonicalltd-dqlite > Version : 0.0~git20180507.e5bc052-1 > Upstream Author : Canonical Ltd > * URL : https://github.com/CanonicalLtd/dqlite > * License : Apache-2.0 > Programming Lang: Go > Description : Distributed SQLite for Go applications > > dqlite can be used to replicate a SQLite database across a cluster, > using the Raft algorithm. > - No external processes needed: dqlite is just a Go library, you link > it to your application exactly like you would with SQLite. > - Full support for transactions > - No need for statements to be deterministic (e.g. you can use time()) > > This is a dependency of LXD 3 (ITP: #768973) and will be maintained under the > Go team umbrella. New description * Package name : libdqlite Version : 1.4.0 Upstream Author : Canonical Ltd * URL : https://github.com/CanonicalLtd/dqlite * License : LGPLv3 with linking exception Programming Lang: C Description : High-availability SQLite with Raft consensus dqlite is a C library that implements an embeddable and replicated SQL database engine with high-availability and automatic failover. "dqlite" stands for "distributed SQLite", meaning that dqlite extends SQLite with a network protocol that can connect together various instances of your application and have them act as a highly-available cluster, with no dependency on external databases. Design higlights: - Asynchronous single-threaded implementation using libuv as event loop. - Custom wire protocol optimized for SQLite primitives and data types. - Data replication based on the Raft algorithm and its efficient C-raft implementation.