Cloud Computing vs Distributed Computing
Cloud computing er en computerstil, hvor ressourcer gøres tilgængelige over internettet. Oftest er disse ressourcer udvidelige og er stærkt visualiserede ressourcer, og de leveres som en service. Disse ressourcer kan hovedsageligt opdeles i applikationer, platforme eller infrastruktur. Området for datalogi, der beskæftiger sig med distribuerede systemer (systemer, der består af mere end én selvstyrende knudepunkter) kaldes distribueret computing. Typisk bruges distribueret computing til at udnytte kraften fra flere maskiner til at opnå et enkelt mål i stor skala.
Hvad er Cloud Computing?
Cloud computing er den nye teknologi til at levere mange slags ressourcer som tjenester, hovedsageligt over internettet. Leverende part omtales som tjenesteudbyderne, mens brugerne er kendt som abonnenter. Abonnenter betaler typisk abonnementsgebyrer pr. brug. Cloud computing er opdelt i få forskellige kategorier baseret på den type tjeneste, der leveres. SaaS (Software as a Service) er kategorien af cloud computing, hvor de vigtigste ressourcer, der er tilgængelige som en tjeneste, er softwareapplikationer. PaaS (Platform as a Service) er kategorien/applikationen af cloud computing, hvor tjenesteudbyderne leverer en computerplatform eller en løsningsstack til deres abonnenter over internettet. IaaS (Infrastructure as a Service) er kategorien af cloud computing, hvor de vigtigste ressourcer, der er tilgængelige som en service, er hardwareinfrastruktur. DaaS (Desktop as a Service), som er en spirende –aaS-tjeneste beskæftiger sig med at levere en hel desktop-oplevelse over internettet. Dette omtales nogle gange som desktopvirtualisering/virtuelt skrivebord eller hostet skrivebord.
Hvad er distribueret computing?
Fagområdet for datalogi, der beskæftiger sig med distribuerede systemer, kaldes distribueret computing. Et distribueret system består af mere end én selvstyrende computer, der kommunikerer gennem et netværk. Disse computere bruger deres egen lokale hukommelse. Alle computere i det distribuerede system taler med hinanden for at opnå et bestemt fælles mål. Alternativt kan forskellige brugere på hver computer have forskellige individuelle behov, og det distribuerede system vil udføre koordineringen af delte ressourcer (eller hjælpe med at kommunikere med andre noder) for at opnå deres individuelle opgaver. Noder kommunikerer ved hjælp af meddelelsesoverførsel. Distribueret databehandling kan også identificeres som at bruge et distribueret system til at løse et enkelt stort problem ved at dele det op i opgaver, som hver især beregnes i individuelle computere i det distribuerede system. Typisk er tolerationsmekanismer på plads for at overvinde individuelle computerfejl. Systemets struktur (topologi, forsinkelse og kardinalitet) er ikke kendt på forhånd, og det er dynamisk. Individuelle computere behøver ikke at vide alt om hele systemet eller det komplette input (for at problemet kan løses).
Hvad er forskellen mellem Cloud og Distributed Computing?
Cloud computing er en teknologi, der leverer mange slags ressourcer som tjenester, hovedsageligt over internettet, mens distribueret computing er konceptet med at bruge et distribueret system bestående af mange selvstyrede noder til at løse et meget stort problem (som er norm alt vanskeligt at løse af en enkelt computer). Cloud computing er dybest set en salgs- og distributionsmodel for forskellige typer ressourcer over internettet, mens distribueret computing kan identificeres som en type computing, der bruger en gruppe af maskiner til at arbejde som en enkelt enhed for at løse et problem i stor skala. Distribueret computing opnår dette ved at bryde problemet op til enklere opgaver og tildele disse opgaver til individuelle noder.