Christos Kozyrakis created MESOS-2602:
-----------------------------------------

             Summary: Provide a way to "push" cluster state updates to a 
registered service. 
                 Key: MESOS-2602
                 URL: https://issues.apache.org/jira/browse/MESOS-2602
             Project: Mesos
          Issue Type: Improvement
            Reporter: Christos Kozyrakis


At the moment, service discovery systems like Mesos-DNS must periodically pull 
the cluster state through state.json. This is extremely wasteful and will not 
scale to large clusters. If the polling interval is low, the master load will 
grow significantly. If the polling interval is high, there will be added 
latency to service discovery. Moreover, the way state.json works right now, one 
keeps reading the same information over and over again, including info about 
about tasks no longer running. 

We can design an endpoint that allows a "push" approach for state information. 
Here is one of the possible ways to set it up:
- a service can hit the end point at (re)start to get information for all 
currently running tasks. 
- a service can also register itself to get receive updates to task state 
beyond that (ie, notifications of tasks starting/ending/etc). We may want to 
add some qualifiers here, since service discovery systems care only about 
certain types of updates.  
This can be implemented through direct messaging, through a message queue, by 
putting messages in etcd/zookeeper, etc. We should pick the way that is most 
scalable. 



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

Reply via email to