wanneer u werkt met Cloud Computing of normale schaalbare zeer beschikbare applicaties, hoort u normaal gesproken twee terminologieën die Scale Out en Scale Up worden genoemd of vaak worden genoemd als horizontale Scaling en verticale Scaling. Ik dacht over het behandelen van basics en zorgen voor meer duidelijkheid voor ontwikkelaars en IT-specialisten.
Wat is schaalbaarheid?
schaalbaarheid is het vermogen van een systeem, netwerk of proces om een groeiende hoeveelheid werk te verwerken, of het potentieel om te worden uitgebreid om die groei te accommoderen. Een systeem wordt bijvoorbeeld als schaalbaar beschouwd als het in staat is zijn totale output te verhogen onder een verhoogde belasting wanneer resources (meestal hardware) worden toegevoegd.
een systeem waarvan de prestaties verbeteren na het toevoegen van hardware, in verhouding tot de toegevoegde capaciteit, wordt gezegd dat het een schaalbaar systeem is.
dit zal van toepassing zijn of een systeem zoals :
- commerciële websites of webtoepassingen die een grotere gebruikersgroep hebben en vaak groeien,
- of een onmiddellijke behoefte hebben om een groot aantal gebruikers te bedienen voor een evenement of campagne met een hoog profiel.
- of een streaminggebeurtenis waarvoor onmiddellijke verwerkingsmogelijkheden nodig zijn om streaming naar grotere groepen gebruikers in een bepaalde regio of wereldwijd te kunnen aanbieden.
- of een onmiddellijke werkverwerking of gegevensverwerking waarvoor hogere rekenvereisten nodig zijn dan gebruikelijk voor een bepaalde taak.
schaalbaarheid kan worden gemeten in verschillende afmetingen, zoals:
- administratieve schaalbaarheid: de mogelijkheid voor een toenemend aantal organisaties of gebruikers om gemakkelijk een enkel gedistribueerd systeem te delen.
- functionele schaalbaarheid: de mogelijkheid om het systeem te verbeteren door met minimale inspanning nieuwe functionaliteit toe te voegen.
- geografische schaalbaarheid: het vermogen om prestaties, bruikbaarheid of bruikbaarheid te behouden, ongeacht de uitbreiding van concentratie in een lokaal gebied naar een meer gedistribueerd geografisch patroon.
- schaalbaarheid van belasting: De mogelijkheid voor een gedistribueerd systeem om zijn resource pool gemakkelijk uit te breiden en te contracteren om zwaardere of lichtere ladingen of aantal ingangen tegemoet te komen. Als alternatief, het gemak waarmee een systeem of onderdeel kan worden gewijzigd, toegevoegd of verwijderd om wisselende belasting aan te passen.
- schaalbaarheid van de generatie: het vermogen van een systeem om op te schalen door gebruik te maken van nieuwe generaties componenten. Daarbij is heterogene schaalbaarheid de mogelijkheid om de componenten van verschillende leveranciers te gebruiken.
Scale-Out/In / Horizontaal Schalen:
horizontaal schalen (of schalen uit/in) betekent meer knooppunten toevoegen aan (of verwijderen van) een systeem, zoals het toevoegen van een nieuwe computer aan een gedistribueerde softwaretoepassing.
voors:
- Load wordt gedistribueerd naar meerdere servers
- zelfs als één server uitvalt, zijn er servers om de verzoeken af te handelen of te laden.
- u kunt meer servers toevoegen of verminderen, afhankelijk van het gebruikspatroon of de belasting.
- Perfect voor zeer beschikbare webtoepassingen of batchverwerking.
Cons:
- u hebt extra hardware /servers nodig om deze te ondersteunen. Dit zou leiden tot hogere infrastructuur-en onderhoudskosten.
- u moet extra licenties voor het besturingssysteem of de vereiste gelicentieerde software aanschaffen.
Scale-Up/Down / Vertical Scaling:
verticaal schalen (of Omhoog/omlaag schalen) betekent het toevoegen van bronnen aan (of verwijderen van) een enkel knooppunt in een systeem, waarbij gewoonlijk CPU ‘ s of geheugen aan een enkele computer worden toegevoegd.
Pros
- mogelijkheid om CPU/RAM/opslag virtueel of fysiek te verhogen.
- Eén systeem kan aan al uw behoeften op het gebied van gegevens/werkverwerking voldoen door extra hardware-upgrade uit te voeren.
- minimale kosten voor upgrade
Cons
- wanneer u fysiek of vrijwel volledig bent uitgeput met limiet, hebt u geen andere opties.
- een crash kan storingen veroorzaken in uw bedrijfsverwerkingstaken.
we bespraken in detail de beide aanpak in schaalbaarheid, afhankelijk van de behoefte die u zult hebben om de juiste aanpak te kiezen. Tegenwoordig hoge beschikbaarheid van cloud computing platforms zoals Amazon AWS / Microsoft Azure etc., je hebt veel flexibele manieren om Scale-Out of Scale-Up op een Cloud-omgeving, die u voorziet van vrijwel onbeperkte middelen, mits u in staat bent om dienovereenkomstig af te betalen.