Exploring microservices for enhancing internet QoS

With the enhancements in the field of software-defined networking and virtualization technologies, novel networking paradigms such as network function virtualization (NFV) and the Internet of things (IoT) are rapidly gaining ground. Development of IoT as well as 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 (ASPs) and Internet service providers (ISPs) are being confronted with the unprecedented challenge of accommodating increasing service and traffic demands from the geographically distributed users. To tackle this problem, many ASPs and ISPs, such as Netflix, Facebook, AT&T and others are increasingly adopting micro-services (MS) application architecture. Despite the success of MS in the industry, there is no specific standard or research work for service providers as guidelines, especially from the perspective of basic micro-service operations. In this work, we aim to bridge this gap between industry and academia and discuss different micro-service deployment, discovery and communication options for service providers as a means to forming complete service chains. In addition, we address the problem of scheduling micro-services across multiple clouds, including micro-clouds. We consider different user-level SLAs, such as latency and cost, while scheduling such services. We aim to reduce overall turnaround time as well as 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 proposed solution with standard greedy scheduling algorithms presented in the literature and observe significant improvements.

[1]  Pooyan Jamshidi,et al.  Migrating to Cloud-Native Architectures Using Microservices: An Experience Report , 2015, ESOCC Workshops.

[2]  Ashok Jhunjhunwala,et al.  User scenarios 2020: a worldwide wireless future , 2009 .

[3]  Fabrizio Montesi,et al.  Circuit Breakers, Discovery, and API Gateways in Microservices , 2016, ArXiv.

[4]  Adrian Mouat,et al.  Using Docker: Developing and Deploying Software with Containers , 2015 .

[5]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[6]  Fulvio Risso,et al.  Introducing network-aware scheduling capabilities in OpenStack , 2015, Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft).

[7]  Mohammed Samaka,et al.  Multi-objective scheduling of micro-services for optimal service function chains , 2017, 2017 IEEE International Conference on Communications (ICC).

[8]  Y.-K. Kwok,et al.  Static scheduling algorithms for allocating directed task graphs to multiprocessors , 1999, CSUR.

[9]  Chris Metz,et al.  COLAP: A predictive framework for service function chain placement in a multi-cloud environment , 2017, 2017 IEEE 7th Annual Computing and Communication Workshop and Conference (CCWC).

[10]  Holger Karl,et al.  Specifying and placing chains of virtual network functions , 2014, 2014 IEEE 3rd International Conference on Cloud Networking (CloudNet).

[11]  Meral Shirazipour,et al.  Network Function Placement for NFV Chaining in Packet/Optical Datacenters , 2015, Journal of Lightwave Technology.

[12]  Masahiro Yoshida,et al.  MORSA: A multi-objective resource scheduling algorithm for NFV infrastructure , 2014, The 16th Asia-Pacific Network Operations and Management Symposium.

[13]  Filip De Turck,et al.  Design and evaluation of algorithms for mapping and scheduling of virtual network functions , 2015, Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft).

[14]  Rion Dooley,et al.  Distributed Systems of Microservices Using Docker and Serfnode , 2015, 2015 7th International Workshop on Science Gateways.

[15]  Antonio Iera,et al.  Providing ultra‐short latency to user‐centric 5G applications at the mobile network edge , 2018, Trans. Emerg. Telecommun. Technol..

[16]  Mohammed Samaka,et al.  A survey on service function chaining , 2016, J. Netw. Comput. Appl..

[17]  Gabor Kecskemeti,et al.  The ENTICE approach to decompose monolithic services into microservices , 2016, 2016 International Conference on High Performance Computing & Simulation (HPCS).

[18]  Raj Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[19]  Stefan Tilkov The Modern Cloud-Based Platform , 2015, IEEE Softw..

[20]  Nane Kratzke,et al.  About Microservices, Containers and their Underestimated Impact on Network Performance , 2015, IEEE CLOUD 2015.

[21]  Peter van Garderen Archivematica: Using Micro-Services And Open-Source Software To Deliver A Comprehensive Digital Curation Solution , 2010, iPRES.

[22]  Didier Colle,et al.  Optimising microservice-based reliable NFV management & orchestration architectures , 2017, 2017 9th International Workshop on Resilient Networks Design and Modeling (RNDM).

[23]  Rajiv Ranjan,et al.  Open Issues in Scheduling Microservices in the Cloud , 2016, IEEE Cloud Computing.

[24]  Thomas Magedanz,et al.  Application of the Fog computing paradigm to Smart Factories and cyber‐physical systems , 2018, Trans. Emerg. Telecommun. Technol..

[25]  Rik Van de Walle,et al.  Survey of Semantic Description of REST APIs , 2014 .

[26]  Imrich Chlamtac,et al.  Internet of things: Vision, applications and research challenges , 2012, Ad Hoc Networks.

[27]  Pooyan Jamshidi,et al.  Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture , 2016, IEEE Software.

[28]  Sam Newman,et al.  Building Microservices , 2015 .

[29]  Roxana Geambasu,et al.  Synapse: a microservices architecture for heterogeneous-database web applications , 2015, EuroSys.

[30]  Roch H. Glitho,et al.  An NFV and microservice based architecture for on-the-fly component provisioning in content delivery networks , 2017, 2018 15th IEEE Annual Consumer Communications & Networking Conference (CCNC).

[31]  Eduard Escalona,et al.  Virtual network function scheduling: Concept and challenges , 2014, 2014 International Conference on Smart Communications in Network Technologies (SaCoNeT).

[32]  Charles Anderson,et al.  Docker [Software engineering] , 2015 .

[33]  Alexander Sayenko,et al.  Comparison of Different Scheduling Algorithms for WiMAX Base Station: Deficit Round-Robin vs. Proportional Fair vs. Weighted Deficit Round-Robin , 2008, 2008 IEEE Wireless Communications and Networking Conference.

[34]  Huu-Trung Thieu,et al.  Telecom microservices orchestration , 2017, 2017 IEEE Conference on Network Softwarization (NetSoft).

[35]  Thomas Stützle,et al.  A simple and effective iterated greedy algorithm for the permutation flowshop scheduling problem , 2007, Eur. J. Oper. Res..

[36]  Dmitry Namiot,et al.  On micro-services architecture , 2014 .

[37]  Luciana S. Buriol,et al.  Piecing together the NFV provisioning puzzle: Efficient placement and chaining of virtual network functions , 2015, 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM).

[38]  Mohammed Samaka,et al.  Multi-cloud Distribution of Virtual Functions and Dynamic Service Deployment: Open ADN Perspective , 2015, 2015 IEEE International Conference on Cloud Engineering.

[39]  Mohammed Samaka,et al.  Optimal virtual network function placement in multi-cloud service function chaining architecture , 2017, Comput. Commun..

[40]  Yaser Jararweh,et al.  Leveraging fog computing and software defined systems for selective forwarding attacks detection in mobile wireless sensor networks , 2018, Trans. Emerg. Telecommun. Technol..

[41]  Xavier Hesselbach,et al.  On the complex scheduling formulation of virtual network functions over optical networks , 2014, 2014 16th International Conference on Transparent Optical Networks (ICTON).

[42]  Anna Fensel,et al.  m: Ciudad: An Infrastructure for Creation and Sharing of End User Generated Microservices , 2008, FIS.

[43]  Pedro Merino,et al.  Experimental evaluation of fog computing techniques to reduce latency in LTE networks , 2018, Trans. Emerg. Telecommun. Technol..

[44]  Mohamed Mohamed,et al.  Web Service Micro-Container for Service-based Applications in Cloud Environments , 2011, 2011 IEEE 20th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[45]  Benjamín Barán,et al.  Virtual Machine Placement Literature Review , 2015, ArXiv.