Abstract

Docker has been widely adopted as a platform solution for microservice. As the popularity of microservice increases, the importance of fine-tuning the efficiency of resource management in the Docker platform also increases. While Docker’s out-of-box resource management solution provides some generic management capability, more work is required to improve resource utilization and enforce Service Level Agreement (SLA) for critical services. In this research, an efficient Docker resource management scheme, called Adaptive SLA Enforcement, is designed and implemented. For the sake of comparison, we also study and implement three simpler schemes: 1) Fixed Number of Containers, 2) Dynamic Resource Management without SLA Enforcement, 3) Strict SLA Enforcement. We found that the Adaptive SLA Enforcement scheme can deliver efficient resource management with SLA enforcement, thus successfully addressing the deficiencies of the other three schemes.

Highlights

  • Gartner’s report on IT Budget of Healthcare Providers shows that an average of 73% of the total IT budget of companies are classified as an operating cost [1]

  • Docker is based on container technology and due to the functional similarity, Docker often is compared with Virtual Machine (VM)

  • 1.3.2 Service Level Agreement (SLA) The SLA is an agreement between the resource management and the microservice that defines the Quality of Service (QoS) that can be supported by the resource management solution [47]

Read more

Summary

Overview

The business trend of transitioning to Cloud-based server has been led by the primary motivation of cost cutting. The expenses are used for technology and currency debt of both hardware and software in order to maintain the availability and reliability of the IT system’s Quality of Service (QoS). The burden of this significant portion invested is compounded by the fact that it is often a repeated yearly expense for most companies. While IaaS can provide virtual machines with different sizes, its use of resource management still remains at a coarse-grained level In comparison, platforms such as DPaaS or Docker on Cloud can provide more efficient and effective use of IT infrastructure by sharing more resources with other containers without impacting each other’s QoS. The prevailing adoption of Docker opens another opportunity for efficient resource management with enforcement of the predefined Service Level Agreement (SLA) for each service

Problem Statement
Docker
Service Level Agreement (SLA)
Research Objectives and Contributions
Thesis outline
Chapter 2. Background and Literature Survey
Overall Resource Provisioning
Traditional Objectives of Quality of Service
Guaranteed QoS on Cloud as Infrastructure
Service Quality Provisioning using Docker (Microservice) As
Increase Resource Utilization Efficiency
Differentiated Resource Provisioning
Differentiated Level of Service Quality
Criticality based Resource Provisioning
Priority based Resource Provision
Adaptive Resource Allocation
Throttling Resource Allocation
Summary of Proposed Approach
Chapter 3. Proposed Methodology and Resource Management Schemes
Architecture overview of Resource Management Framework
Introduction Resource
Scalable resource management
Enforcement of Service Level Agreement (SLA)
Workload Management through Port Forwarding
Resource management schemes
Scheme 1 Fixed number of Containers
Scheme 1 Summary Among all the schemes studied in this thesis, Resource
Scheme 2 Dynamic Resource Management Resource
How it works When the service is implemented, Resource Manager creates 2
Scheme 2 Summary Resource Manager of
Scheme 3 Strict SLA Enforcement
How it works In the setup, when the service is implemented, Resource
Scheme 3 Summary While Resource Manager of
Scheme 4 Adaptive SLA Enforcement
How it works
Scheme 4 Summary Scheme 4 adopts the best features from
Traffic and Performance Parameters
Relation of CPU Cores and Containers In this research, each
Simulation Setup and Performance Results
Scheme 1 Fixed number of Docker containers Each service is implemented with two
Scheme 2 Dynamic Resource Management
Scheme 3 Strict SLA Enforcement In the setup for
Scheme 4 Adaptive SLA Enforcement In the setup for
Practical Considerations
Conclusion
Findings
Future works

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.