Pet načinov za pospešitev virtualnih aplikacij

Avtor: Laura McKinney
Datum Ustvarjanja: 2 April 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Virtualizacija - BESPLATAN KURS! | *Virtuelne Mašine - Web Aplikacija - VirtualBox*
Video.: Virtualizacija - BESPLATAN KURS! | *Virtuelne Mašine - Web Aplikacija - VirtualBox*

Vsebina


Vir: Viktorus / Dreamstime.com

Odvzem:

Naučite se pet tehnik za pospešitev virtualnih aplikacij, ne da bi pri tem zlomili banko.

Eden od frustracij, ki deluje navidezno za aplikacije in namizja, je zmogljivost. Nihče ne želi čakati več kot sekundo ali dve, da se aplikacija po zagonu pojavi. Kot uporabniki pričakujemo, da se bodo naše aplikacije pojavile takoj, ko dvokliknemo ikono. Ne zavedamo se, kaj se dogaja v ozadju, da se te aplikacije dostavijo med strežnikom, prek požarnih zidov, prek izravnalnikov obremenitve, prek zraka ali prek žic do namiznih računalnikov in naših mobilnih naprav, niti nas ne zanima. Naše kolektivno potrpljenje se je obremenilo z obljubami o boljši, hitrejši in varnejši tehnologiji in čas je za prodajalce in podporno osebje trenutek za "zapiranje ali ustavljanje". Po drugi strani prodajalci in podporno osebje delijo našo bolečino in so se odzvali z nekaterimi tehnologijami za pospeševanje, ki zagotavljajo zmogljivost na ali blizu lokalno nameščenih ravni.


Za uporabnike gre za hitrost, vendar za razliko od uporabnikov, arhitekti, sistemski skrbniki in CIO ne iščejo hitrejšega odziva na dvojne klike uporabnikov; prav tako iščejo razširljivost, izboljšano varnost in daljšo življenjsko dobo tehnologije kot kdaj koli prej. Na koncu so uporabniki prodajalci in najstrožji kritiki podpore, zato je raziskovanje tehnik in tehnologij virtualnih aplikacij na voljo. Ta članek preučuje pet načinov za pospešitev virtualnih aplikacij. Pet rešitev ni v določenem vrstnem redu, vendar se vse osredotočajo na eno od treh ključnih področij za optimizacijo in pospeševanje: infrastrukturo, aplikacijsko kodo in pasovno širino.

Optimizacija WAN in LAN

Optimizacijo WAN in LAN lahko omenjate kot rešitev pasovne širine, kjer je končni cilj, da se na učinkovitejši način zagotovi več informacij in več podatkov o omrežnem cevovodu. Ker je uspešnost aplikacij tako pomembna za končne uporabnike, obstaja nekaj genialnih načinov dostave več vsebine v krajšem času, kot je ustvarjanje omrežja za pošiljanje vsebine (CDN), ki podatke v bistvu približa potrošniku ali končnemu uporabniku. Če se podatki približajo uporabniku, se zmanjšajo zamude, ker morajo podatki prečkati manj "hmelja" ali omrežij, da pridejo do cilja. Večina ponudnikov storitev v oblaku že ima CDN-je, da bi lastnikom aplikacij pomagali pri dostavi razdeljene vsebine blizu svojim potrošnikom.


Uravnavanje nalaganja optimizira pasovno širino s širjenjem zahtev strank med več strežnikov ali med več lokacij, da bi lažje delili breme dostave aplikacij. Balansi za nalaganje izboljšajo hitrost dostave aplikacij, tako da odstranijo prometne zamaške, ki se pojavijo pri uporabniških zahtevah za eno aplikacijo. Povečajo pa tudi zanesljivost, saj lahko učinkovito dostavijo aplikacijo na strežnik, ki ni preobremenjen z drugimi zahtevami.

Povečanje pasovne širine med aplikacijami in odjemalci se zdi očitno izboljšanje za pospeševanje dostave aplikacij. Kdo lahko trdi, da je gigabitna omrežna povezava med aplikacijsko infrastrukturo in odjemalskim računalnikom slaba stvar? Celo slabo zasnovana in zasnovana aplikacija bo s povečanjem pasovne širine med izvorom in ciljem dosegla znatno povečanje zmogljivosti.

Stiskanje podatkov in uporaba stisnjenih medijev, kot so JPEG, MPEG-4 in MP3, lahko pomembno vplivata na dobavo aplikacij. Stiskanje podatkov na podlagi vsebine, kar pomeni HTML, CSS in JavaScript, lahko povzroči 30-odstotno ali več skrajšanje časa nalaganja.

SSD diski in Flash Arrays

Zdi se, da so SSD-ji in nizi bliskavic nova tehnologija "pojdi na" za kakršno koli izboljšanje zmogljivosti aplikacij. Res je, da je SSD veliko hitreje od vrtenja diskov, vendar je tudi bistveno dražji. Za rešitev bi bilo dobro pogledati uporabo SSD diskov drugače - kot predpomnilnik za "vroče" podatke, namesto za podatke v mirovanju. SSD diski lahko dostavijo podatke veliko hitreje, kot jih lahko vrtijo diski, vendar se del te učinkovitosti izgubi pri prevajanju po omrežju in prek različnih mrežnih komponent. Če pa s tako imenovanim »bliskovnim predpomnilnikom« uporabite hitrost SSD, na katero lahko shranite predpomnjene podatke, so rezultati impresivni. Intel poroča o "12-krat večji učinkovitosti pri obdelavi transakcijskih baz podatkov in do 36-krat hitrejše obdelave V / I intenzivnih virtualiziranih delovnih obremenitev."

SSD diski za predpomnjenje podatkov so smiselni zaradi hitrosti pridobivanja podatkov in shranjevanja v pomnilnik. In če se SSD-ji uporabljajo izključno za predpomnilniške namene, bo treba za njihovo doseganje povečati zmogljivost, kupiti bistveno manj. (Če želite več o shranjevanju, glejte Kako optimizirati rešitev za shranjevanje v podjetju.)

Brez napak, brez stresa - vaš korak za korakom vodnik za ustvarjanje programske opreme, ki spreminja življenje, ne da bi vam uničila življenje

Ne morete izboljšati svojih programskih veščin, kadar nikogar ne skrbi za kakovost programske opreme.

Navidezni GPU-ji

Vprašajte vsakogar, ki uporablja program CAD, programsko opremo za urejanje videov ali celo aplikacijo za upravljanje projektov, če želi, da se te aplikacije naložijo, in slišali boste zbor "lokalno". do izdaje tehnologije virtualne grafične procesne enote (GPU).

Navidezni GPU-ji končno omogočajo, da se vsaka delovna obremenitev namesti v virtualni stroj. Izdatki za CAD v stari šoli so bili zdaj prevzeti, prav tako urejevalniki videov in grafični oblikovalci. Tudi tisti, ki delajo v treh dimenzijah, imajo zdaj navidezno prisotnost zahvaljujoč navideznim grafičnim procesorjem.

Ta tehnologija je omogočila, da so v te gostiteljske sisteme nameščene posebne grafične plošče, združljive z gostiteljskimi sistemi navideznih strojev, nato pa so njihovi atributi strojne opreme abstrahirani ali virtualizirani, tako da jih virtualni stroji lahko uporabljajo.

Programska oprema, optimizirana za uspešnost

Jezni in frustrirani sistemski skrbniki vam bodo pogosto rekli, da popravljanje kode ni njihova naloga. Vseprisotna težava je v tem, da so razvijalci morda najboljši pri programiranju aplikacije, vendar pa nimajo nikakršnega pojma ali želje, da bi dobili namige o optimizaciji kode za delovanje.Pogosto je stališče, da bodo več RAM-a, hitrejši diski ali zmogljivejši procesorji odpravili kakršne koli težave, povezane z zmogljivostjo, in morda do neke mere drži. Namesto tega je popravljanje kode veliko manj drago in je veliko lažje rešiti kot obnoviti infrastrukturo zgolj za pospešitev slabo napisanih aplikacij.

Obstajajo tisti, na primer računalniški pionir Donald Knuth, ki je o optimizaciji računalniške kode dejal: "Če optimizirate vse, boste vedno nesrečni." Mnenja g. Knuthha, ne glede na to, je treba izvajati in dopuščati optimizacijo kode za uravnoteženo količino izboljšav . Kaj pa komercialni programi, ki jih kupite in uvedete svojim uporabnikom? Na primer, zimzeleni paket Microsoft Office je standardni nabor aplikacij, ki jih morajo sistemski skrbniki omogočiti lokalnim in oddaljenim uporabnikom.

V primeru komercialnih programov, na katere skrbniki nimajo vpliva, morajo uporabiti večplastno strategijo za izboljšanje učinkovitosti. Predpomnjenje skupnih bitov aplikacij bo največja skrbnikova tehnologija pri pospeševanju dostave velikih aplikacij uporabnikom.

Predvajanje

Kadar koli preberete ali slišite izraze, ki jih prednalagajo, predobdelajo ali predkompilirajo, se pisatelj ali govornik najverjetneje sklicuje na nekakšno predpomnjenje. Predpomnilnik aplikacij se ponavadi nanaša na nalaganje določenih statičnih in nekaterih dinamičnih koščkov vsebine v pomnilniški medpomnilnik, tako da jih je mogoče enostavno pridobiti na zahtevo. Edini bitovi, ki jih dobimo skozi cevovod, so tisti, ki se nanašajo posebej na uporabnika ali druge podatke, ki so odvisni od časa ali seje. Vse ostalo se predpomni v spomin.

S predpomnjenjem se manj obremenjuje za shranjevanje, omrežno pasovno širino in CPU. Podatki čakajo v spominu, dokler jih ne pokličejo, nato pa nadaljujejo na svojem bistveno krajšem potovanju do končnega uporabnika. Večina tehnologij kombinira predpomnjenje z lokacijo, da se vsebina hitreje dostavi. Z drugimi besedami, skupni podatki - ki so skupni vsem uporabnikom - se shranijo v prej omenjene CDN in nato dostavijo uporabnikom, ki so blizu zahtevanih podatkov. Nekatere rešitve segajo tako, da lokalno predpomnijo podatke na oddaljenih ali satelitskih spletnih mestih, tako da ti običajni biti prebivajo tam, kjer jih porabijo, in jih ni treba potegniti na novo prek WAN ali internetne povezave.

Predvajanje podatkov je pogosto prednostna metoda pospeševanja aplikacij, saj je veliko cenejša kot primerljivo učinkovite rešitve, ki temeljijo na izboljšavah infrastrukture. (Če želite izvedeti več o predpomnjenju, glejte Katero pisanje je pravilno? Poglejte I / O metode predvajanja.)

Povzetek

Morda je osnovno pravilo pri poskusu optimizacije ali pospeševanja virtualnih aplikacij v katerem koli okolju najprej poskusiti predpomnjenje in nato to strategijo dopolniti z drugimi tehnologijami. Varanje je najmanj draga rešitev in je tudi najmanj invazivna. Najboljši nasvet je, da kupite veliko RAM-a za predpomnilnik pomnilnika in SSD-jev za predpomnilnik vročih podatkov. Poskušajte ohraniti stroške obvladljive, vendar ne pozabite, da jih lahko, ko porabite denar za infrastrukturo in programsko opremo, amortizirate skozi celotno življenjsko dobo tehnologije in jih razdelite na uporabnika, tako da je upravljanje lažje prebavljivo. Na koncu naj bodo vaši uporabniki produktivni in srečni, zato vas bodo vedno zaposlili.