Global clusters Support in gluster-swift
OpenStack Swift introduced the concept of Global Clusters in Havana. As a result, one could have a single Swift cluster that spans multiple geographic locations. This story is for the same functionality be available for RHS Object store via the gluster-swift interface.
References:
A Globally Distributed OpenStack Swift Cluster by SwiftStack:
http://
Global Clusters and More: Swift 1.9.0 by Swiftstack
http://
Blueprint information
- Status:
- Not started
- Approver:
- Swiftonfile Drivers
- Priority:
- Undefined
- Drafter:
- Chetan Risbud
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- New
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
'Global Clusters' feature adds ability to replicate data to multiple sites or data centers(DC)
Serves two purpose:
1. Disaster recovery(DR)
2. Keeping clients 'closer' to data which means faster access
Dependencies
- Separate data center
- Separate replication network
- Global load balancers
- Routing by DNS servers
How is data replicated ?
Synchronous replication within the same DC via LAN(low latency) carried out by proxy-server.
Asynchronous replication to a different DC via WAN(high latency) carried out by replicator daemon.
Global clusters are not required in gluster-swift because:
- synchronous replication within the same DC is carried out by AFR.
- Asynchronous replication to a different DC is carried out by geo-replication.
Other related missing features in gluster-swift:
- Container to container sync (This could be done by making geo-rep work at directory level if it's possible)
Other related missing features in GlusterFS:
- Adjustable replica count. This is part of larger goal of tiering:
http://