Hvad er cloud computing-arkitektur?
Cloud computing-arkitektur refererer til sættet af sammenkoblede servere, lagringssystemer og kontrolknudepunkter, der kan aktivere distribueret computing. Hvert cloud computing-system har typisk både en frontend, klientcomputeren og en backend, der består af applikationsservere, datalagring og en eller anden type kontrolknudepunkt. Det netværk, der forbinder alt, er en anden vigtig facet, der kan forbindes med cloud computing-arkitektur. Komponenter i cloud computing-arkitektur kan være forbundet til hinanden lokalt eller via Internettet, og klienten har typisk adgang til dem via Internettet.
Hver hardwarekomponent, der er tilknyttet cloud computing-arkitektur, kommunikerer typisk ved hjælp af applikationsprogrammeringsgrænseflader (API'er), såsom forskellige webservices. Den forreste ende af arkitekturen, som er, hvad klienten eller brugeren ser og interagerer med, kan antage en række forskellige former. Nogle tilfælde af cloud computing bruger almindelige grænseflader, såsom webbrowsere, der kan få adgang til skybaseret e-mail eller andre tjenester. Andre anvendelser af cloud computing har proprietære softwaresystemer, der er designet til specifikke opgaver.
Arkitekturens bagenden består typisk af tre hovedkomponenter. En af disse komponenter er datalagring, hvor information kan placeres til senere hentning. Data kan lagres på skyen af klienter eller af skyapplikationer. Datakapaciteten i et skysystem er typisk ret stort for at give mulighed for redundans. Dette betyder dybest set, at datalagringskomponenten i skyarkitektur normalt er designet til at gemme mere end en kopi af hvert datasæt, hvis nogen del af systemet bliver beskadiget eller utilgængelig.
Applikationsservere er en anden vigtig komponent, der er forbundet med cloud computing-arkitektur. Cloudarkitektur involverer typisk et antal forskellige applikationsservere, som hver kan være ansvarlig for en anden funktion. Hver af disse servere er normalt designet til at køre et program eller en tjeneste, og mange af dem kan være tilgængelige for klienten via frontend-grænsefladen. Denne form for distribueret opsætning kan give systemet mulighed for at fungere på en mere strømlinet måde end tidligere monolitiske design.
De endelige komponenter, der kan være medvirkende til cloud computing-arkitektur, er kontrolknudepunkter. Disse specialiserede computere er muligvis forbundet til datalagring og applikationsservere via Internettet eller et andet netværk. Frontenden samles normalt med en kontrolknude, så klienten kan interagere med applikationsserverne. Kontrolnoder forbinder typisk også applikationsservere og klienter til datalagring.