när du arbetar med Cloud Computing eller normal skalbar högtillgängliga applikationer hör du normalt två terminologier som kallas skala ut och skala upp eller kallas ofta som horisontell skalning och vertikal skalning. Jag tänkte på att täcka grunderna och ge mer tydlighet för utvecklare och IT-specialister.
Vad är skalbarhet?
skalbarhet är förmågan hos ett system, nätverk eller process att hantera en växande mängd arbete, eller dess potential att förstoras för att tillgodose den tillväxten. Till exempel anses ett system vara skalbart om det kan öka sin totala produktion under en ökad belastning när resurser (vanligtvis hårdvara) läggs till.
ett system vars prestanda förbättras efter att ha lagt till hårdvara, proportionellt mot den tillförda kapaciteten, sägs vara ett skalbart system.
detta kommer att vara tillämpligt eller något system som :
- kommersiella webbplatser eller webbapplikationer som har en större användargrupp och växer ofta,
- eller ett omedelbart behov av att betjäna ett stort antal användare för någon högprofilerad händelse eller kampanj.
- eller en strömmande händelse som skulle behöva omedelbara bearbetningskapacitet för att tjäna streaming till större uppsättning användare i viss region eller globalt.
- eller en omedelbar arbetsbehandling eller databehandling som kräver högre beräkningskrav som vanligt för ett visst jobb.
skalbarhet kan mätas i olika dimensioner, såsom:
- administrativ skalbarhet: möjligheten för ett ökande antal organisationer eller användare att enkelt dela ett enda distribuerat system.
- funktionell skalbarhet: förmågan att förbättra systemet genom att lägga till ny funktionalitet med minimal ansträngning.
- geografisk skalbarhet: förmågan att bibehålla prestanda, användbarhet eller användbarhet oavsett expansion från koncentration i ett lokalt område till ett mer distribuerat geografiskt mönster.
- ladda skalbarhet: Möjligheten för ett distribuerat system att enkelt expandera och kontrakta sin resurspool för att rymma tyngre eller lättare belastningar eller antal ingångar. Alternativt, den lätthet med vilken ett system eller komponent kan modifieras, läggas till eller tas bort, för att rymma föränderlig belastning.
- Generation skalbarhet: ett systems förmåga att skala upp genom att använda nya generationer av komponenter. Därmed är heterogen skalbarhet förmågan att använda komponenterna från olika leverantörer.
Skala Ut / In / Horisontell Skalning:
att skala horisontellt (eller skala ut/in) betyder att lägga till fler noder till (eller ta bort noder från) ett system, till exempel att lägga till en ny dator i en distribuerad programvara.
Pros:
- belastningen distribueras till flera servrar
- även om en server går ner, det finns servrar för att hantera förfrågningar eller belastning.
- du kan lägga till fler servrar eller minska beroende på användningsmönster eller belastning.
- perfekt för mycket tillgängliga webbapplikation eller batch bearbetning.
nackdelar:
- du skulle behöva ytterligare hårdvara /servrar för att stödja. Detta skulle öka öka infrastruktur och underhållskostnader.
- du skulle behöva köpa ytterligare licenser för OS eller krävs licensierad programvara.
skala upp/ner/vertikal skalning:
att skala vertikalt (eller skala upp / ner) betyder att lägga till resurser till (eller ta bort resurser från) en enda nod i ett system, vilket vanligtvis involverar tillägg av processorer eller minne till en enda dator.
fördelar
- möjlighet att öka CPU/RAM/lagring virtuellt eller fysiskt.
- enda system kan tjäna alla dina data / arbete bearbetning behov med ytterligare hårdvaruuppgradering görs.
- Minimal kostnad för uppgradering
nackdelar
- när du är fysiskt eller praktiskt taget maxade ut med gräns, du inte har några andra alternativ.
- en krasch kan orsaka avbrott i ditt företags bearbetningsjobb.
vi diskuterade i detalj om båda metoderna i skalbarhet, beroende på behovet måste du välja rätt tillvägagångssätt. Numera hög tillgänglighet av cloud computing-plattformar som Amazon AWS / Microsoft Azure etc., du har många flexibla sätt att skala ut eller skala upp i en molnmiljö, vilket ger dig praktiskt taget obegränsade resurser, förutsatt att du kan betala i enlighet därmed.