Inom molntjänster refererar termen ”hyresgäst” till en användargrupp eller en individuell användare som har tillgång till en delad uppsättning IT-resurser, som lagringsutrymme, servrar och applikationer. Dessa resurser tillhandahålls av en molntjänstleverantör.
Varje hyresgäst är separerad från andra hyresgäster och kan inte komma åt varandras information eller resurser. Trots att de delar samma infrastruktur, upprätthåller varje hyresgäst sin egen integritet och säkerhet. En hyresgäst kan vara enskilda individer, organisationer eller enskilda avdelningar inom ett större företag.
Om resurser och infrastruktur är reserverade för en enskild hyresgäst, benämns det som en ”enkelhyresgästarkitektur”. Om flera hyresgäster däremot delar samma resurser, talar man om ”flerhyresgästarkitektur”.
Skillnaden mellan dessa två arkitekturtyper är inte alltid enkel. Till exempel kan AWS användas som molntjänstleverantör för att implementera både en enkel- och flerhyresgästarkitektur. Nyanserna ligger i hur tjänsterna konfigureras. Låt oss utforska skillnaderna närmare.
Källa: blogs.sap.com
Låt oss nu granska en översikt av de båda arkitekturerna innan vi går in på detaljerna:
Funktion | Enkelhyresgästarkitektur | Flerhyresgästarkitektur |
Resursdelning | Ej delad med andra. | Delad mellan flera kunder |
Anpassning | Hög anpassningsbarhet | Begränsad anpassning |
Kostnad | Generellt dyrare | Allmänt billigare |
Säkerhet | Förbättrad säkerhet | Lägre säkerhetsnivå |
Prestanda | Förutsägbar prestanda | Varierande prestanda beroende på belastning |
Skalbarhet | Skalbart efter behov | Skalbart för alla samtidigt |
Underhåll | Anpassad hantering | Standardiserade processer för alla hyresgäster |
Efterlevnad | Enkelt att följa specifika regler | Följer gemensamma processer |
Samarbete | Begränsad samarbetsmöjligheter | Fler samarbetsmöjligheter |
Enkelhyresgästarkitektur
Molnapplikationer med enkelhyresgästarkitektur är skräddarsydda för att betjäna en enskild kund eller organisation, och tillhandahåller dedikerade resurser som inte delas med andra.
Källa: cncf.io
Detta är en modell där en unik kund eller hyresgäst har exklusiv tillgång till en server, applikation eller infrastruktur i molnet. Kunden har därmed full kontroll över resurserna och kan anpassa dem efter sina behov. Molnresurserna är specifikt avsatta för denna kund.
Med en enkelhyresgästmodell kan resurserna skräddarsys för att uppfylla specifika krav, vilket ger ökad flexibilitet och kontroll.
Denna arkitektur är i regel dyrare än flerhyresgästmodellen eftersom kunden betalar för dedikerade resurser.
Här är ett exempel på hur man kan bygga en komplett enkelhyresgästarkitektur i AWS-molnet:
- Skapa ett virtuellt privat nätverk (VPC) för att isolera resurserna för en enskild hyresgäst. VPC säkerställer nätverksisolering och säkerhet.
- Använd Identity and Access Management (IAM) för att kontrollera åtkomsten till resurser för hyresgästen. IAM definierar vilka resurser hyresgästen har behörighet till genom policyer.
- Använd Elastic Compute Cloud (EC2) för att tillhandahålla virtuella maskiner för den enskilda hyresgästen. EC2 skapar instanser med anpassade konfigurationer och ger fullständig kontroll över resurserna.
- Använd Elastic Block Store (EBS) för att tillhandahålla lagring på blocknivå för de virtuella maskinerna.
- Använd Relational Database Service (RDS) för att tillhandahålla en hanterad databastjänst för hyresgästen. En separat databasinstans kan skapas för att ge isolering och säkerhet.
- Använd Amazon S3 för att lagra statiska tillgångar som bilder och dokument. En separat lagringsplats kan skapas, med begränsad åtkomst endast för hyresgästen.
- Använd Elastic Load Balancer (ELB) för att fördela trafik över flera applikationsinstanser inom den enskilda hyresgästens resurser.
Exempel på molnapplikationer
Här är några välkända molnapplikationer som kan användas med enkelhyresgästarkitektur:
- Workday: En molnbaserad mjukvara för HR och ekonomihantering som använder en enkelhyresgästarkitektur.
- SAP HANA: Molnbaserad plattform.
- Oracle Cloud: Arkitektur.
- IBM Cloud Dedicated: Använder dedikerade resurser som inte delas.
- Rackspace Private Cloud.
Fördelar med enkelhyresgästarkitektur
Enkelhyresgästarkitektur har flera fördelar jämfört med flerhyresgästmodellen:
- Ökad säkerhet: Eftersom resurserna är dedikerade till en enda kund, har kunden full kontroll över säkerheten och minskar risken för dataläckage eller obehörig åtkomst.
- Hög anpassning: Resurser kan skräddarsys efter specifika behov, vilket leder till bättre prestanda och effektivitet. Val av mjuk- och hårdvara är också mer flexibelt.
- Förutsägbar prestanda: Dedikerade resurser ger konsekvent prestanda, vilket är viktigt för applikationer som kräver hög tillförlitlighet.
- Bättre efterlevnad: Enkelhyresgästarkitektur underlättar att uppfylla specifika regler och standarder.
- Hög skalbarhet: Kunden kan enkelt skala resurser upp eller ner efter behov.
Det är dock viktigt att notera att enkelhyresgästarkitektur är dyrare än flerhyresgästmodellen, och är därför inte alltid det bästa alternativet.
Användningsfall för enkelhyresgästarkitektur
Här är några exempel på användningsområden för enkelhyresgästarkitektur:
- Hälso- och sjukvårdsorganisationer: Kräver hög säkerhet och integritet i enlighet med HIPAA-regler, vilket ger enkelhyresgästarkitektur en fördel.
- Finansiella organisationer: Måste följa stränga regler som PCI DSS och finner därför en fördel i att ha kontroll över sina egna resurser.
- Myndigheter: Måste följa strikta regler som FISMA och behöver höga säkerhetsnivåer.
- Forskningsorganisationer: Kräver ofta hög anpassning och prestanda.
- E-handelsföretag: Kan skala upp eller ner resurser efter förändrade kundbehov.
Flerhyresgästarkitektur
Källa: aws.amazon.com
Flerhyresgästarkitektur är en bra lösning för organisationer som prioriterar kostnadsbesparingar, skalbarhet och samarbete över hög säkerhet och anpassningsmöjligheter.
- Flera kunder delar samma resurser i molnet, vilket innebär att resurser inte är dedikerade till någon specifik kund.
- Flerhyresgästarkitektur är i allmänhet billigare på grund av delade resurser.
- Det finns begränsningar i anpassningsmöjligheterna, vilket kan vara en nackdel för kunder som behöver skräddarsydda resurser.
Här är ett exempel på hur man kan bygga en komplett flerhyresgästarkitektur i AWS-molnet:
- Skapa ett VPC för att isolera resurser för varje hyresgäst. Varje hyresgäst har sitt eget VPC för att säkerställa nätverksisolering.
- Använd IAM för att hantera åtkomst till resurser för varje hyresgäst. IAM definierar policyer som anger vilka resurser varje hyresgäst kan använda.
- Använd ELB för att distribuera trafik över flera applikationsinstanser. Styr trafiken till rätt hyresgäst.
- Använd RDS för att tillhandahålla en hanterad databastjänst för varje hyresgäst. Separata databasinstanser kan skapas för att garantera isolering, eller så kan samma databaskluster användas med separata behörigheter och data.
- Använd Amazon S3 för att lagra statiska tillgångar. Åtkomsten till lagringsplatser kan styras och anpassas per hyresgäst.
- Använd CloudFront för att distribuera statiska tillgångar till användarna. Separata distributioner kan konfigureras för varje hyresgäst.
Exempel på molnapplikationer
Här är några exempel på molnapplikationer som använder flerhyresgästarkitektur:
- Salesforce: En CRM-plattform där flera organisationer använder samma infrastruktur och fortfarande kan hålla sin data separat och säker.
- Dropbox: Molnbaserad fillagring där flera användare kan arbeta med samma filer.
- Microsoft Office 365: En produktivitetssvit som möjliggör samarbete i dokument, kalkylblad och presentationer.
- Google Workspace: En liknande molnbaserad produktivitetssvit.
- AWS: En infrastrukturplattform där flera organisationer kan dela infrastruktur och fortfarande ha sin data åtskild och säker.
Fördelar med flerhyresgästarkitektur
Flerhyresgästarkitektur har flera fördelar:
- Kostnadseffektiv: Det är i allmänhet billigare än enkelhyresgästarkitektur, eftersom resurserna delas.
- Skalbarhet: Resurser kan enkelt skalas upp eller ner för att möta kundernas behov, vilket ger flexibilitet.
- Mindre underhåll: Molnleverantören ansvarar för underhåll av resurserna, vilket minskar arbetsbördan för kunden.
- Samarbete: Flerhyresgästarkitektur underlättar samarbete eftersom kunder delar samma resurser och kan arbeta tillsammans mer effektivt.
- Standardisering: Molnleverantörer kan implementera och tillämpa standardprocesser på alla hyresgäster.
Flerhyresgästarkitektur är kanske inte det bästa alternativet om organisationen kräver höga nivåer av säkerhet, efterlevnad eller anpassning.
Användningsfall för flerhyresgästarkitektur
Här är några exempel på områden där flerhyresgästarkitektur är lämplig:
- Små och medelstora företag (SMB): Har ofta begränsade budgetar och resurser, vilket gör flerhyresgästarkitektur attraktiv.
- SaaS-leverantörer: Använder flerhyresgästarkitektur för att tillhandahålla tjänster till flera kunder.
- Sociala medier: Behöver hög skalbarhet och samarbete, vilket flerhyresgästarkitektur underlättar.
- Utbildningsinstitutioner: Behöver kostnadseffektiva IT-lösningar, där flerhyresgästarkitektur möjliggör kostnadsdelning.
- Offentliga molnleverantörer: Använder flerhyresgästarkitektur för att tillhandahålla tjänster till flera kunder.
Var passar AWS Cloud in?
Källa: prod.workshops.aws
Som tidigare nämnts kan AWS konfigureras för både en enkel- och flerhyresgästarkitektur.
Det är möjligt att skapa en dedikerad infrastruktur för en specifik kund eller organisation. Exempelvis erbjuder AWS EC2 Dedicated Hosts, vilket ger fysiska servrar dedikerade till en enda kund, och därmed full kontroll över den underliggande hårdvaran.
AWS erbjuder även Virtual Private Cloud (VPC), vilket ger kunden möjlighet att skapa isolerade virtuella nätverk inom AWS-molnet.
AWS tillhandahåller också en rad tjänster som kan användas för att skapa en delad infrastruktur. Till exempel erbjuder AWS EC2-instanser (icke-dedikerade) där virtuella servrar kan delas av flera kunder, vilket ger tillgång till samma underliggande hårdvara och infrastruktur, samtidigt som varje kund upprätthåller integritet och säkerhet.
Tjänster som Amazon S3 möjliggör delning av lagringsutrymme mellan flera kunder. Där kan kunder lagra och hämta data i en delad miljö.
Inom RDS-databaser finns det olika konfigurationsalternativ. Separata databasinstanser kan skapas för varje hyresgäst, eller dedikerade databaskluster och instanser för en enskild hyresgäst.
RDS kan också användas för att skapa en delad databastjänst för flera hyresgäster. En sådan databasinstans stöder då flera hyresgäster, men kan begränsa anpassning och prestanda.
Slutsatsen är att det inte är plattformen i sig som avgör om du får en enkel- eller flerhyresgästarkitektur, utan hur plattformen konfigureras.
Avslutande ord
Valet mellan enkel- och flerhyresgästarkitektur beror på kundens specifika behov. Enkelhyresgästarkitektur är vanligt för organisationer som behöver hög säkerhet, efterlevnad och anpassning, medan flerhyresgästarkitektur prioriteras av organisationer med fokus på kostnadsbesparingar och skalbarhet.
Molnplattformar som AWS erbjuder möjligheten att anpassa sig över tid. Det är också möjligt att skapa hybrida miljöer där båda modellerna samexisterar och samverkar effektivt.
Läs mer om flerhyresgästmodellen i molnet.