Bug#905068: ITP: libdqlite - High-availability SQLite with Raft consensus (Was: Re: ITP: golang-github-canonicalltd-dqlite -- Distributed SQLite for Go applications)
retitle -1 ITP: libdqlite - High-availability SQLite with Raft consensus
thanks
On Tue, 31 Jul 2018 11:24:36 +0800 (CST) "Clement Hermann" <nodens@nodens.org> wrote:
> Package: wnpp
> Severity: wishlist
> Owner: Clement Hermann <nodens@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.
Reply to: