Viis võimalust virtuaalsete rakenduste kiirendamiseks

Autor: Laura McKinney
Loomise Kuupäev: 2 Aprill 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Viis võimalust virtuaalsete rakenduste kiirendamiseks - Tehnoloogia
Viis võimalust virtuaalsete rakenduste kiirendamiseks - Tehnoloogia

Sisu


Allikas: Viktorus / Dreamstime.com

Ära võtma:

Õppige viit tehnikat virtuaalsete rakenduste kiirendamiseks ilma panka purustamata.

Rakenduste ja lauaarvutite virtuaalseks muutmise üks pettumusi on jõudlus. Keegi ei taha oodata kauem kui sekund või kaks, kuni rakendus ilmub pärast käivitamist. Kasutajatena eeldame, et meie rakendused ilmuvad kohe pärast ikoonil topeltklõpsu. Me ei saa aru, mis toimub taustal, et edastada neid rakendusi serverite vahel, tulemüüride kaudu, laadimisbilansside kaudu, õhu kaudu või juhtmete kaudu töölauale ja mobiilseadmetesse, samuti ei huvita see meid. Meie kollektiivne kannatlikkus on vähenenud ning lubadused parema, kiirema ja turvalisema tehnoloogia järele on käes nii müüjate kui ka tugiteenistujate poolt. Müüjad ja tugiteenistujad jagavad omakorda meie valu ja on reageerinud mõne kiirendustehnoloogiaga, mis tagavad jõudluse kohapeal paigaldatud tasemel või selle läheduses.


Kasutajate jaoks on see kõik seotud kiirusega, kuid erinevalt kasutajatest ei otsi arhitektid, süsteemiadministraatorid ja CIO-d kiiremat reageerimist kasutaja topeltklõpsudele; nad otsivad ka mastaapsust, paremat turvalisust ja pikemat tehnoloogilist eluiga kui kunagi varem. Lõppkokkuvõttes on kasutajad müüjate ja toega kõige karmimad kriitikud ning sel põhjusel on käes virtuaalsete rakenduste tehnikate ja tehnoloogiate uurimine. Selles artiklis uuritakse viit võimalust virtuaalsete rakenduste kiirendamiseks. Viis lahendust pole konkreetses järjekorras, kuid kõik keskenduvad optimeerimise ja kiirenduse ühele kolmele võtmevaldkonnale: infrastruktuur, rakenduskood ja ribalaius.

WAN ja LAN optimeerimine

Võite viidata WAN-i ja LAN-i optimeerimisele kui ribalaiuse lahendusele, mille lõppeesmärk on panna tõhusamal viisil torujuhtmele rohkem teavet ja rohkem andmeid. Kuna rakenduste jõudlus on lõppkasutajate jaoks nii kriitiline, on olemas mõned leidlikud meetodid suurema hulga sisu edastamiseks lühema aja jooksul, näiteks sisuteenuse pakkumise võrgu (CDN) loomine, mis viib andmed sisuliselt tarbijale või lõppkasutajale lähemale. Andmete kasutajale lähemale viimine vähendab latentsusaega, kuna sihtkohta jõudmiseks peavad andmed läbima vähem „humalaid“ või võrke. Enamikul pilveteenuse pakkujatel on CDN-id juba paigas, et aidata rakenduste omanikel levitatud sisu oma tarbijate lähedal toimetada.


Koormuse tasakaalustamine optimeerib ribalaiust, hajutades klienditaotlused mitme serveri vahel või mitme asukoha vahel, et paremini jagada rakenduste edastamise koormust. Koormuse tasakaalustajad suurendavad rakenduste edastamise kiirust, eemaldades liiklusummikud, mis tekivad ühe rakenduse kasutajate taotluste korral. Kuid need suurendavad ka töökindlust, võimaldades rakendust tõhusalt serverisse toimetada, mis pole muude taotlustega üle koormatud.

Rakenduste ja klientide vahelise töötlemata ribalaiuse suurendamine näib rakenduse kohaletoimetamise kiirendamiseks ilmse edasiminekuna. Kes saab väita, et gigabaidine võrguühendus rakenduse infrastruktuuri ja kliendi arvuti vahel on halb asi? Isegi halvasti kavandatud ja välja töötatud rakendus saab märkimisväärset jõudluse tõusu, suurendades ribalaiust allika ja eesmärgi vahel.

Andmete pakkimine ja tihendatud meediumitüüpide (nt JPEG, MPEG-4 ja MP3) kasutamine võib rakenduste edastamist märkimisväärselt mõjutada. Andmebaasipõhise sisu, mis tähendab HTML, CSS ja JavaScripti pakkimine, võib laadimisaeg lüheneda vähemalt 30 protsenti.

SSD-d ja välkmassiivid

Tundub, et SSD-d ja välkmassiivid on uus tehnoloogia, mille abil minna rakenduste jõudluse parandamiseks. Tõsi, tahkismälu on palju kiirem kui ketramine, kuid see on ka märkimisväärselt kallim. Lahendus oleks hea vaadata SSD-de erinevat kasutamist - vahemälu “kuumade” andmete asemel puhkeasendisse. SSD-d võivad andmeid edastada palju kiiremini kui ketravad kettad, kuid osa sellest tõhususest kaob tõlkimisel võrgu kaudu ja mitmesuguste võrgukomponentide kaudu. Kui aga kasutada SSD kiiruse puhverdatud teabe salvestamiseks nn välkmälu, on tulemused muljetavaldavad. Intel teatab kuni “12 korda suurema jõudlusega tehingute andmebaaside töötlemisel ja kuni 36 korda kiiremini I / O intensiivsete virtualiseeritud töökoormuste töötlemisel”.

Andmete vahemällu salvestamise SSD-d on mõistlik andmete kiiruse ja mällu taastamise kiiruse tõttu. Ja kui SSD-sid kasutatakse ainult vahemällu salvestamise eesmärgil, tuleb tulemuste suurendamise rahuldamiseks neid osta märkimisväärselt vähem. (Lisateavet ladustamise kohta leiate jaotisest Kuidas optimeerida oma ettevõtte salvestuslahendust.)

Pole vigu ega stressi - teie samm-sammuline juhend elumuutva tarkvara loomiseks ilma oma elu hävitamata

Te ei saa oma programmeerimisoskusi parandada, kui keegi tarkvara kvaliteedist ei hooli.

Virtuaalsed GPU-d

Küsige igaühelt, kes kasutab CAD-programmi, videotöötlustarkvara või isegi projektihaldusrakendust, kus ta soovib, et need rakendused laaditaks, ja kuulete “lokaalselt” kõla. Nende graafikumahukate rakenduste muutmine lahti virtuaalse keskkonnaga seotud katastroofiks kuni virtuaalse graafilise töötlusüksuse (GPU) tehnoloogia väljalaskmiseni.

Virtuaalsed GPU-d võimaldavad lõpuks igasuguse töökoormuse virtuaalsesse masinasse paigutada. Vanakooli CAD-i ooteajad, nagu videoredaktorid ja graafilised disainerid, on nüüd võrdsustatud. Isegi neil, kes töötavad kolmes mõõtmes, on nüüd tänu virtuaalsetele GPU-dele virtuaalne kohalolek.

Selle tehnoloogia tegi võimalikuks see, et neisse hostisüsteemidesse paigaldatakse spetsiaalsed virtuaalarvuti hostisüsteemidega ühilduvad GPU-tahvlid ja seejärel võetakse nende riistvara atribuudid kokku või virtualiseeritakse nii, et virtuaalsed masinad saaksid neid kasutada.

Toimivusele optimeeritud tarkvara

Vihased ja pettunud süsteemiadministraatorid ütlevad teile sageli, et koodi kinnitamine pole nende ülesanne. Üldlevinud probleem on aga see, et arendajad võivad olla rakenduse programmeerimisel tipptasemel, kuid tal pole absoluutselt aimugi ega soovi saada aimugi toimivuskoodi optimeerimisest.Sageli on selline suhtumine, et rohkem muutmälu, kiiremad kettad või võimsamad protsessorid parandavad kõik toimivusega seotud probleemid, mis võivad koodis esineda, ja see on mingil määral tõsi. Teise võimalusena on koodi kinnitamine palju odavam ja seda on palju lihtsam lahendada kui infrastruktuuri ümberehitamine lihtsalt halvasti kirjutatud rakenduste kiirendamiseks.

On neid, näiteks arvutipioneer Donald Knuth, kes ütles arvutikoodi optimeerimise kohta: “Kui optimeerite kõik, olete alati õnnetud.” Hr Knuthi arvamustest hoolimata tuleks optimeerida koodi tasakaalustatud koguse parandamiseks ja seda tuleb lubada. . Kuidas on lood kommertsprogrammidega, mida ostate ja oma kasutajatele juurutate? Näiteks igihaljas Microsoft Office'i komplekt on standardne rakenduste komplekt, mille süsteemiadministraatorid peavad tegema kättesaadavaks nii kohalikele kui ka kaugkasutajatele.

Kommertsprogrammide puhul, mille administraatoritel puudub võimendus, peavad nad rakendama mitmekihilist jõudluse suurendamise strateegiat. Ühiste rakendusbittide vahemällu salvestamine on administraatori suurim tehnoloogia, mis kiirendab suurte rakenduste edastamist kasutajatele.

Puhverdamine

Iga kord, kui loete või kuulete termineid eellaadimine, eeltöötlus või eelkompileerimine, viitab kirjutaja või kõneleja tõenäoliselt mingile vahemällule. Rakenduse vahemälu viitab tavaliselt teatud staatilise ja mõne dünaamilise sisu laadimisele mälupuhvrisse, nii et see oleks nõudmise korral hõlpsasti taastatav. Ainsad bittid, mis edastatakse kogu torujuhtme vältel, on need, mis on konkreetselt seotud kasutaja või muude ajast või seansist sõltuvate andmetega. Kõik muu on mällu salvestatud.

Vahemällu salvestamine, võrgu ribalaius ja protsessorid vähem stressi põhjustavad. Andmed ootavad mälus, kuni neid kutsutakse, ja jätkub siis oma palju lühema teekonna lõpptarbijani. Enamik tehnoloogiaid ühendab vahemälu ja asukoha kiirema sisu edastamise. Teisisõnu - ühised andmed, mis on ühised kõigile kasutajatele, paigutatakse eelnimetatud CDN-idesse ja edastatakse seejärel kasutajatele, kes on taotletud andmete lähedal. Mõned lahendused ulatuvad andmete vahemällu vahemälus või satelliitsaitidel nii kaugele, et need tavalised bitid asuvad seal, kus neid tarbitakse, ja neid ei pea WAN-i või Interneti-lingi kaudu värskena tõmbama.

Puhverdamine on sageli eelistatud rakenduse kiirendusmeetod, kuna see on palju odavam kui võrreldavad toimivad lahendused, mis tuginevad infrastruktuuri täiustustele. (Puhverdamise kohta lisateabe saamiseks vaadake teemat Milline kirjutamine on õige? Vaadake sisend / väljundi vahemälumeetodid.)

Kokkuvõte

Võib-olla on peamine rusikareegel mis tahes keskkonnas virtuaalsete rakenduste optimeerimiseks või kiirendamiseks proovida kõigepealt vahemällu salvestamist ja seejärel täiendada seda strateegiat teiste tehnoloogiatega. Vahemälu on kõige odavam lahendus ja ka kõige vähem sissetungiv lahendus. Parim nõuanne on osta palju RAM-i mälu vahemällu salvestamiseks ja SSD-sid kuumade andmete vahemällu salvestamiseks. Proovige hoida kulud juhitavana, kuid pidage meeles, et kui kulutate raha infrastruktuurile ja tarkvarale, saate selle kogu tehnoloogia kasutusaja jooksul amortiseerida ja jagada kasutaja kohta eraldi, et juhtkonnal oleks lihtsam seedida. Lõppkokkuvõttes hoidke oma kasutajaid produktiivsete ja õnnelikena ning nad hoiavad teid tasustatuna tööle.