Abstract Cloud computing-teknik kan användas för att mer flexibelt tillhandahålla applikationsresurser. Genom att utnyttja multi-tennicitet kan instanser delas mellan användarna, vilket sänker kostnaden för att tillhandahålla applikationer. En svaghet i nuvarande molnerbjudanden är dock svårigheten att skapa anpassningsbara program som behåller dessa fördelar. I den här artikeln definierar vi en funktionsbaserad modell för hantering av molnresurser, som använder sig av programvaruteknik för produktlinjeteknik, där applikationer består av funktionsinstanser med hjälp av en tjänsteorienterad arkitektur. Vi fokuserar på hur resurser kan fördelas på ett kostnadseffektivt sätt inom denna modell, ett problem som vi kallar problemet med placering. En formell beskrivning av detta problem, som kan användas för att fördela resurser på ett kostnadseffektivt sätt, ges. Vi tar hänsyn till både kostnaden för att inte placera funktioner och kostnaden för att använda servrar, vilket gör det möjligt att ta hänsyn till energikostnader eller kostnaden för offentlig molninfrastruktur under placeringsberäkningen. Fyra algoritmer som kan användas för att lösa funktionsplaceringsproblem definieras. Vi utvärderar algoritmlösningarna, jämför dem med den optimala lösning som bestäms med hjälp av ett heltal linjär problemlösare, och utvärderar genomförandetiderna för algoritmerna, med användning av både genererade ingångar och ett användningsfall baserat på tre applikationer. Vi visar att med vårt tillvägagångssätt kan en högre grad av multitennitet uppnås, och att för de aktuella scenarierna, med hänsyn till förhållandet mellan funktioner och användning av applikationsorienterad placering presterar 25-40 % bättre än en rent funktionsorienterad placering.
Ett annat relaterat arbete är REF där författarna definierade en funktionsbaserad molnresurshanteringsmodell där applikationer består av funktionsinstanser med hjälp av en tjänsteorienterad arkitektur.
Cost-Effective Feature Placement of Customizable Multi-Tenant Applications in the Cloud
{'venue': 'Journal of Network and Systems Management', 'journal': 'Journal of Network and Systems Management', 'mag_field_of_study': ['Computer Science']}