Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2020, International Journal for Research in Applied Science and Engineering Technology IJRASET
https://doi.org/10.22214/ijraset.2020.5216…
5 pages
1 file
Containerization is the concept of packaging the entirety of the runtime of an application or service into an isolated, lightweight, platform-agnostic image which can then be deployed and run across various hardware platforms. It has emerged as a lightweight and cost-effective alternative to the existing technology of full machine virtualization. The shift towards microservice architectures has also resulted in significant changes in the way applications are deployed. Containers have, in the recent past, become a strong contender in the runtime options for microservices. Containerization of microservices has, in a short span of time evolved into a mature deployment model emerging with full force in many tech spaces. The introduction of tooling such as the Docker Platform, Amazon Elastic Container Services and Kubernetes have improved confidence in the use of container technology and have accelerated its adoption. Docker Platform, for instance, has a multitude of users littered all over the industry-Netflix, JpMorgan Chase, etc. We review the background of microservice containerization, motivation for its emergence, performance studies and its impacts on the industry. This paper seeks to review some of the efforts and literature surrounding the containerization of microservices.
Microservices are the developing application stage: It Microservices design isn't a publicity is the engineering that will fill in as the reason for some applications throughout the following scarcely any years. to abbreviate time to market of a product item by improving profitability impact through amplifying the robotization in all life hover of the item. Promising holder innovations, for example, Docker, offer incredible dexterity in creating and running applications when joined with microservices-style design. Microservices acknowledge approaches developing advancements like DevOps and ceaseless conveyance regarding programming design. with MSA style, a few significant arrangement advances, for example, compartment based virtualization and holder coordination arrangements, have came in to picture. This paper completely contemplates microservices building plan alongside the different points of interest and impediments of containerized microservices, objectives and the latest technology used.
2015
Microservices architecture has started a new trend for application development for a number of reasons: (1) to reduce complexity by using tiny services; (2) to scale, remove and deploy parts of the system easily; (3) to improve flexibility to use different frameworks and tools; (4) to increase the overall scalability; and (5) to improve the resilience of the system. Containers have empowered the usage of microservices architectures by being lightweight, providing fast start-up times, and having a low overhead. Containers can be used to develop applications based on monolithic architectures where the whole system runs inside a single container or inside a microservices architecture where one or few processes run inside the containers. Two models can be used to implement a microservices architecture using containers: master-slave, or nested-container. The goal of this work is to compare the performance of CPU and network running benchmarks in the two aforementioned models of microservices architecture hence provide a benchmark analysis guidance for system designers.
Journal of Network and Computer Applications, 2020
This is a PDF file of an article that has undergone enhancements after acceptance, such as the addition of a cover page and metadata, and formatting for readability, but it is not yet the definitive version of record. This version will undergo additional copyediting, typesetting and review before it is published in its final form, but we are providing this version to give early visibility of the article. Please note that, during the production process, errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.
Applied Sciences
Cloud computing is a rapidly growing paradigm which has evolved from having a monolithic to microservices architecture. The importance of cloud data centers has expanded dramatically in the previous decade, and they are now regarded as the backbone of the modern economy. Cloud-based microservices architecture is incorporated by firms such as Netflix, Twitter, eBay, Amazon, Hailo, Groupon, and Zalando. Such cloud computing arrangements deal with the parallel deployment of data-intensive workloads in real time. Moreover, commonly utilized cloud services such as the web and email require continuous operation without interruption. For that purpose, cloud service providers must optimize resource management, efficient energy usage, and carbon footprint reduction. This study presents a conceptual framework to manage the high amount of microservice execution while reducing response time, energy consumption, and execution costs. The proposed framework suggests four key agent services: (1) in...
Proceedings of the 15th International Conference on emerging Networking EXperiments and Technologies - CoNEXT '19, 2019
Containers are a popular mechanism used among application developers when deploying their systems on cloud platforms. Both developers and cloud providers are constantly looking to simplify container management, provisioning, and monitoring. In this paper, we present a container management layer that sits beside a container orchestrator that runs, what we call, Elastic Containers. Each elastic container contains multiple subcontainers that are connected to a centralized Global Cloud Manager (GCM). The GCM gathers subcontainer resource utilization information directly from inside each kernel running the subcontainers. The GCM then tries to efficiently and optimally distribute resources between the application subcontainers residing on a distributed environment. CCS CONCEPTS • Networks → Cloud computing; • Computer systems organization → Cloud computing.
International Conference on Software Engineering Advances, 2020
Container-based distributed programming techniques are used to make applications effective and scalable. Microservice architecture is an approach that has been on the rise among software developers in recent years. This paper presents a case study comparing the performance of two commonly used container orchestrators, Docker Swarm and Kubernetes, over a Web application developed by using the microservices architecture. We compare the performances of Docker Swarm and Kubernetes under load by increasing the number of users. The aim of this study is to give an idea to researchers and practitioners about the performances of Docker Swarm and Kubernetes in applications developed in the proposed microservice architecture. The Web application developed by the authors is a kind of loyalty application, that is to say, it gives a free item in exchange for a certain number of purchased items. With this study, it was concluded that the Docker Swarm is more efficient as the number of users increases compared to Kubernetes.
Microservices are used to build complex applications composed of small, independent and highly decoupled processes. Recently, microservices are often mentioned in one breath with container technologies like Docker. That is why operating system virtualization experiences a renaissance in cloud computing. These approaches shall provide horizontally scalable, easily deployable systems and a high-performance alternative to hypervisors. Nevertheless, performance impacts of containers on top of hypervisors are hardly investigated. Furthermore, microservice frameworks often come along with software defined networks. This contribution presents benchmark results to quantify the impacts of container, software defined networking and encryption on network performance. Even containers, although postulated to be lightweight, show a noteworthy impact to network performance. These impacts can be minimized on several system layers. Some design recommendations for cloud deployed systems following the...
Companion Proceedings of the10th International Conference on Utility and Cloud Computing - UCC '17 Companion, 2017
Microservice Architectures (MA) have the potential to increase the agility of software development. In an era where businesses require software applications to evolve to support emerging software requirements, particularly for Internet of Things (IoT) applications, we examine the issue of microservice granularity and explore its effect upon application latency. Two approaches to microservice deployment are simulated; the first with microservices in a single container, and the second with microservices partitioned across separate containers. We observed a negligible increase in service latency for the multiple container deployment over a single container. CCS CONCEPTS • Computer systems organization → Cloud computing; • Software and its engineering → Software creation and management;
2011 IEEE 20th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2011
Cloud computing describes a new supplement, consumption, and delivery model for IT services based on Internet protocols, and it typically involves provisioning of dynamically scalable and often virtualized resources. In this paper, we propose to design and implement a new service micro-container to address scalability by reducing memory consumption and response time. We propose to dedicate a services micro-container for each deployed service and thus avoid the processing limits of classical services containers. Our micro-container is evaluated and compared to conventional Web containers to highlight our contribution.
In today?s world, every customer is thinking of agility, parallel development and reducing cost, especially infrastructure cost and operational cost. We have seen SOA world where we have written code and multiple services talk to each other?s for a business use case, but sometimes we end up with one big code base which is monolithic in nature and maintenance is becoming difficult. We have seen customers are using cloud and paying for on-demand services without effectively utilizing resources. These problems invite micro-services. In this paper, I am going to discuss how one should use micro-service in a production environment and local machine, how to scale, monitor and support Blue-Green deployment.
IEEE Transactions on Professional Communication, 2016
Educational Games and Their Effects On the Academic Performance of selected Junior High School Department, 2024
Acta Astronautica, 2018
Bodhi: An Interdisciplinary Journal , 2024
Chemical Science, 2010
Journal of Pineal Research, 2009
Hue University Journal of Science: Natural Science
In Vitro Cellular & Developmental Biology - Plant, 2013
Ritröð Guðfræðistofnunar, 2022
L’Etat Brésilien, 1972
New Labor Forum, 2014
Molecular Brain
Journal of Vacuum Science & Technology B: Microelectronics and Nanometer Structures, 1991