You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@stratos.apache.org by "Imesh Gunaratne (JIRA)" <ji...@apache.org> on 2014/11/27 09:42:13 UTC

[jira] [Created] (STRATOS-1012) Clustering support for Cloud Controller

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)