Abstract-Införandet av cloud computing har förändrat avsättning och konsumtion av IT-resurser. Program för Software-as-aService (SaaS) tillhandahåller funktionalitet med internetanslutning och möjliggör centraliserad hantering av körbara kodresurser. Multi-tennicitet är ett arkitektoniskt mönster för att dela en enda instans av körbar programvara samtidigt isolera data och affärsprocess som betjänar varje hyresgäst. I en multi-tentant ansökan, en hyresgäst är en logisk gruppering av slutanvändare som delar gemensam kod, data och processa fall. Multi-tennicitet kan skära över alla lager av en applikation programvara arkitektur. Konventionellt genomförs multi-tennicitet som en platt struktur. Alla hyresgäster behandlas på samma sätt genom applikationsprogram. Stora företag är dock hierarkiskt organiserade med definierade gränser mellan företag och funktionella enheter. En SaaS-lösning, som riktar sig till stora företagsanvändare, måste återspegla dessa hierarkiska gränser för att eliminera dubblering av funktionell programvara men se till att data och affärsprocesser separeras. Detta dokument introducerar en ny hierarkisk multi-tenancy arkitektur för en företag-skala business-to-business (B2B) cloudhosted mjukvarutjänstprogram. Organisatorisk hierarki spelar en viktig roll för att gruppera slutanvändare i hyresgäster och underhyreskunder i vår programvara. En ny referensarkitekturstil för genomförande av hierarkisk multi-tentant ansökan presenteras här för första gången. Vi använder en fallstudie metod för att empiriskt utvärdera latensen av denna arkitektur i jämförelse med kända platta multitenancy mönster. Vår experimentella utvärdering stöder hypotesen att den hierarkiska flerenighetsmetoden uppfyller behoven i vår applikation och förbättrar dess prestanda.
Dessutom, i affärsmässiga tjänstesammanhang, enkla platta hyresgäster modeller är olämpliga och hierarkisk multi-tennitet krävs REF.
Hierarchical Multi-tenancy in Business to Business Software Services
{'venue': '2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)', 'journal': '2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)', 'mag_field_of_study': ['Computer Science']}