regatta

command module
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2024 License: MIT Imports: 1 Imported by: 0

README

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!

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

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