Global clusters Support in gluster-swift

Registered by Chetan Risbud

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://swiftstack.com/blog/2012/09/16/globally-distributed-openstack-swift-cluster/
Global Clusters and More: Swift 1.9.0 by Swiftstack
http://swiftstack.com/blog/2013/07/02/swift-1-9-0-release/

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

Related branches

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://www.gluster.org/2014/01/tiers-without-tears/

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.