Degrees of tenant isolation for cloud-hosted software services: a cross-case analysis

作者: Laud Charles Ochei , Julian M. Bass , Andrei Petrovski

DOI: 10.1186/S13677-018-0121-8

关键词:

摘要: A challenge, when implementing multi-tenancy in a cloud-hosted software service, is how to ensure that the performance and resource consumption of one tenant does not adversely affect other tenants. Software designers architects must achieve an optimal degree isolation for their chosen application requirements. The objective this research reveal trade-offs, commonalities, differences be considered required isolation. This uses cross-case analysis selected open source engineering tools empirically evaluate varying degrees between Our reveals five commonalities across case studies: disk space reduction, use locking, low cloud consumption, customization plug-in architecture, choice pattern. Two these common factors compromise reduced there no strategy reduce architecture adopted. In contrast, improves careful consideration given handle high workload, locking data processes used prevent clashes multiple tenants selection appropriate also revealed study differences: size generated data, sensitivity workload changes, effect process, client latency bandwidth, type process. impaired, our results, by large certain processes, or fluctuating latency, bandwidth transferring files repositories. Additionally, provides novel explanatory framework (i) mapping different development resources layers stack; (ii) explaining trade-offs consider affecting (i.e. sharing, number users/requests, customizability, scope control stack business constraints) multi-tenant services. suggests have pay attention we identify

参考文章(47)
Daniela S. Cruzes, Tore Dybå, Research synthesis in software engineering Information & Software Technology. ,vol. 53, pp. 440- 455 ,(2011) , 10.1016/J.INFSOF.2011.01.004
Michael Armbrust, Armando Fox, Rean Griffith, Anthony D Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica, Matei Zaharia, None, A view of cloud computing Communications of The ACM. ,vol. 53, pp. 50- 58 ,(2010) , 10.1145/1721654.1721672
Zhi Hu Wang, Chang Jie Guo, Bo Gao, Wei Sun, Zhen Zhang, Wen Hao An, A Study and Performance Evaluation of the Multi-Tenant Data Tier Design Patterns for Service Oriented Computing international conference on e-business engineering. pp. 94- 101 ,(2008) , 10.1109/ICEBE.2008.60
Chang Jie Guo, Wei Sun, Ying Huang, Zhi Hu Wang, Bo Gao, A Framework for Native Multi-Tenancy Application Development and Management congress on evolutionary computation. pp. 551- 558 ,(2007) , 10.1109/CEC-EEE.2007.4
Ralph Mietzner, Tobias Unger, Robert Titze, Frank Leymann, Combining Different Multi-tenancy Patterns in Service-Oriented Applications enterprise distributed object computing. pp. 131- 140 ,(2009) , 10.1109/EDOC.2009.13
Muhammad Fahad Khan, Mirza Ahsan Ullah, Aziz-ur Rehman, An Approach Towards Customized Multi- Tenancy International Journal of Modern Education and Computer Science. ,vol. 4, pp. 39- 44 ,(2012) , 10.5815/IJMECS.2012.09.05
Daniela S. Cruzes, Tore Dybå, Synthesizing evidence in software engineering research Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement - ESEM '10. pp. 1- ,(2010) , 10.1145/1852786.1852788
Daniel M. German, Bram Adams, Ahmed E. Hassan, Continuously mining distributed version control systems: an empirical study of how Linux uses Git Empirical Software Engineering. ,vol. 21, pp. 260- 299 ,(2016) , 10.1007/S10664-014-9356-2
Per Runeson, Martin Höst, Guidelines for conducting and reporting case study research in software engineering Empirical Software Engineering. ,vol. 14, pp. 131- 164 ,(2009) , 10.1007/S10664-008-9102-8
Anubha Sharma, Manoj Kumar, Sonali Agarwal, A Complete Survey on Software Architectural Styles and Patterns Procedia Computer Science. ,vol. 70, pp. 16- 28 ,(2015) , 10.1016/J.PROCS.2015.10.019