Elastic Akka Cluster with Websockets
Utkarsh Upadhyay1, Aviral Jain2

1Utkarsh Upadhyay*,  Advanta Development, Siemens, Bangalore, India.
2Aviral Jain, Advanta Development, Siemens, Gurugram, India.
Manuscript received on June 17, 2020. | Revised Manuscript received on June 30, 2020. | Manuscript published on July 10, 2020. | PP: 501-505 | Volume-9 Issue-9, July 2020 | Retrieval Number: 100.1/ijitee.I7631079920 | DOI: 10.35940/ijitee.I7631.079920
Open Access | Ethics and Policies | Cite | Mendeley
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC-BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)

Abstract: In this paper we will discuss an automated cost-effective solution to induce elasticity in a system dealing with the persistence of websocket connection. We are going to make use of the concept of Akka Clustering to ensure there is no single point of failure making the system resilient. The system is deployed using automation to the AWS cloud where we will make use of Cloud watch and Lambda functions to scale up or down the cluster as traditional methods to scaling based on memory and CPU utilization will not suffice. The elastic nature of the system will make it flexible to deal with variable loads in terms of connected clients and scale based on the number of connected clients. The use of AWS auto-scaling will also ensure the system is highly available. 
Keywords: Web socket, Elasticity, Akka cluster, Cloud Automation.
Scope of the Article: Software Test Automation and Tools