Video: Cloud Computing - Computer Science for Business Leaders 2016 2024
Funktionen för din applikation att skala beror på dess tillgång till resurser. AWS ger konsekvent tillgång till sina resurser genom att använda autoscaling, vilket är en kombination av automatisering och skalning. Bildskärmar generera händelser som berättar om tjänster när en applikation kräver ytterligare resurser, till exempel servrar, för att upprätthålla en konstant utdata så att användaren inte ser någon skillnad mellan en lätt och en tung belastning.
Även om den verkliga autoskalans prestanda kanske inte ger exakt denna nivå av konsistens fungerar automationen tillräckligt bra så att de flesta användare inte klagar ur AWS-perspektivet.
Ett problem med RDS, eller någon annan databastjänst för den delen, är att resurserna inkluderar data. Oavsett vad du gör kommer kasta extra resurser vid problem med datahantering bara så långt. Vid något tillfälle blir dataens rena vikt en belastning. Att söka igenom flera miljoner poster för att hitta den enda posten du behöver tar tid, oavsett hur många servrar du tillåter och hur mycket minne du ger. Med denna tidsfaktor i åtanke måste du överväga dessa problem när du arbetar med AWS för att skapa en applikation som vågar väl när stora mängder data är inblandade:
- Använd rätt RDBMS: Amazon gör ett antal databashanterare tillgängliga. Även om din första lutning är att använda den databasmotor som du brukar använda mest i din organisation, kan hastighetshänsyn i detta fall trumma konsistens. Om du vill att din ansökan ska skalas väl måste du kanske välja en RDBMS som ger optimal hastighet i en molnmiljö.
- Organisera data med hjälp av bästa praxis: Användningen av bästa praxis ger dig en bra utgångspunkt för att säkerställa att din ansökan skaas väl. En bästa praxis kommer in i spel när experiment visar att det vanligtvis har bra resultat.
- Experiment för att hitta bra RDBMS-optimeringar: Kunskapsresurser brukar fokusera på det allmänna fallet eftersom ingen kan få veta om dina specifika behov. Avvikelser uppstår emellertid när du använder olika allmänna organisations- och optimeringstekniker, och du måste överväga priset för varje avvägning i jämförelse med applikationshastighet och applikationens förmåga att skala väl under belastning. I vissa fall kan man inte förlita sig på en bästa praxis som fungerar bra i allmänhet, vilket ger det önskade resultatet i ditt specifika fall.
- Spela med AWS för att avgöra om ytterligare resurser ska hjälpa till: AWS kan verkligen hjälpa dig att övervinna vissa problem med hastighet och skalning genom att du får tillgång till resurser som du normalt inte skulle ha. AWS-dokumentationen ger några ledtrådar när man fördelar ytterligare resurser (och spenderar mer för att göra det) ger ett önskat resultat. Tyvärr kan det enda sättet att verifiera att använda ytterligare AWS-resurser ge acceptabel vinst eftersom det pris som betalas är att experimentera och övervaka resultaten av testningen noggrant.