Sammanfattning
- Molnprogram måste innehålla försiktighetsåtgärder som säkerställer att de använder resurser som hjälper dem att uppfylla sina krav på bandbredd och svarstid, samt att de följer rekommenderade säkerhetsmetoder.
- Program som distribueras i molnet råkar ofta ut för prestandaavvikelser på grund av delningen i molnet.
- Molnet gör det enkelt att underhålla flera olika miljöer, förutom produktionen. Programpipelines underhålls med hjälp av kodcentrallager och versionskontrollsystem. De automatiseras med verktyg för kontinuerlig integrering.
- Det är viktigt att planera för fel som kan uppstå. Redundans är den nyckelteknik som används för att garantera återhämtning, ofta med repliker som distribueras i tillgänglighetszoner och regioner.
- Redundanta resurser övervakas vanligtvis och används med en central lastbalanserare med hög tillgänglighet. Hög tillgänglighet säkerställs genom att växla över till en säkerhetskopieringsinstans när en instans misslyckas.
- Företag som Netflix och Facebook matar in stora slumpmässiga (eller planerade) fel i sina datacenter och molnåtgärder för att testa feltoleransen.
- Belastningsutjämningen stöder också horisontell skalning, där fler identiska resurser kan utsättas för ett problem. Den andra skalningstypen är vertikal, vilket innebär att storleken eller kapaciteten för befintliga resurser ökas.
- Horisontell skalning över för många noder leder till problem med avslutande svarstid, där programmets prestanda bestäms av den långsammaste komponenten. Detta beror på att prestandan i molnet är föränderlig och på att program med en stor förgrening utlöser aktivitetstoppar i varje steg.
- Den bristande standardiseringen och den höga konkurrensen på molnmarknaden leder till intressanta möjligheter och utmaningar för att minimera kostnaderna.