README ¶ Cassandra Wannabe 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 Expand ▾ Collapse ▴ Directories ¶ Show internal Expand all Path Synopsis api app app/test client design tool/cli tool/db-cli node pb crud Package crud is a generated protocol buffer package. Package crud is a generated protocol buffer package. Click to show internal directories. Click to hide internal directories.