CSC/ECE 517 Fall 2015/ossA1550RAN
A1550 - Web Socket Implementation in Apache Ambari
Ambari-Web uses simple ajax polling mechanism to fetch data from Ambari-Server. Constant polling is done to show current service status, alerts, service graphs, etc on Ambari-Web. With this mechanism, the performance of Ambari-Server can be affected on a large size cluster with multiple active browser sessions due to continuos heavy requests being made.
WebSocket is a protocol providing full-duplex communication channels over a single TCP connection. Implementing Web-Socket between Ambari-Web and Ambari-Server will be helpful to address this scenario.
What is Apache Ambari
Apache Ambari is a software project of the Apache Software Foundation, is aimed at making Hadoop management simpler by developing software for provisioning, managing, and monitoring Apache Hadoop clusters. Ambari provides an intuitive, easy-to-use Hadoop management web UI backed by its RESTful APIs. Ambari was a sub-project of Hadoop but is now a top-level project in its own right.
Current Implementation
Project Goals
Project Benefits and Challenges
Learning Outcomes
Github Location
https://github.com/apache/ambari
References
https://ambari.apache.org/ https://en.wikipedia.org/wiki/Apache_Ambari https://cwiki.apache.org/confluence/display/AMBARI/Ambari https://issues.apache.org/jira/secure/attachment/12559939/Ambari_Architecture.pdf