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.

Reply via email to