ha felhőalapú számítástechnikával vagy normál skálázható, rendkívül elérhető alkalmazásokkal dolgozik, akkor általában két terminológiát Hall, amelyeket skálázásnak és skálázásnak hívnak, vagy gyakran vízszintes és függőleges méretezésnek hívnak. Arra gondoltam, hogy lefedem az alapokat, és nagyobb egyértelműséget nyújtok a fejlesztők és az informatikai szakemberek számára.
mi a skálázhatóság?
a skálázhatóság a rendszer, a hálózat vagy a folyamat azon képessége, hogy növekvő mennyiségű munkát kezeljen, vagy annak lehetősége kibővül, hogy megfeleljen ennek a növekedésnek. Például egy rendszer akkor tekinthető skálázhatónak, ha erőforrások (általában hardver) hozzáadásakor megnövekedett terhelés mellett képes növelni teljes kimenetét.
azt a rendszert, amelynek teljesítménye javul a hardver hozzáadása után, a hozzáadott kapacitással arányosan, skálázható rendszernek mondják.
ez alkalmazható, vagy bármely olyan rendszer, mint például :
- kereskedelmi weboldalak vagy webes alkalmazások, amelyek nagyobb felhasználói csoporttal rendelkeznek és gyakran növekednek,
- vagy azonnali szükség van arra, hogy nagy számú felhasználót szolgáljanak ki valamilyen nagy horderejű eseményhez vagy kampányhoz.
- vagy olyan streaming esemény, amelynek azonnali feldolgozási képességekre lenne szüksége ahhoz, hogy a streaminget nagyobb felhasználói csoportoknak szolgálja ki bizonyos régiókban vagy globálisan.
- vagy azonnali munkafeldolgozás vagy olyan adatfeldolgozás, amely magasabb számítási követelményeket igényel, mint egy adott munkához.
a skálázhatóság különböző dimenziókban mérhető, például:
- adminisztratív skálázhatóság: egyre több szervezet vagy felhasználó képes egyszerűen megosztani egyetlen elosztott rendszert.
- funkcionális skálázhatóság: a rendszer továbbfejlesztésének képessége új funkciók hozzáadásával, minimális erőfeszítéssel.
- földrajzi skálázhatóság: a teljesítmény, a hasznosság vagy a használhatóság fenntartásának képessége, függetlenül attól, hogy a helyi koncentrációtól az elosztottabb földrajzi mintáig terjed-e.
- terhelés skálázhatóság: Az a képesség, hogy egy elosztott rendszer könnyen bővítheti és összehúzhatja erőforráskészletét, hogy nehezebb vagy könnyebb terheléseket vagy bemenetek számát befogadja. Alternatív megoldásként az a könnyűség, amellyel egy rendszer vagy alkatrész módosítható, hozzáadható vagy eltávolítható a változó terhelés befogadására.
- generációs skálázhatóság: a rendszer azon képessége, hogy az összetevők új generációinak felhasználásával skálázható legyen. Ezáltal a heterogén skálázhatóság a különböző gyártók alkatrészeinek felhasználásának képessége.
Skála-Out / In / Vízszintes Méretezés:
vízszintes méretezés (vagy kicsinyítés/be) azt jelenti, hogy több csomópontot kell hozzáadni (vagy eltávolítani) egy rendszerhez, például új számítógépet kell hozzáadni egy elosztott szoftveralkalmazáshoz.
profik:
- a terhelés több szerverre oszlik
- még akkor is, ha egy szerver leáll, vannak szerverek a kérések vagy a terhelés kezelésére.
- további kiszolgálókat adhat hozzá, vagy csökkentheti a használati mintáktól vagy a terheléstől függően.
- Tökéletes a rendkívül elérhető webes alkalmazásokhoz vagy kötegelt feldolgozási műveletekhez.
hátrányok:
- további hardverekre /szerverekre lenne szükség a támogatáshoz. Ez növelné az infrastrukturális és karbantartási költségeket.
- további licenceket kell vásárolnia az operációs rendszerhez vagy a szükséges licencelt szoftverekhez.
méretezés-fel / le / függőleges méretezés:
a függőleges méretezés (vagy fel/le méretezés) azt jelenti, hogy erőforrásokat ad hozzá (vagy eltávolít erőforrásokat) a rendszer egyetlen csomópontjához, jellemzően CPU-k vagy memória hozzáadásával egyetlen számítógéphez.
előnyök
- lehetőség a CPU/RAM/tárolás virtuálisan vagy fizikailag történő növelésére.
- egyetlen rendszer képes kiszolgálni az összes adat / munka feldolgozási igényeit további hardver frissítés történik.
- minimális költség frissítés
Cons
- ha fizikailag vagy gyakorlatilag maxed ki limit, akkor nincs más lehetőség.
- egy összeomlás kiesést okozhat az üzleti feldolgozási feladatokban.
részletesen megvitattuk a skálázhatóság mindkét megközelítését, attól függően, hogy szükség van-e a megfelelő megközelítésre. Manapság a felhőalapú számítástechnikai platformok, például az Amazon AWS/Microsoft Azure stb., rengeteg rugalmas módja van a Felhőkörnyezetben történő skálázásnak vagy skálázásnak, amely gyakorlatilag korlátlan erőforrásokat biztosít Önnek, feltéve, hogy ennek megfelelően képes kifizetni.