cassandra-wannabe

module
v0.0.0-...-cad71b5 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2018 License: MIT

README

Cassandra Wannabe

Go Report Card license

What?

Distributed data store experiment for MovieLens ratings dataset. Schema is hard-coded to focus on other areas.

Core Goals
  • Consistent hashing
  • At most 1-hop routing
  • Data replication on 2 nodes with Cassandra's SimpleStrategy
  • Expose REST api for upsert/read/delete
  • gRPC CRUD service for the nodes
  • Observability with OpenCensus.io, exporting to Prometheus and OpenZipkin
Stretch Goals
  • Basic implementation of Gossip protocol with UDP packets
  • Data streaming to new nodes when cluster grows
  • Virtual nodes instead of real nodes
  • Memtable that flushes to disk when full

Directories

Path Synopsis
api
app
pb
crud
Package crud is a generated protocol buffer package.
Package crud is a generated protocol buffer package.

Jump to

Keyboard shortcuts

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