tzY15368 / Cord

Homebaked etcd as a graduation project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cord

A homebaked etcd as a graduation project.

The Original codebase was from mit/6.824, but RPCs and persisters are replaced with custom ones (gRPC + mmap) to enable actual deployements and reliably persistent logs

Features

  • High throughput Key-Value Store with go-memdb
  • Lease with high consistency guarantees (with reference to actual etcd design, broadcasting lock expire event in raft logs)
  • Separate Watch module with CDC (change data capture)

About

Homebaked etcd as a graduation project


Languages

Language:Go 96.3%Language:Shell 3.2%Language:Makefile 0.6%