首页> 外文OA文献 >Architecting the deployment of cloud-hosted services for guaranteeing multitenancy isolation.
【2h】

Architecting the deployment of cloud-hosted services for guaranteeing multitenancy isolation.

机译:设计云托管服务的部署,以确保多租户隔离。

摘要

In recent years, software tools used for Global Software Development (GSD) processes (e.g., continuous integration, version control and bug tracking) are increasingly being deployed in the cloudto serve multiple users. Multitenancy is an important architectural property in cloud computing in which a single instance of an application is used to serve multiple users. There are two key challenges of implementing multitenancy: (i) ensuring isolation either between multiple tenants accessing the service or components designed (or integrated) with the service; and (ii) resolving trade-offs between varying degrees of isolation between tenants or components.The aim of this thesis is to investigate how to architect the deployment of cloud-hosted service while guaranteeing the required degree of multitenancy isolation. Existing approaches for architecting the deployment of cloud-hosted services to serve multiple users have paid little attention to evaluating the effect of the varying degrees of multitenancy isolation on the required performance, resource consumption and access privilege of tenants (or components). Approaches for isolating tenants (or components) are usually implemented at lower layers of the cloud stack and often apply to the entire system and not to individual tenants (or components).This thesis adopts a multimethod research strategy to providing a set of novel approaches for addressing these problems. Firstly, a taxonomy of deployment patterns and a general process, CLIP (CLoud-based Identification process for deployment Patterns) was developed for guiding architects in selecting applicable cloud deployment patterns (together with the supporting technologies) using the taxonomy for deploying services to the cloud. Secondly, an approach named COMITRE (COmponent-based approach to Multitenancy Isolation Through request RE-routing) was developed together with supporting algorithms and then applied to three case studies to empirically evaluate the varying degrees of isolation between tenants enabled by multitenancy patterns for three different cloud-hosted GSD processes, namely-continuous integration, version control, and bug tracking. After that, a synthesis of findings from the three case studies was carried out to provide an explanatory framework and new insights about varying degrees of multitenancy isolation.Thirdly, a model-based decision support system together with four variants of a metaheuristic solution was developed for solving the model to provide an optimal solution for deploying components of a cloud-hosted application with guarantees for multitenancy isolation.By creating and applying the taxonomy, it was learnt that most deployment patterns are related and can be implemented by combining with others, for example, in hybrid deployment scenarios to integrate data residing in multiple clouds. It has been argued that the shared component is better for reducing resource consumption while the dedicated component is better in avoiding performance interference. However, as the experimental results show, there are certain GSD processes where that might not necessarily be so, for example, in version control, where additional copies of the files are created in the repository, thus consuming more disk space. Over time, performance begins to degrade as more time is spent searching across many files on the disk. Extensive performance evaluation of the model-based decision support system showed that the optimal solutions obtained had low variability and percent deviation, and were produced with low computational effort when compared to a given target solution.
机译:近年来,用于全球软件开发(GSD)流程(例如,持续集成,版本控制和错误跟踪)的软件工具越来越多地部署在云中以服务于多个用户。多租户是云计算中的重要体系结构属性,其中应用程序的单个实例用于为多个用户提供服务。实施多租户面临两个主要挑战:(i)确保访问服务的多个租户或与服务一起设计(或集成)的组件之间的隔离;本文的目的是研究如何在保证所需的多租户隔离度的同时构建云托管服务的部署。现有的架构云托管服务的部署以服务于多个用户的方法很少关注评估不同程度的多租户隔离对租户(或组件)所需的性能,资源消耗和访问特权的影响。隔离租户(或组件)的方法通常在云堆栈的较低层实现,并且通常应用于整个系统,而不是应用于单个租户(或组件)。本文采用多方法研究策略来提供一套新颖的方法来解决这些问题。首先,开发了一种部署模式和通用流程的分类法,开发了CLIP(基于CLoud的部署模式识别流程),以指导架构师使用分类法将服务部署到云中来选择适用的云部署模式(以及支持技术) 。其次,开发了一种名为COMITRE(通过请求重新路由的基于租户的多租户隔离方法)和支持算法,然后将其应用于三个案例研究,以实证评估由三个不同租户使用多租户模式实现的租户之间不同程度的隔离云托管的GSD流程,即连续集成,版本控制和错误跟踪。之后,对这三个案例研究的结果进行了综合,以提供一个解释框架和有关不同程度的多租户隔离的新见解。第三,开发了基于模型的决策支持系统以及四种变元启发式解决方案,用于通过创建和应用分类法,我们了解到大多数部署模式是相关的,并且可以与其他模式结合使用,从而为部署云托管应用程序的组件提供了最佳解决方案,并确保了多租户隔离。在混合部署方案中,以集成驻留在多个云中的数据。有人认为,共享组件更好地减少了资源消耗,而专用组件则更好地避免了性能干扰。但是,如实验结果所示,某些GSD进程可能不一定如此,例如,在版本控制中,在存储库中创建了文件的其他副本,从而消耗了更多的磁盘空间。随着时间的流逝,随着花更多的时间搜索磁盘上的许多文件,性能开始下降。对基于模型的决策支持系统进行的广泛性能评估表明,与给定的目标解决方案相比,获得的最佳解决方案具有较低的可变性和百分比偏差,并且以较低的计算量即可生成。

著录项

  • 作者

    Ochei Laud Charles;

  • 作者单位
  • 年度 2017
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号