Co je architektura cloud computingu?
Architektura cloud computingu se týká sady vzájemně propojených serverů, úložných systémů a řídících uzlů, které mohou umožnit distribuovanou výpočetní techniku. Každý cloudový výpočetní systém má obvykle front-end, klientský počítač i back-end, který sestává z aplikačních serverů, datových úložišť a některých typů řídících uzlů. Síť, která spojuje vše, je dalším důležitým aspektem, který může být spojen s architekturou cloud computingu. Komponenty v architektuře cloud computingu mohou být vzájemně propojeny lokálně nebo přes internet a klient k nim obvykle přistupuje přes internet.
Každá hardwarová komponenta spojená s architekturou cloud computingu obvykle komunikuje pomocí rozhraní pro programování aplikací (API), například různých webových služeb. Přední část architektury, což je to, co klient nebo uživatel vidí a komunikuje s ním, může mít různé formy. Některé případy cloud computingu používají běžná rozhraní, například webové prohlížeče, které mohou přistupovat k e-mailu založenému na cloudu nebo jiným službám. Další využití cloud computingu mají proprietární softwarové systémy, které jsou navrženy pro specifické úkoly.
Zadní koncová část architektury obvykle sestává ze tří hlavních komponent. Jednou z těchto komponent je ukládání dat, kde lze informace umístit pro pozdější získání. Data mohou být uložena v cloudu klienty nebo cloudovými aplikacemi. Datová kapacita cloudového systému je obvykle poměrně velká, aby umožnila nadbytečnost. To v podstatě znamená, že komponenta pro ukládání dat v cloudové architektuře je obvykle navržena pro uložení více než jedné kopie každé sady dat v případě, že dojde k poškození nebo nepřístupnosti jakékoli části systému.
Aplikační servery jsou další důležitou součástí související s architekturou cloud computingu. Architektura cloudu obvykle zahrnuje řadu různých aplikačních serverů, z nichž každý může být zodpovědný za jinou funkci. Každý z těchto serverů je obvykle určen ke spuštění jednoho programu nebo služby a mnoho z nich může být klientovi k dispozici prostřednictvím rozhraní front-end. Tento druh distribuovaného nastavení umožňuje systému fungovat efektivněji než dřívější monolitické návrhy.
Konečné komponenty, které mohou být nápomocné v architektuře cloud computingu, jsou řídicí uzly. Tyto specializované počítače mohou být připojeny k datovým úložným a aplikačním serverům přes internet nebo jinou síť. Klientské rozhraní se obvykle propojuje s řídicím uzlem, což klientovi umožňuje interakci s aplikačními servery. Řídicí uzly obvykle také připojují aplikační servery a klienty k ukládání dat.