Öt út a virtuális alkalmazások felgyorsításához

Szerző: Laura McKinney
A Teremtés Dátuma: 2 Április 2021
Frissítés Dátuma: 1 Július 2024
Anonim
Öt út a virtuális alkalmazások felgyorsításához - Technológia
Öt út a virtuális alkalmazások felgyorsításához - Technológia

Tartalom


Forrás: Viktorus / Dreamstime.com

Elvitel:

Tanuljon öt technikát a virtuális alkalmazások felgyorsítására a bank megszakítása nélkül.

Az alkalmazások és asztali számítógépek virtuális megjelenésének egyik csalódása a teljesítmény. Senki sem akar várni egy-két másodpercnél tovább, amíg az alkalmazás megjelenik a indítás után. Felhasználókként elvárjuk, hogy alkalmazásai azonnal megjelenjenek az ikon dupla kattintása után. Nem tudjuk, mi folyik a háttérben, ha ezeket az alkalmazásokat kiszolgálók között, tűzfalakon, terheléselosztókon, levegőn vagy vezetékeken keresztül az asztali számítógépünkhöz és a mobil eszközökhöz továbbítjuk, és ez sem érdekel. Kollégánk türelme elmúlt a jobb, gyorsabb, biztonságosabb technológia ígéreteivel, és itt az ideje a gyártónak és a támogató személyzetnek egy „becsomagolni vagy bezárni” pillanatát. A szállítók és a támogató személyzet viszont megosztják a fájdalmat, és reagáltak olyan gyorsítási technológiákkal, amelyek a helyi szinten telepített szinteken vagy azok közelében nyújtanak teljesítményt.


A felhasználók számára ez a sebességről szól, de ellentétben a felhasználókkal, az építészek, a rendszergazdák és a CIO-k nem a gyorsabb válaszokra törekszenek a felhasználói dupla kattintásokra; ők skálázhatóságot, jobb biztonságot és hosszabb technológiai élettartamot keresnek, mint valaha. Végül a felhasználók szállítók és támogatók legsúlyosabb kritikái vannak, és ezért a virtuális alkalmazási technikák és technológiák feltárása készül. Ez a cikk öt módszert vizsgál a virtuális alkalmazások felgyorsítására. Az öt megoldás nincs rendben, de mindegyik az optimalizálás és a gyorsítás három kulcsterületének egyikére koncentrál: infrastruktúra, alkalmazáskód és sávszélesség.


WAN és LAN optimalizálás

A WAN és a LAN optimalizálására mint sávszélesség-megoldásra hivatkozhat, ahol a végső cél az, hogy több információt és több adatot helyezjenek el egy hálózati csővezetéken hatékonyabban. Mivel az alkalmazás teljesítménye annyira kritikus a végfelhasználók számára, vannak néhány ötletes módszer arra, hogy több tartalmat szállítsanak rövidebb idő alatt, például egy olyan tartalomszolgáltatási hálózat (CDN) létrehozását, amely lényegében az adatokat közelebb hozza a fogyasztóhoz vagy a végfelhasználóhoz. Az adatok közelítése a felhasználóhoz csökkenti a késleltetést, mivel az adatoknak kevesebb „komlót” vagy hálózatot kell áthaladniuk ahhoz, hogy a rendeltetési helyre megérkezzenek. A legtöbb felhőszolgáltató már rendelkezik CDN-kel, hogy segítsen az alkalmazástulajdonosoknak elosztott tartalmat szállítani a fogyasztók közelében.

A terheléselosztás optimalizálja a sávszélességet azáltal, hogy az ügyfélkéréseket több szerver vagy több hely között elosztja, hogy jobban megosszák az alkalmazás kézbesítésének terheit. A terheléselosztók növelik az alkalmazás szállítási sebességét azáltal, hogy eltávolítják a forgalmi dugókat, amelyek a felhasználói kérelmekkel jelentkeznek egyetlen alkalmazáshoz. Ugyanakkor növelik a megbízhatóságot azáltal is, hogy hatékonyan tudják az alkalmazást kiszolgálni olyan kiszolgálóra, amely nem terhelt más kérésekkel.

Az alkalmazások és az ügyfelek közötti nyers sávszélesség növelése egyértelmű javításnak tűnik az alkalmazás kézbesítésének gyorsítása érdekében. Ki állíthatja, hogy egy gigabites hálózati kapcsolat az alkalmazás-infrastruktúra és az ügyfélszámítógép között rossz dolog? Még egy rosszul megtervezett és átgondolt alkalmazás is jelentős teljesítménynövelést kap, ha növeli a sávszélességet a forrás és a cél között.

Az adatok tömörítése és a tömörített adathordozók - például JPEG, MPEG-4 és MP3 - használata jelentős hatással lehet az alkalmazás kézbesítésére. Az alapú tartalmak tömörítése, ami HTML, CSS és JavaScriptet jelent, legalább 30 százalékkal csökkentheti a betöltési időt.

SSD-k és Flash-tömbök

Úgy tűnik, hogy az SSD-k és a flash-tömbök az új „menj” technológia az alkalmazások bármilyen teljesítményének fokozására. Igaz, hogy a szilárdtestalapú tárolás sokkal gyorsabb, mint a forgólemezek, de szintén jelentősen drágább. Megoldás lehet az SSD-k eltérő használata - cacheként „forró” adatok helyett nyugalmi adatok helyett. Az SSD-k sokkal gyorsabban tudnak adatokat szolgáltatni, mint a forgólemezek, de a hatékonyság egy része elveszik a hálózaton keresztüli fordítás és a különféle hálózati összetevők révén. Azonban ha úgynevezett „flash cache-t” használunk az SSD sebességének kiaknázására, amellyel tárolt információkat tárolhatunk, az eredmények lenyűgözőek. Az Intel akár 12-szer nagyobb teljesítményt jelent a tranzakciós adatbázis-feldolgozásnál és akár 36-szor gyorsabb az I / O intenzív virtualizált munkaterhelések feldolgozásakor.

Az adatok gyorsítótárazásához szükséges SSD-knek értelme van az adatok visszakeresésének és a memóriába helyezésének sebessége miatt. És ha az SSD-ket pusztán gyorsítótárazási célokra használják, akkor ezekből lényegesen kevesebbet kell vásárolni, hogy kielégítsék az ebből eredő teljesítménynövelést. (A tárolással kapcsolatos további információkért lásd: Hogyan optimalizálhatja vállalati tárolási megoldását.)

Nincsenek hibák, nincs stressz - Az Ön életét megváltoztató szoftverek készítésének lépésről lépésre történő leírása az élet megsemmisítése nélkül

Nem javíthatja a programozási képességeit, ha senki sem törődik a szoftver minőségével.

Virtuális GPU-k

Kérdezzen meg mindenkit, aki CAD-programot, videószerkesztő szoftvert vagy akár egy projektkezelő alkalmazást használ, ha azt akarja, hogy az alkalmazások betöltődjenek, és hallani fogja a „helyileg” kórusot. Ezeket a grafikus-igényes alkalmazásokat lazavá változtatva virtuális környezetben jelentett katasztrófává válhat. a virtuális grafikus feldolgozó egység (GPU) technológiájának megjelenéséig.

A virtuális GPU-k végül lehetővé teszik minden munkaterhelés virtuális gépen történő elhelyezését. A régi iskola CAD-visszatartásait, mint a videószerkesztőket és a grafikai tervezőket is, beillesztették. Még azok is, akik három dimenzióban dolgoznak, virtuális jelenléttel rendelkeznek a virtuális GPU-knak köszönhetően.

Ez a technológia tette lehetővé, hogy a virtuális gépek gazdarendszereivel kompatibilis speciális GPU táblák települjenek ezekbe a gazdarendszerekbe, majd hardver-attribútumaikat kivonják vagy virtualizálják, hogy virtuális gépek használhassák őket.

Teljesítményre optimalizált szoftver

A dühös és csalódott rendszergazdák gyakran azt mondják, hogy a kódjavítás nem a feladata. A mindennapi probléma az, hogy a fejlesztők talán legfelső szintűek az alkalmazások programozásakor, ám nincs semmi értelme, vagy vágyuk, hogy tájékozódhassanak a teljesítménykód optimalizálásáról.Gyakran az a hozzáállás, hogy több RAM, gyorsabb lemez vagy nagyobb teljesítményű CPU javít minden olyan teljesítménygel kapcsolatos problémát, amely a kódban előfordulhat, és ez bizonyos mértékig igaz. Alternatív megoldásként a kód javítása sokkal olcsóbb és sokkal könnyebben megoldható, mint az infrastruktúra újjáépítése egyszerűen a rosszul írt alkalmazások felgyorsítása érdekében.

Vannak olyanok, mint például a számítógépes úttörő Donald Knuth, aki azt mondta a számítógépes kód optimalizálásáról: „Ha mindent optimalizál, akkor mindig boldogtalan lesz.” Knuth úr véleménye ellenére a kód kiegyensúlyozott mértékű fejlesztésére történő optimalizálását végre kell hajtani és tolerálni kell. . De mi lesz a kereskedelmi programokkal, amelyeket megvásárol és telepít a felhasználók számára? Például az örökzöld Microsoft Office csomag egy szabványos alkalmazáscsomag, amelyet a rendszergazdáknak elérhetővé kell tenniük a helyi és a távoli felhasználók számára is.

Az olyan kereskedelmi programok esetében, amelyeknek a rendszergazdáknak nincs befolyása, többrétegű teljesítményjavító stratégiát kell alkalmazniuk. A közös alkalmazásbitek gyorsítótárazása lesz a rendszergazda legnagyobb technológiája a nagy alkalmazások felhasználóinak történő kézbesítésének felgyorsítására.

gyorsítótárral

Bármely alkalommal, amikor elolvassa vagy hallja az előtöltési, előfeldolgozási vagy előkompilálási kifejezéseket, az író vagy a hangszóró valószínűleg valamilyen gyorsítótárra utal. Az alkalmazás gyorsítótárazása általában bizonyos statikus és dinamikus tartalmak memóriapufferbe töltését jelenti, hogy az kérésre könnyen visszakereshető legyen. Az egyetlen olyan bit, amelyet a csővezetéken keresztül továbbítottak, azok, amelyek kifejezetten a felhasználó vagy más, időtől vagy munkamenettől függő adatokhoz kapcsolódnak. Minden más a memóriába van tárolva.

A gyorsítótárazás kevesebb stresszt jelent a tároláshoz, a hálózati sávszélességhez és a CPU-khoz. Az adatok a memóriában várnak, amíg meg nem hívják, majd sokkal rövidebb úton haladnak a végfelhasználó felé. A legtöbb technológia a gyorsítótárazást és a helyet kombinálja a tartalom gyorsabb kiszállításához. Más szavakkal: a közös adatokat - azaz minden felhasználó számára közös adatokat - behelyezik a fent említett CDN-kbe, majd továbbítják a kért adatokhoz közeli felhasználókhoz. Néhány megoldás olyan távoli, hogy távoli vagy műholdas helyeken tárolja az adatokat gyorsítótárban, úgy, hogy ezek a közös bitek ott vannak, ahol fogyasztják őket, és azokat nem kell frissen húzni a WAN-on keresztül vagy egy internetes kapcsolatot.

A gyorsítótárazás gyakran az előnyben részesített alkalmazásgyorsítási módszer, mivel sokkal olcsóbb, mint az infrastruktúra-fejlesztésekre támaszkodó, összehasonlítható teljesítményű megoldások. (Ha többet szeretne tudni a gyorsítótárazásról, olvassa el a Melyik írás helyes? Áttekintést az I / O gyorsítótárazási módszerekről.)

összefoglalás

A virtuális alkalmazások optimalizálásának vagy felgyorsításának bármilyen környezetben valószínűleg az az alapvető szabály, hogy először meg kell próbálni a gyorsítótárazást, majd ezt a stratégiát ki kell egészíteni más technológiákkal. A gyorsítótárazás a legolcsóbb és a legkevésbé invazív megoldás is. A legjobb tanács az, ha rengeteg RAM-ot vásárol a memória-gyorsítótárazáshoz és SSD-ket a forró adat-gyorsítótárazáshoz. Próbálkozzon a költségek kezelhetõségével, de ne felejtse el, hogy amikor pénzt költ infrastruktúrára és szoftverre, akkor amortizálhatja azt a technológia teljes élettartama alatt, és felhasználónként eloszthatja, így megkönnyíti a vezetõk számára az emésztést. Végül tartsa a felhasználókat produktív és boldogok legyenek, és ők továbbra is jövedelmező foglalkoztatást kapjanak.