Abstract
Container, as a light-weight virtualization solution, provides secure and effective approaches to control and limit access to resources for multimedia data and applications. However, due to the complexity of the containerized computing environment, setting up runtime configuration presents a great challenge for non-computational domain specialists without much knowledge of service-oriented computing and virtualization. In this paper, fuzzy-logic-based approaches are proposed to simplify the user preferences representation and automate the processes of container environment setup. By using fuzzy inference techniques, the approach allows users to define non-quantifiable factors and policies to represent their preferences, and automatically converts the vague requirements to numeric parameters and runtime deployment. Compared to classical methods, the proposed approach presents only the information relevant to user’s requirements and preferences. The validation results show that with appropriate customization steps and natural interfaces, user preferences can be reflected effectively in the final configurations of containers. Furthermore, a fuzzy-logic-based schedule algorithm for global container resource allocation is also proposed, and the effectiveness of the provisioning policies are validated by sample use cases.
Similar content being viewed by others
References
Akgun A et al (2012) An easy-to-use MATLAB program (MamLand) for the assessment of landslide susceptibility using a Mamdani fuzzy algorithm. Comput Geosci 38(1):23–34
Atanassov KT, Rangasamy P (1986) Intuitionistic fuzzy sets. Fuzzy Sets Syst 20(1):87–96
Bernstein D (2014) Containers and cloud: from lxc to docker to kubernetes. IEEE Cloud Computing 1(2):57–60
Bernstein D (2015) Containers and cloud: from LXC to Docker to Kubernetes. IEEE Cloud Computing 1(3):81–84
Bhushan K, Gupta BB (2017) A novel approach to defend multimedia flash crowd in cloud environment. Multimedia Tools & Applications 1–31. https://doi.org/10.1007/s11042-017-4742-6
Dragović I et al (2014) Combining Boolean consistent fuzzy logic and AHP illustrated on the web service selection problem. Int J Comput Int Syst 7(Supplement 1):84–93
Gupta S, Gupta BB (2016) XSS-secure as a service for the platforms of online social network-based multimedia web applications in cloud. Multimedia Tools & Applications. https://doi.org/10.1007/s11042-016-3735-1
Gupta BB, Agrawal DP, Yamaguchi S (2016) Handbook of research on modern cryptographic solutions for computer and cyber security
Helmy T et al (2012) Fuzzy logic–based scheme for load balancing in grid services. J Softw Eng Appl 5:149–156. https://doi.org/10.4236/jsea.2012.512B029
Hu D et al (2013) A user preference and service time mix-aware resource provisioning strategy for multi-tier cloud services. AASRI Procedia 5(3):235–242
Ismail BI, et al (2015) Evaluation of docker as edge computing platform. In IEEE conference on open systems, p 130–135
Kala Karun A, Chitharanjan K (2013) A review on hadoop—HDFS infrastructure extensions. In: Information & Communication Technologies (ICT), 2013 I.E. Conference on IEEE, p 132–137
Kang D, et al (2016) Workload-aware resource management for energy efficient heterogeneous docker containers. In: IEEE Region 10 Conference (TENCON). p 2159–3450. https://doi.org/10.1109/TENCON.2016.7848467
Kokkonis G et al (2016) Real-time wireless multisensory smart surveillance with 3D-HEVC streams for internet-of-things (IoT). J Supercomput 73(3):1–19
Luo X et al (2015) Web service QoS prediction based on adaptive dynamic programming using fuzzy neural networks for cloud services. IEEE Access 3(3):2260–2269
Ma H, Hu Z (2015) User preferences-aware recommendation for trustworthy cloud services based on fuzzy clustering. J Cent South Univ 22(9):3495–3505
Mallayya D, Ramachandran B, Viswanathan S (2015) An automatic web service composition framework using QoS-based web service ranking algorithm. Sci World J 2015:1–14
Martínez LG et al (2013) Using MatLab's fuzzy logic toolbox to create an application for RAMSET in software engineering courses. Comput Appl Eng Educ 21(4):596–605
McDaniel S, Herbein S, Taufer M (2015) A two-tiered approach to I/O quality of service in docker containers. In: Cluster Computing (CLUSTER), 2015 I.E. International Conference on IEEE, p 490–491
Memos VA, et al (2017) An efficient algorithm for media-based surveillance system (eamsus) in iot Smart City framework. Future Generation Computer Systems
Merkel D (2014) Docker: lightweight linux containers for consistent development and deployment. Linux Journal 2014(239):2
Monsalve J, Landwehr A, Taufer M (2015) Dynamic CPU resource allocation in containerized cloud environments. In: Cluster Computing (CLUSTER), 2015 I.E. International Conference on. IEEE, p 535–536
Nine Z, et al (2013) Fuzzy logic based dynamic load balancing in virtualized data centers. In Fuzzy Systems (FUZZ), 2013 I.E. International Conference on. IEEE. p 1–7
Rathore, N., Efficient Agent Based Priority Scheduling And Load Balancing Using Fuzzy Logic In Grid Computing. i-manager’s J Comput Sci, 2015. 3(3): p. 7–18
Rathore N, Chana I (2014) Job migration with fault tolerance based QoS scheduling using hash table functionality in social grid computing. Journal of Intelligent & Fuzzy Systems: Applications in Engineering and Technology 27(6):2821–2833
Rathore N, Chana I (2014) Load balancing and job migration techniques in grid: a survey of recent trends. Wirel Pers Commun 79(3):2089–2125
Saraswathi AT, Kalaashri YRA, Padmavathi S (2015) Dynamic resource allocation scheme in cloud computing. Procedia Comput Sci 47:30–36
Singh S, Chana I (2016) Cloud resource provisioning: survey, status and future research directions. Knowl Inf Syst 49(3):1005–1069
Tao Y, et al (2016) Container-as-a-service architecture for business workflow. Int. J. Simulation and Process Modelling (in press)
Tsai WT, Zhong P, Chen Y (2016) Tenant-centric sub-tenancy architecture in software-as-a-service. CAAI Transactions on Intelligence Technology 1(2):150–161
James Turnbull (2015). The Docker Book. www.dockerbook.com
Wickremasinghe B, Calheiros RN, Buyya R (2010) Cloudanalyst: a cloudsim-based visual modeller for analysing cloud computing environments and applications. In: advanced information networking and applications (AINA), 2010 24th IEEE international conference on. IEEE, p 446–452
Yinong C, Wei-Tek T (2015) Service-oriented computing and web software integration, 5th Edition
Yu G et al (2015) Decomposing the user-preference in multiobjective optimization. Soft Comput 20(10):1–17
Zhang R, Li M, Hildebrand D (2015) Finding the big data sweet spot: towards automatically recommending configurations for Hadoop clusters on Docker containers. in IEEE International Conference on Cloud Engineering p 365–368
Acknowledgments
This research is supported by the National Key Research Development Program of China (No. 2016YFB1001103), Shandong Province Key Research and Development Program (No. 2016GGX103006), and Natural Science Foundation of Shandong Province (No. ZR2014FM015).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Tao, Y., Wang, X. & Xu, X. Containerized resource provisioning framework for multimedia big data application. Multimed Tools Appl 77, 11439–11457 (2018). https://doi.org/10.1007/s11042-017-5366-6
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-017-5366-6