Welcome to Colony project.
Colony is a project which federatea cloud services. The fisrt target is the federation of object services, like swift.
Colony consists of 4 components to provide the federation of object services
- Horizon
- Keystone
- Dispatcher
- Utilities
based on Openstack Dashboard with some extra features
- multi region support - User can choose which object service is used to store/retrieve objects among regions
- Swift ACL and Metadata support
- Pluggable feature - Sysadmin can disable OpenStack compute service features to allow users only to use object services
based on Keystone with some modifications to provide the federation of object services.
- In addition to %{tenant_id}, %{tenant_name} can be used for endpointTemplates
- provide auth_token_for_colony.py middleware for swift
Colony-Dispatcher is a proxy that support following features
- Relay requests to multiple object services (and merge response for clients)
- Relay requests to a specific object service indicated by URI
- LoadBalance - determine the nearest Swift proxy server to relay requests
- User can use x-copy-from feature between different Swift services.
Tools to make admin task easier to provide the federation of object services
- swift-ring-sync