[
https://issues.apache.org/jira/browse/AMBARI-20562?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Siddharth Wagle updated AMBARI-20562:
-------------------------------------
Labels: performance (was: )
> Perf: Asynchronous event handling server/agent
> ----------------------------------------------
>
> Key: AMBARI-20562
> URL: https://issues.apache.org/jira/browse/AMBARI-20562
> Project: Ambari
> Issue Type: Epic
> Components: ambari-agent, ambari-server
> Affects Versions: 3.0.0
> Reporter: Siddharth Wagle
> Assignee: Siddharth Wagle
> Priority: Critical
> Labels: performance
>
> 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)