Conference Papers
Permanent URI for this collectionhttps://idr.nitk.ac.in/handle/123456789/28506
Browse
3 results
Search Results
Item Paradigm Shift from Monolithic to Microservices(Institute of Electrical and Electronics Engineers Inc., 2023) Saxena, D.; Bhowmik, B.Microservices have been making waves among forward-Thinking application development organizations. In the realm of software development, software architecture holds paramount importance because it serves as a guiding force to shape the entire life cycle of a software system. Software architecture is a foundation for complex digital components built upon a software system. Within this domain, two prevalent paradigms, monolithic and service-oriented architecture (SOA), stand distinct. While monolithic simplifies development using its integrated structure, SOA reduces complexity through modular services. However, both paradigms suffer severe scalability, development cycle, and flexibility challenges. Subsequently, microservice architecture as a modern paradigm emerges to overcome these challenges. This paper presents an in-depth analysis of the paradigm shift from monolithic to microservice architecture. It begins with exploring the monolithic and SOA conceptual landscape and their pros and cons. After that, we delve into the microservice platform, including its basic architecture and implementation stages. Furthermore, we provide the trend of the paradigm shift that highlights the recent developments in the field and identifies the research challenges associated with it. Thus, the paper brings multiple research dimensions for the researchers and lets the software and application development teams improve resilience and expedite their time to market. © 2023 IEEE.Item Ways of Balancing Load in Microservice Architecture(Springer Science and Business Media Deutschland GmbH, 2024) Saxena, D.; Bhowmik, B.Microservices architecture has emerged as a modern paradigm to overcome challenges associated with monolithic architecture, such as scalability, deployment, and flexibility. Microservice architecture is a relatively new approach in comparison with other paradigms. It has immense potential to enhance deployment, design, container orchestration, and expansion across different computing environments, such as cloud and edge. One of the most essential features of microservice architecture is its ability to handle scaling and load balancing. The load balancer works with a scaler to distribute load efficiently across multiple instances. This paper explains the basics of load balancing, including static and dynamic algorithms, their applications, and limitations. It emphasizes the crucial role of load balancing in popular microservices orchestrators like Kubernetes, Docker Swarm, and Spring Cloud. Furthermore, we examined the existing state of the art and identified limitations associated with load balancing in microservice architecture. © The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd. 2024.Item Performance Analysis of Hybrid MPI and OpenMP on Smith-Waterman Algorithm(Institute of Electrical and Electronics Engineers Inc., 2025) Ninama, K.; Patel, J.; Girish, K.K.; Reddy, M.R.V.S.R.S.; Bhowmik, B.In the rapidly advancing field of bioinformatics, sequence alignment is a pivotal task for elucidating genetic statistics and evolutionary relationships. As the volume and complexity of biological data continue to grow, it becomes imperative to employ effective computational techniques to manage this expansion. The Smith-Waterman algorithm is a key tool for sequence alignment; however, its performance can be constrained by the substantial size of contemporary datasets. To overcome this limitation, this paper explores a hybrid parallelization strategy that integrates message passing interface (MPI) with open multi-processing (OpenMP). This approach aims to significantly enhance the algorithm's efficiency by leveraging the strengths of both parallelization models. By optimizing the scalability and execution speed of the Smith-Waterman algorithm on advanced high-performance computing (HPC) systems, the hybrid technique not only improves performance but also enables more rapid and accurate biological data analysis. © 2025 IEEE.
