Fem måder at fremskynde virtuelle applikationer

Forfatter: Laura McKinney
Oprettelsesdato: 2 April 2021
Opdateringsdato: 1 Juli 2024
Anonim
Fem måder at fremskynde virtuelle applikationer - Teknologi
Fem måder at fremskynde virtuelle applikationer - Teknologi

Indhold


Kilde: Viktorus / Dreamstime.com

Tag væk:

Lær fem teknikker til at fremskynde virtuelle applikationer uden at bryde banken.

En af frustrationerne ved at gå virtuel til applikationer og desktops er ydelse. Ingen vil vente længere end et sekund eller to på, at en applikation vises efter lanceringen. Som brugere forventer vi, at vores applikationer vises umiddelbart efter dobbeltklik på ikonet. Vi er ikke klar over, hvad der sker i baggrunden for at levere disse applikationer mellem server, gennem firewalls, gennem belastningsbalancere, over luften eller gennem ledningerne til vores desktops og til vores mobile enheder, og vi er heller ikke ligeglad. Vores kollektive tålmodighed har slidt tyndt med løfter om bedre, hurtigere, mere sikker teknologi, og det er tid til et ”stille eller lukke” øjeblik fra både leverandører og supportpersonale. På sin side deler leverandører og supportmedarbejdere vores smerter og har reageret med nogle accelerationsteknologier, der leverer ydelse på eller i nærheden af ​​lokalt installerede niveauer.


For brugere handler det om hastigheden, men i modsætning til brugere er arkitekter, systemadministratorer og CIO'er ikke på udkig efter hurtigere svar på brugerens dobbeltklik; de leder også efter skalerbarhed, forbedret sikkerhed og længere forventede forventede teknologiske levetid end nogensinde før. I sidste ende er brugerne sælger og support's hårdeste kritikere og af den grund er udforskningen af ​​virtuelle applikationsteknikker og teknologier ved hånden. Denne artikel undersøger fem måder at fremskynde virtuelle applikationer. De fem løsninger er i ingen særlig rækkefølge, men alle fokuserer på et af tre nøgleområder til optimering og acceleration: infrastruktur, applikationskode og båndbredde.

WAN og LAN Optimering

Du kan referere til WAN- og LAN-optimering som en båndbreddeløsning, hvor det ultimative mål er at lægge mere information og flere data på en netværkspipeline på en mere effektiv måde. Da applikationsydelsen er så kritisk for slutbrugerne, er der nogle geniale metoder til at levere mere indhold på kortere tid, såsom at oprette et indholdsleveringsnetværk (CDN), der i det væsentlige flytter dataene tættere på forbrugeren eller slutbrugeren. At flytte dataene tættere på brugeren reducerer latenstiden, fordi dataene skal krydse færre “humle” eller netværk for at nå frem til sin destination. De fleste cloud-tjenesteudbydere har allerede CDN'er for at hjælpe applikationsejere med at levere distribueret indhold tæt på dets forbrugere.


Belastningsbalancering optimerer båndbredde ved at sprede klientanmodninger blandt flere servere eller mellem flere placeringer for bedre at dele byrden ved levering af applikationer. Belastningsbalancere forbedrer applikationsleveringshastigheden ved at fjerne de trafikpropper, der opstår med brugeranmodninger om en enkelt applikation. Men de øger også pålideligheden ved at kunne levere applikationen effektivt til en server, der ikke er overbelastet med andre anmodninger.

At øge rå båndbredde mellem applikationer og klienter virker som en åbenlys forbedring at gøre for at fremskynde levering af applikationer. Hvem kan hævde, at en gigabit-netværksforbindelse mellem applikationsinfrastrukturen og klientcomputeren er en dårlig ting? Selv en dårligt designet og udtænkt applikation vil få et betydeligt ydeevne ved at øge båndbredden mellem kilden og målet.

Datakomprimering og brug af komprimerede medietyper som JPEG, MPEG-4 og MP3 kan have en betydelig indflydelse på levering af applikationer. Datakomprimering af baseret indhold, hvilket betyder HTML, CSS og JavaScript, kan resultere i en reduktion af belastningstiden på 30 procent eller mere.

SSD'er og Flash Arrays

SSD'er og flash-arrays ser ud til at være den nye “gå til” -teknologi til enhver form for forbedring af applikationsydelsen. Det er rigtigt, at faststoflagring er langt hurtigere end spindeskiver, men det er også betydeligt dyrere. Løsningen kan være godt at se på at bruge SSD'er anderledes - som cache til "varme" data i stedet for for data i hvile. SSD'er kan levere data langt hurtigere end spindeskiver kan, men en del af denne effektivitet går tabt ved oversættelse over netværket og gennem forskellige netværkskomponenter. Men hvis man bruger såkaldt “flash cache” til at udnytte SSD-hastighed, hvorpå man kan gemme cache-oplysninger, er resultaterne imponerende. Intel rapporterer op til "12 gange mere ydelse på transaktionsdatabasebehandling og op til 36 gange hurtigere behandling af I / O-intensive virtualiserede arbejdsbelastninger."

SSD'er til datacaching giver mening på grund af den hastighed, hvormed data kan hentes og placeres i hukommelsen. Og hvis SSD'er bruges udelukkende til cache-formål, er det nødvendigt at købe betydeligt færre af dem for at tilfredsstille de resulterende ydelsesforbedringer. (Yderligere oplysninger om opbevaring finder du i Sådan optimeres din Enterprise Storage-løsning.)

Ingen fejl, ingen stress - Din trinvis vejledning til oprettelse af livsændrende software uden at ødelægge dit liv

Du kan ikke forbedre dine programmeringsevner, når ingen er interesseret i softwarekvalitet.

Virtuelle GPU'er

Spørg alle, der bruger et CAD-program, videoredigeringssoftware eller endda et projektstyringsprogram, hvor han eller hun vil have disse applikationer indlæst, og du vil høre et kor af "lokalt." At dreje disse grafikintensive applikationer løs i et virtuelt miljø stavet katastrofe indtil frigivelsen af ​​virtuel grafisk behandlingsenhed (GPU) -teknologi.

Virtuelle GPU'er tillader endelig enhver arbejdsbyrde at blive placeret i en virtuel maskine. CAD-holdingerne på gamle skole er nu blevet assimileret, ligesom videoredigerere og grafiske designere. Selv dem, der arbejder i tre dimensioner, har nu en virtuel tilstedeværelse takket være virtuelle GPU'er.

Det, der gjorde denne teknologi mulig, er, at specielle GPU-kort, der er kompatible med værtssystemer med virtuel maskine, er installeret i disse værtssystemer, og derefter deres hardwareattributter abstraheres eller virtualiseres, så de kan bruges af virtuelle maskiner.

Performance Optimeret software

Vred og frustreret systemadministratorer vil ofte fortælle dig, at rettelse af kode ikke er deres job. Det allestedsnærværende problem er imidlertid, at udviklere måske er i top med at programmere en applikation, men kan absolut ikke have nogen anelse eller ønske om at få en anelse om at optimere kode til ydeevne.Holdningen er ofte, at mere RAM, hurtigere diske eller mere kraftfulde CPU'er vil løse eventuelle ydelsesrelaterede problemer, der måtte være i koden, og det er sandt i nogen grad. Alternativt er fixingskode langt billigere og langt lettere at løse end at genopbygge en infrastruktur blot for at fremskynde dårligt skrevet applikationer.

Der er dem, såsom computerpioneren Donald Knuth, der sagde om at optimere computerkoden, "Hvis du optimerer alt, vil du altid være ulykkelig." Hr. Knuths udtalelser til trods for at optimering af kode til en afbalanceret forbedringsmængde skal udføres og tolereres . Men hvad med kommercielle programmer, som du køber og implementerer til dine brugere? F.eks. Er den stedsegrønne Microsoft Office-pakke en standard-pakke med applikationer, som systemadministratorer skal stille til rådighed for både lokale og eksterne brugere.

I tilfælde af kommercielle programmer, som administratorer ikke har nogen gearing over, skal de anvende en flerlags ydelsesforbedringsstrategi. Cache af almindelige applikationsbits vil være administratorens største teknologi til at fremskynde levering af store applikationer til brugere.

Caching

Hver gang du læser eller hører udtrykkene forindlæsning, forarbejdning eller forudkompilering, henviser forfatteren eller højttaleren sandsynligvis til en slags cache. Applikationscache henviser normalt til indlæsning af visse statiske og nogle dynamiske stykker indhold i en hukommelsesbuffer, så det let kan hentes efter anmodning. De eneste bit, der leveres hele vejen gennem pipeline, er dem, der specifikt har at gøre med brugeren eller andre tids- eller session-afhængige data. Alt andet cachelageres i hukommelsen.

Cache lægger mindre stress på opbevaring, på netværksbåndbredde og på CPU'er. Dataene venter i hukommelsen, indtil de bliver opfordret til, og fortsætter derefter på sin meget kortere rejse til slutbrugeren. De fleste teknologier kombinerer cache med placering for at levere indhold hurtigere. Med andre ord placeres fælles data - det er data, der er fælles for alle brugere - i de førnævnte CDN'er og leveres derefter til brugere, der er tæt på de ønskede data. Nogle løsninger strækker sig så vidt angår lokalt cache-data på fjern- eller satellitwebsteder, så disse almindelige bit findes på det sted, hvor de er forbrugt og ikke behøver at blive trukket frisk hen over WAN eller et internetlink.

Cache er ofte en foretrukken applikationsaccelerationsmetode, fordi den er langt billigere end sammenligneligt at udføre løsninger, der er afhængige af forbedringer af infrastrukturen. (Se Hvilken skrivning er rigtig for at lære mere om cache). Se på I / O-cachemetoder.

Resumé

Den grundlæggende tommelfingerregel, når man forsøger at optimere eller fremskynde virtuelle applikationer i ethvert miljø, er måske først at prøve cache og derefter supplere denne strategi med andre teknologier. Cache er den billigste løsning og er også den mindst invasive. Det bedste råd er at købe masser af RAM til hukommelsescache og SSD'er til hot data cache. Forsøg at holde omkostningerne håndterbare, men husk, at når du bruger penge på infrastruktur og software, kan du amortisere dem i løbet af teknologiens levetid og sprede dem ud pr. Bruger for at gøre det lettere for ledelsen at fordøje. I sidste ende skal du holde dine brugere produktive og glade, og de vil holde dig lønnet beskæftiget.