chorus

module
v0.5.3 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0

README

Chorus

chorus.png

Chorus is vendor-agnostic s3 backup, replication, and routing software. Once configured it can:

  • sync existing buckets and objects from source to destination s3 storage
  • capture live bucket/object changes from source s3
  • propagate the changes to destination s3

Listed features can be configured per s3 user and per bucket with management CLI or webUI.

Components

Chorus S3 Proxy service responsible for routing s3 requests and capturing data change events. Chorus Agent can be used as an alternative solution for capturing events instead of proxy. Chorus Worker service does actual data replication. Communication between Proxy/Agent and worker is done over work queue. Asynq with Redis is used as a work queue.

diagram.png

For more details, see:

Documentation

Documentation available at docs.clyso.com.

Develop

test package contains e2e tests for replications between s3 storages. It runs:

all listed tools are written in go so test can be run without external dependencies just by:

go test ./test/...

Directories

Path Synopsis
cmd
pkg
api
ctx
dom
log
rpc
s3
proto
gen/go/chorus
Package pb is a reverse proxy.
Package pb is a reverse proxy.
service
tools
bench Module
chorctl Module

Jump to

Keyboard shortcuts

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