Skip to content

Commit 36ed441

Browse files
committed
Add "Chorus" to Architecture page
Add the "Chorus" page to the Architecture Page of the CobaltCore project page. Signed-off-by: Zac Dover <zac.dover@clyso.com>
1 parent f6d3249 commit 36ed441

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

docs/architecture/chorus.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
title: Chorus
3+
---
4+
5+
# Chorus
6+
7+
Chorus is data replication software designed for Object Storage systems,
8+
supporting S3 and OpenStack Swift APIs. It enables zero-downtime migration
9+
between storage systems, maintains synchronized backups for disaster recovery,
10+
and verifies migration integrity through consistency checks.
11+
12+
Chorus operates through two main components: Chorus Proxy, an S3 proxy that
13+
captures changes, and Chorus Worker, which processes replication tasks and
14+
webhook events. Users configure storage credentials, designating one endpoint
15+
as "main" while others become "followers." Requests route through Chorus's S3
16+
API to the main storage and asynchronously replicate to follower endpoints.
17+
18+
The system supports user-level and bucket-level replication policies, allowing
19+
users to pause and resume replication via web admin UI or CLI. Chorus handles
20+
initial replication of existing data in the background and can accept change
21+
events via webhooks when proxy deployment isn't feasible, supporting S3 bucket
22+
notifications and Swift access-log events.

0 commit comments

Comments
 (0)