zap51 / chorus

s3 multi provider data lifecycle management

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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/...

About

s3 multi provider data lifecycle management

License:Apache License 2.0


Languages

Language:Go 99.7%Language:Smarty 0.3%