Abstract
Given the changing workloads from the tenants, it is not uncommon for a service composition running in the multi-tenant SaaS cloud to encounter under-utilization and over-utilization on the component services. Both cases are undesirable and it is therefore nature to mitigate them by recomposing the services to a newly optimized composition plan once they have been detected. However, this ignores the fact that under-/over-utilization can be merely caused by temporary effects, and thus the advantages may be short-term, which hinders the long-term benefits that could have been created by the original composition plan, while generating unnecessary overhead and disturbance via recomposition. In this article, we propose DebtCom , a framework that determines whether to trigger recomposition based on the technical debt metaphor and time-series prediction of workload. In particular, we propose a service debt model, which has been explicitly designed for the context of service composition, to quantify the debt. Our core idea is that recomposition can be unnecessary if the under-/over-utilization only cause temporarily negative effects, and the current composition plan, although carries debt, can generate greater benefit in the long-term. We evaluate DebtCom on a large scale service system with up to 10 abstract services, each of which has 100 component services, under real-world dataset and workload traces. The results confirm that, in contrast to the state-of-the-art, DebtCom achieves better utility while having lower cost and number of recompositions, rendering each composition plan more sustainable.
Original language | English |
---|---|
Pages (from-to) | 2545-2558 |
Number of pages | 14 |
Journal | IEEE Transactions on Services Computing |
Volume | 16 |
Issue number | 4 |
Early online date | 17 Jan 2023 |
DOIs | |
Publication status | Published - 8 Aug 2023 |
Bibliographical note
Funding:This work was partially supported by the Engineering and Physical Sciences Research Council (EPSRC), U.K. under Grant EP/T01461X/1).
Keywords
- Optimization
- service composition
- software adaptation
- technical debt