Exploring microservices for enhancing internet QoS
Corresponding Author
Deval Bhamare
Qatar University, Doha, Qatar
Deval Bhamare, Qatar University, Doha, Qatar.
Email: [email protected]
Search for more papers by this authorCorresponding Author
Deval Bhamare
Qatar University, Doha, Qatar
Deval Bhamare, Qatar University, Doha, Qatar.
Email: [email protected]
Search for more papers by this authorAbstract
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.
REFERENCES
- 1Sørensen LT, Skouby KE, Dietterle D, Jhunjhunwala A, Fu X, Wang X. User Scenarios 2020: A Worldwide Wireless Future. http://www.wwrf.ch/files/wwrf/content/files/publications/outlook/Outlook4.pdf. July 2009. Accessed December 14, 2017.
- 2Miorandi D, Sicari S, De Pellegrini F, Chlamtac I. Internet of things: vision, applications and research challenges. Ad Hoc Netw. 2012; 10(7): 1497-1516.
- 3Zhang Q, Cheng L, Boutaba R. Cloud computing: state-of-the-art and research challenges. J Internet Serv Appl. 2010; 1(1): 7-18.
- 4Bhamare D, Jain R, Samaka M, Erbad A. A survey on service function chaining. J Netw Comput Appl. 2016; 75: 138-155.
- 5Indrasiri K. Microservices in Practice: From Architecture to Deployment. https://dzone.com/articles/microservices-in-practice-1. Accessed December 14, 2017.
- 6Namiot D, Sneps-Sneppe M. On micro-services architecture. Int J Open Inf Technol. 2014; 2(9): 24-27.
- 7Kecskemeti G, Marosi AC, Kertesz A. The ENTICE approach to decompose monolithic services into microservices. Paper presented at: IEEE International Conference on High-Performance Computing & Simulation (HPCS); 2016; Innsbruck, Austria.
- 8Halpern J, Pignataro C. Service function chaining (SFC) architecture. RFC 7665. https://tools.ietf.org/html/rfc7665. Published October 2015. Accessed December 14, 2017.
- 9Mouat A. Using Docker: Developing and Deploying Software with Containers. Sebastopol, CA: O'Reilly Media Inc; 2015.
- 10Mehraghdam S, Keller M, Karl H. Specifying and placing chains of virtual network functions. Paper presented at: IEEE 3rd International Conference on Cloud Networking (CloudNet); 2014; Luxembourg.
- 11 Open Container Initiative. https://www.opencontainers.org/. Accessed December 14, 2017.
- 12Newman S. Building Microservices. Sebastopol, CA: O'Reilly Media Inc; 2015.
- 13Yoshida M, Shen W, Kawabata T, Minato K, Imajuku W. MORSA: a multi-objective resource scheduling algorithm for NFV infrastructure. Paper presented at: IEEE 16th Asia-Pacific Network Operations and Management Symposium (APNOMS); 2014; Hsinchu, Taiwan.
- 14Riera JF, Hesselbach X, Escalona E, Garcia-Espin JA, Grasa E. On the complex scheduling formulation of virtual network functions over optical networks. Paper presented at: IEEE 16th International Conference on Transparent Optical Networks (ICTON); 2014; Graz, Austria.
- 15Ruiz R, Stützle T. A simple and effective iterated greedy algorithm for the permutation flowshop scheduling problem. Eur J Oper Res. 2007; 177(3): 2033-2049.
- 16Wolff E. Microservices: Flexible Software Architectures. New York, NY: Pearson Education Inc; 2016. ISBN:978-0134602417.
- 17Montesi F, Weber J. Circuit breakers, discovery, and API gateways in microservices. 2016. arXiv preprint arXiv:1609.05830.
- 18Gupta L, Samaka M, Jain R, Erbad A, Bhamare D, Metz C. COLAP: a predictive framework for service function chain placement in a multi-cloud environment. Paper presented at: IEEE 7th Annual Computing and Communication Workshop and Conference (CCWC); 2017; Las Vegas, NV.
- 19Luizelli MC, Bays LR, Buriol LS, Barcellos MP, Gaspary LP. Piecing together the NFV provisioning puzzle: efficient placement and chaining of virtual network functions. Paper presented at: IFIP/IEEE International Symposium on Integrated Network Management (IM); 2015; Ottawa, ON.
- 20Bhamare D, Samaka M, Erbad A, Jain R, Gupta L, Chan HA. Optimal virtual network function placement in multi-cloud service function chaining architecture. Comput Commun. 2017; 102: 1-16.
- 21Bhamare D, Samaka M, Erbad A, Jain R, Gupta L, Chan HA. Multi-objective scheduling of micro-services for optimal service function chains. Paper presented at: IEEE International Conference on communications; 2017; Paris, France.
- 22Kratzke N. About microservices, containers and their underestimated impact on network performance. 2015. arXiv:1710.04049.
- 23Thönes J. Microservices. IEEE Softw. 2015; 32(1): 116-116.
- 24Garderen V. Archivematica: using micro-services and open-source software to deliver a comprehensive digital curation solution. In: Proceedings of the 7th International Conference on Preservation of Digital Objects; 2010; Vienna, Austria.
- 25Balalaie A, Heydarnoori A, Jamshidi P. Microservices architecture enables DevOps: migration to a cloud-native architecture. IEEE Softw. 2016; 33(3): 42-52.
- 26Stubbs J, Moreira W, Dooley R. Distributed systems of microservices using Docker and Serfnode. Paper presented at: IEEE 7th International Workshop on Science Gateways (IWSG); 2015; Budapest, Hungary.
- 27Davies M, Gil G, Maknavicius L, Narganes M, Urdiales D, Zhdanova AV. m: ciudad: an infrastructure for creation and sharing of end user generated microservices. In: Proceedings of the Poster and Demonstration Paper Track of the 1st Future Internet Symposium (FIS), CEUR Workshop Proceedings, Vol 399; 2008; Vienna, Austria.
- 28Kwok Y, Ahmad I. Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Comput Surv. 1999; 31(4): 406-471.
- 29Mohamed M, Yangui S, Moalla S, Tata S. Web service micro-container for service-based applications in cloud environments. Paper presented at: IEEE 20th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE); 2011; Paris, France.
- 30 IBM Cloud Products. http://www.ibm.com/cloud-computing/products/hybrid-integration/enterprise-service-bus-esb/. Accessed December 14, 2017.
- 31 Elastic Load Balancing. https://aws.amazon.com/elasticloadbalancing/. Accessed December 14, 2017.
- 32Balalaie A, Heydarnoori A, Jamshid P. Migrating to cloud-native architectures using microservices: an experience report. Paper presented at: European Conference on Service-Oriented and Cloud Computing; 2015; Taormina, Italy.
- 33Jahromi NT, Glitho RH, Larabi A, Brunner R. An NFV and microservice based architecture for on-the-fly component provisioning in content delivery networks. Paper presented at: 15th IEEE Conference in Consumer Communications & Networking (CCNC); 2018; Las Vegas, NV.
- 34Luong DH, Thieu HT, Outtagarts A, Mongazon-Cazavet B. Telecom microservices orchestration. IEEE Conference on Network Softwarization (NetSoft); 2017; Bologna, Italy.
- 35Soenen T, Tavernier W, Colle D, Pickavet M. Optimising microservice-based reliable NFV management & orchestration architectures. Paper presented at: IEEE 9th International Workshop on Resilient Networks Design and Modeling (RNDM); 2017.
- 36Fazio M, Celesti A, Ranjan R, Liu C, Chen L, Villari M. Open issues in scheduling microservices in the cloud. IEEE Cloud Comput. 2016; 3(5): 81-88.
- 37García-Pérez CA, Merino P. Experimental evaluation of fog computing techniques to reduce latency in LTE networks. Trans Emerging Tel Tech. 2017; 29(4):e3201.
- 38Farris I, Taleb T, Flinck H, Iera A. Providing ultra-short latency to user-centric 5G applications at the mobile network edge. Trans Emerging Tel Tech. 2017; 29(4):e3169
- 39Yaseen Q, Albalas F, Jararwah Y, Al-Ayyoub M. Leveraging fog computing and software defined systems for selective forwarding attacks detection in mobile wireless sensor networks. Trans Emerging Tel Tech. 2017; 29(4):e3183
- 40de Brito MS, Hoque S, Steinke R, Willner A, Magedanz T. Application of the fog computing paradigm to smart factories and cyber-physical systems. Trans Emerging Tel Tech. 2017; 29(4):e3184
- 41Viennot N, Lécuyer M, Bell J, Geambasu R, Nieh J. Synapse: a microservices architecture for heterogeneous-database web applications. In: ACM Proceedings of the Tenth European Conference on Computer Systems; 2015; Bordeaux, France.
- 42 Introduction to Microservices. https://www.nginx.com/blog/introduction-to-microservices/?utm_source=building-microservices-using-an-api-gateway&utm_medium=blog. Accessed December 14, 2017.
- 43Mijumbi R, Serrat J, Gorricho JL, Bouten N, De Turck F, Davy S. Design and evaluation of algorithms for mapping and scheduling of virtual network functions. Paper presented at: 1st IEEE International Conference on Network Softwarization (NetSoft); 2015; London, UK.
- 44Lucrezia F, Marchetto G, Risso F, Vercellone V. Introducing network-aware scheduling capabilities in OpenStack. Paper presented at: IEEE 1st International Conference on Network Softwarization (NetSoft); 2015; London, UK.
- 45Lopez-Pires F, Baran B. Virtual Machine Placement Literature Review. Technical Report. San Lorenzo, Paraguay: Polytechnic School National University of Asuncion; 2015.
- 46Xia M, Shirazipour M, Zhang Y, Green H, Takacs A. Network function placement for NFV chaining in packet/optical datacenters. J Lightwave Technol. 2015; 33(8): 1565-1570.
- 47Lakkakorpi J, Sayenko A, Moilanen J. Comparison of different scheduling algorithms for WiMAX base station: deficit round-robin vs. proportional fair vs. weighted deficit round-robin. Paper presented at: IEEE Wireless Communications and Networking Conference (WCNC); 2008; Las Vegas, NV.
- 48 EC2Instances.info. Easy Amazon EC2 Instance Comparison. http://www.ec2instances.info/. Accessed December 14, 2017.
- 49 The Dynamic Module System for Java. https://www.osgi.org/developer/architecture/. Accessed December 14, 2017.
- 50Verborgh R, Harth A, Maleshkova M, et al. Survey of semantic description of REST APIs. In: REST: Advanced Research Topics and Practical Applications. New York, NY: Springer; 2014: 69-89.
10.1007/978-1-4614-9299-3_5 Google Scholar
- 51 Representational State Transfer. https://en.wikipedia.org/wiki/Representational_state_transfer. Accessed December 14, 2017.
- 52Anderson C. Docker [software engineering]. IEEE Softw. 2015; 32(3): 102-c3.
- 53Bhamare D, Jain R, Samaka M, Vaszkun G, Erbad A. Multi-cloud distribution of virtual functions and dynamic service deployment: open ADN perspective. IEEE International Conference on Cloud Engineering (IC2E) March 2015; 299-304.
- 54 ITU-T Recommendation Y.1541. Network Performance Objectives for IP-Based Services 2011. https://www.itu.int/rec/T-REC-Y.1541/en. Accessed December 14, 2017.
- 55 R Jain, ed. In: The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling. New York, NY: Wiley Interscience; 1991.
- 56Riera JF, Escalona E, Batalle J, Grasa E, Garcia-Espin JA. Virtual network function scheduling: concept and challenges. Paper presented at: IEEE International Conference on Smart Communications in Network Technologies (SaCoNeT); 2014; Vilanova i la Geltru, Spain.