jamf / regatta

Regatta is a distributed key-value store. It is Kubernetes friendly with emphasis on high read throughput and low operational cost.

Home Page:https://engineering.jamf.com/regatta

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Regatta

tag GitHub go.mod Go version Build Status Coverage Status Go report Contributors License

Regatta logo

Regatta is a distributed ETCD inspired key-value store. Regatta is designed to operate eiter as a standalone node, standalone cluster or in Leader - Follower mode suited for distributing data in distant locations. e.g. in different cloud regions. While Regatta maintains many of ETCD features there are some notable differences:

  • Regatta is designed to store much larger (tens of GB) datasets and also provide iterator-like API to query large datasets.
  • Regatta prioritize speed and performance over some more advanced ETCD features like Watch API, or Leases.
  • Regatta support multiple separate keyspaces called tables which operate individually.

Production readiness

  • Even though Regatta has not yet reached the 1.0 milestone it is ready for a production use.
  • There might be backward incompatible changes introduced until version 1.0, those will always be flagged in the release notes.
  • Builds for tagged versions are provided in form of binaries in GH release, and Docker images.
  • Tagged releases are suggested for production use, mainline builds should be used only for testing purposes.

Why you should consider using Regatta?

  • You need to distribute data from a single cluster to multiple follower clusters in edge locations.
  • You need a local, persistent, cache within a data center and reads heavily outnumber writes.
  • You need a pseudo-document store.

Documentation

For guidance on installation, deployment, and administration, see the documentation page.

Contributing

Regatta is in active development and contributors are welcome! For guidance on development, see the page Contributing. Feel free to ask questions and engage in GitHub Discussions!

About

Regatta is a distributed key-value store. It is Kubernetes friendly with emphasis on high read throughput and low operational cost.

https://engineering.jamf.com/regatta

License:MIT License


Languages

Language:Go 99.3%Language:Makefile 0.5%Language:Dockerfile 0.2%