Siddharth Wagle created AMBARI-20562:
----------------------------------------

             Summary: Perf: Asynchronous event handling server/agent
                 Key: AMBARI-20562
                 URL: https://issues.apache.org/jira/browse/AMBARI-20562
             Project: Ambari
          Issue Type: Epic
            Reporter: Siddharth Wagle
            Assignee: Siddharth Wagle
            Priority: Critical


Ambari's internal event model is heavily fragmented with some of the events 
that result in state transitions being synchronous in nature. The proposal of 
this Epic is to standardize event handling on the server-side and utilize its 
asynchronous nature to make architecture changes that are geared to towards 
scaling up the performance of Ambari server. The goal is to support 5K active 
nodes with this new architecture.

To summarize the entailment:
- Write a Global Event Observer to allow clients to subscribe to server side 
events
- Use websocket protocol to reduce network chatter between agent and server
- Reduce the work server has to do to generate STATUS commands for heartbeats.
- Make execution commands leaner replacing the need for providing topology info 
and configs with every command, instead rely on event model.
- Re-architect the agent to make it more intelligent towards maintaining daemon 
status and configs.
- Reduce computation requirements for every heartbeat and allow for parallel 
processing of agent side events






--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to