Imesh Gunaratne created STRATOS-1012:
----------------------------------------

             Summary: Clustering support for Cloud Controller
                 Key: STRATOS-1012
                 URL: https://issues.apache.org/jira/browse/STRATOS-1012
             Project: Stratos
          Issue Type: Improvement
          Components: Cloud Controller
    Affects Versions: 4.1.0 M5
            Reporter: Imesh Gunaratne
            Assignee: Imesh Gunaratne


Currently cloud controller does not support clustering for providing high 
availability. At present it has two in memory data structures which manages its 
state; Data Holder, Topology.

The idea is to have a coordinator node to handle data persistence logic and 
message publishing (topology, instance status, etc). The coordinator will be 
selected randomly and at a given time there will be only one coordinator. If 
the existing coordinator node goes down, another member will become the 
coordinator automatically (similar to carbon clustering agent). 

According to this design Autoscaler (AS)/Stratos Manager (SM) will talk to 
Cloud Controller (CC) via the Cloud Controller Service endpoint exposed via the 
load balancer. 

Data Replication
When a request comes into one of the CC instances it will execute the necessary 
actions and update the data holder and/or topology which is in memory. At this 
point the data holder and topology changes will be replicated to other 
instances using a distributed map. Once the coordinator receives the above 
updates it will persist the changes to the registry database.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to