croissant

module
v0.0.0-...-364fed7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2021 License: Apache-2.0

README

🥐 Croissant

Croissant was an experimental Go implementation of the Pastry Distrubted Hash Table. Nodes use gRPC to connect to each other.

As an experiment, Croissant is not recommended for use in production.

For examples of how to build a Croissant cluster, please see the examples/ directory.

Directories

Path Synopsis
examples
kv
Command kv implements an example distributed key-value store.
Command kv implements an example distributed key-value store.
kvclient
Command kvclient implements a client for a key-value store.
Command kvclient implements a client for a key-value store.
ID implements a 128-bit pastry ID.
ID implements a 128-bit pastry ID.
internal
api
Package api implements a higher-level abstraction over the cluster compared to nodepb.
Package api implements a higher-level abstraction over the cluster compared to nodepb.
connpool
Package connpool implements a gRPC connection pool.
Package connpool implements a gRPC connection pool.
health
Package health implements a node health checker which can emit events when a node goes unhealthy.
Package health implements a node health checker which can emit events when a node goes unhealthy.
idconv
Package idconv implements utility methods for converting between a base-10 128-bit ID to a number of a different base and size.
Package idconv implements utility methods for converting between a base-10 128-bit ID to a number of a different base and size.
nodepb
Package nodepb holds protobuf descriptions for a node within a Croissant cluster.
Package nodepb holds protobuf descriptions for a node within a Croissant cluster.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL