Distributed Web Server Architecture to Provide a Fault-Tolerant and High Availability Environment
Pranav Surampudi and Kartheek Surampudi
Suvani Technologies LLP, Alakapuri Colony, Hyderabad-500035, India
J. Innovation Sciences and Sustainable Technologies, 1(1)(2021), 79-89.
Received in final form on January 29, 2021
Abstract
In the ever-changing landscape of web server architectures, there has been
very little standardization if any. This has motivated the development of
a quasi-standard for this use case with distributed virtual machines for
web servers. Later this standard has been modified to fit the map-reduce
paradigm to be used in conjunction with web servers. With the advent of
containers, they have the standard on how web applications are deployed
on servers. Coupling containers with a distributed, container orchestrating engine like Kubernetes, this paper attempts to address the problem
of providing a highly scalable, fault-tolerant environment for web servers.
The Proposed methodology uses NodeJS to build web servers, and docker
to containerize it and it replaces traditional databases with of in-memory
data store (Redis) to achieve faster response times. With Kubernetes being cloud-agnostic, the proposed architecture can be deployed in any type
of environment and can produce similar results.This type of architecture
is highly suited to scenarios where a large number of users need quick
access to data. The proposed methodology solves the problem and also
provides additional capabilities that can enhance the experience of a user
and will also help developers build and test better systems.
Keywords
Kubernetes, Redis, Self- Healing, Distributed Web Servers, NodeJS
Cite This Article
Pranav Surampudi and Kartheek Surampudi, Distributed Web Server Architecture to Provide a Fault-Tolerant and High Availability Environment , J. Innovation Sciences and Sustainable Technologies, 1(1) (2021), 79-89. https://doie.org/10.0608/JISST.2022586378
265 16 Download