Optimal deployment of components of cloud-hosted application for guaranteeing multitenancy isolation

Abstract One of the challenges of deploying multitenant cloud-hosted services that are designed to use (or be integrated with) several components is how to implement the required degree of isolation between the components when there is a change in the workload. Achieving the highest degree of isolat...

Full description

Bibliographic Details
Main Authors: Laud Charles Ochei, Andrei Petrovski, Julian M. Bass
Format: Article
Language:English
Published: SpringerOpen 2019-01-01
Series:Journal of Cloud Computing: Advances, Systems and Applications
Subjects:
Online Access:http://link.springer.com/article/10.1186/s13677-018-0124-5
id doaj-3a866b0d3a984adbbee3afcc48744969
record_format Article
spelling doaj-3a866b0d3a984adbbee3afcc487449692020-11-25T02:21:34ZengSpringerOpenJournal of Cloud Computing: Advances, Systems and Applications2192-113X2019-01-018113810.1186/s13677-018-0124-5Optimal deployment of components of cloud-hosted application for guaranteeing multitenancy isolationLaud Charles Ochei0Andrei Petrovski1Julian M. Bass2School of Computing and Digital Media, Robert Gordon UniversitySchool of Computing and Digital Media, Robert Gordon UniversitySchool of Computing, Science and Engineering, University of SalfordAbstract One of the challenges of deploying multitenant cloud-hosted services that are designed to use (or be integrated with) several components is how to implement the required degree of isolation between the components when there is a change in the workload. Achieving the highest degree of isolation implies deploying a component exclusively for one tenant; which leads to high resource consumption and running cost per component. A low degree of isolation allows sharing of resources which could possibly reduce cost, but with known limitations of performance and security interference. This paper presents a model-based algorithm together with four variants of a metaheuristic that can be used with it, to provide near-optimal solutions for deploying components of a cloud-hosted application in a way that guarantees multitenancy isolation. When the workload changes, the model-based algorithm solves an open multiclass QN model to determine the average number of requests that can access the components and then uses a metaheuristic to provide near-optimal solutions for deploying the components. Performance evaluation showed that the obtained solutions had low variability and percent deviation when compared to the reference/optimal solution. We also provide recommendations and best practice guidelines for deploying components in a way that guarantees the required degree of isolation.http://link.springer.com/article/10.1186/s13677-018-0124-5Cloud-hosted applicationMultitenancyDegree of isolationQueuing networkMetaheuristicComponent
collection DOAJ
language English
format Article
sources DOAJ
author Laud Charles Ochei
Andrei Petrovski
Julian M. Bass
spellingShingle Laud Charles Ochei
Andrei Petrovski
Julian M. Bass
Optimal deployment of components of cloud-hosted application for guaranteeing multitenancy isolation
Journal of Cloud Computing: Advances, Systems and Applications
Cloud-hosted application
Multitenancy
Degree of isolation
Queuing network
Metaheuristic
Component
author_facet Laud Charles Ochei
Andrei Petrovski
Julian M. Bass
author_sort Laud Charles Ochei
title Optimal deployment of components of cloud-hosted application for guaranteeing multitenancy isolation
title_short Optimal deployment of components of cloud-hosted application for guaranteeing multitenancy isolation
title_full Optimal deployment of components of cloud-hosted application for guaranteeing multitenancy isolation
title_fullStr Optimal deployment of components of cloud-hosted application for guaranteeing multitenancy isolation
title_full_unstemmed Optimal deployment of components of cloud-hosted application for guaranteeing multitenancy isolation
title_sort optimal deployment of components of cloud-hosted application for guaranteeing multitenancy isolation
publisher SpringerOpen
series Journal of Cloud Computing: Advances, Systems and Applications
issn 2192-113X
publishDate 2019-01-01
description Abstract One of the challenges of deploying multitenant cloud-hosted services that are designed to use (or be integrated with) several components is how to implement the required degree of isolation between the components when there is a change in the workload. Achieving the highest degree of isolation implies deploying a component exclusively for one tenant; which leads to high resource consumption and running cost per component. A low degree of isolation allows sharing of resources which could possibly reduce cost, but with known limitations of performance and security interference. This paper presents a model-based algorithm together with four variants of a metaheuristic that can be used with it, to provide near-optimal solutions for deploying components of a cloud-hosted application in a way that guarantees multitenancy isolation. When the workload changes, the model-based algorithm solves an open multiclass QN model to determine the average number of requests that can access the components and then uses a metaheuristic to provide near-optimal solutions for deploying the components. Performance evaluation showed that the obtained solutions had low variability and percent deviation when compared to the reference/optimal solution. We also provide recommendations and best practice guidelines for deploying components in a way that guarantees the required degree of isolation.
topic Cloud-hosted application
Multitenancy
Degree of isolation
Queuing network
Metaheuristic
Component
url http://link.springer.com/article/10.1186/s13677-018-0124-5
work_keys_str_mv AT laudcharlesochei optimaldeploymentofcomponentsofcloudhostedapplicationforguaranteeingmultitenancyisolation
AT andreipetrovski optimaldeploymentofcomponentsofcloudhostedapplicationforguaranteeingmultitenancyisolation
AT julianmbass optimaldeploymentofcomponentsofcloudhostedapplicationforguaranteeingmultitenancyisolation
_version_ 1724865416279359488