Volume 29, Issue 11 e3445
SPECIAL ISSUE ARTICLE

Exploring microservices for enhancing internet QoS

Deval Bhamare

Corresponding Author

Deval Bhamare

Qatar University, Doha, Qatar

Deval Bhamare, Qatar University, Doha, Qatar.

Email: [email protected]

Search for more papers by this author
Mohammed Samaka

Mohammed Samaka

Qatar University, Doha, Qatar

Search for more papers by this author
Aiman Erbad

Aiman Erbad

Qatar University, Doha, Qatar

Search for more papers by this author
Raj Jain

Raj Jain

Washington University, St. Louis, USA

Search for more papers by this author
Lav Gupta

Lav Gupta

Washington University, St. Louis, USA

Search for more papers by this author
First published: 21 June 2018
Citations: 22
This is an extended version of a paper presented at IEEE ICC 2017. We have extended the work significantly (50% changes) for submission to Journal of Transactions on Emerging Telecommunications Technologies (ETT).

Abstract

With the enhancements in the field of software-defined networking and virtualization technologies, novel networking paradigms such as network function virtualization and the Internet of Things are rapidly gaining ground. The development of Internet of Things and 5G networks and explosion in online services has resulted in an exponential growth of devices connected to the network. As a result, application service providers and Internet service providers are being confronted with the unprecedented challenge of accommodating increasing service and traffic demands from the geographically distributed users. To tackle this problem, many and ISPs, such as Netflix, Facebook, and AT&T, are increasingly adopting microservices application architecture. Despite the success of microservices in the industry, there is no specific standard or research work for service providers as guidelines, especially from the perspective of basic microservice operations. In this work, we aim to bridge this gap between the industry and the academia and discuss different microservice deployment, discovery, and communication options for service providers as a means to forming complete service chains. In addition, we address the problem of scheduling microservices across multiple clouds, including microclouds. We consider different user-level service level agreements, such as latency and cost, while scheduling such services. We aim to reduce the overall turnaround time and costs for the deployment of complete end-to-end service. In this work, we present a novel affinity-based fair weighted scheduling heuristic to solve this problem. We also compare the results of the proposed solution with standard greedy scheduling algorithms presented in the literature and observe significant improvements.

The full text of this article hosted at iucr.org is unavailable due to technical difficulties.