Пет начина за убрзање виртуалне апликације

Аутор: Laura McKinney
Датум Стварања: 2 Април 2021
Ажурирати Датум: 16 Може 2024
Anonim
40 useful auto products from Aliexpress that will come in handy for a car owner # 4
Видео: 40 useful auto products from Aliexpress that will come in handy for a car owner # 4

Садржај


Извор: Викторус / Дреамстиме.цом

Одузети:

Научите пет техника за убрзавање виртуелних апликација без пробијања банке.

Једна од фрустрација виртуалне виртуелности за апликације и радне површине је перформанса. Нико не жели да чека дуже од секунде или две да би се апликација појавила након покретања. Као корисници, очекујемо да се наше апликације појаве одмах након што двапут кликнете на икону. Не схватамо шта се дешава у позадини да се те апликације испоручују између сервера, преко фиревалл-а, преко баланса оптерећења, преко ваздуха или преко жица на наше радне површине и на наше мобилне уређаје, нити нас је брига. Наше колективно стрпљење је исцрпило обећања о бољој, бржој, сигурнијој технологији и време је за „прекид или шутњу“ од добављача и од помоћног особља. Заузврат, продавци и помоћно особље деле нашу бол и реаговали су неким технологијама убрзања које пружају перформансе на или близу локално инсталираних нивоа.

За кориснике је све у брзини, али за разлику од корисника, архитеката, администратора система и ЦИО-ова не траже бржи одговор на двоструке кликове корисника; они такође траже скалабилност, побољшану сигурност и дужи животни век технологије него икада раније. На крају, корисници су најоштрији критичари добављача и подршке и из тог разлога је истраживање виртуелних техника и технологија при руци. Овај чланак испитује пет начина за убрзање виртуалних апликација. Пет решења нису ни у ком одређеном редоследу, али се све фокусирају на једно од три кључна подручја за оптимизацију и убрзање: инфраструктура, код апликације и пропусни опсег.


Оптимизација ВАН и ЛАН мрежа

Можете да видите оптимизацију ВАН и ЛАН као решење пропусне ширине, где је крајњи циљ да се на ефикаснији начин стави више информација и више података на мрежни цевовод. Будући да су перформансе апликација толико кључне за крајње кориснике, постоје неке генијалне методе за испоруку више садржаја у краћем временском року, као што је стварање мреже за испоруку садржаја (ЦДН) која у основи приближава податке потрошачу или крајњем кориснику. Ако се подаци приближе кориснику, смањује се кашњење јер подаци морају прећи мање "хмеља" или мрежа како би стигли на одредиште. Већина добављача услуга у облаку већ има ЦДН-ове како би помогли власницима апликација да испоручују дистрибуирани садржај у непосредној близини својих потрошача.

Балансирање оптерећења оптимизира пропусну ширину ширењем клијентових захтева на више сервера или међу више локација у циљу бољег поделе терета испоруке апликација. Баланси за оптерећење побољшавају брзину испоруке апликације уклањањем застоја у саобраћају који се јављају код корисничких захтјева за једну апликацију. Али такође повећавају поузданост тако што могу ефикасно да испоруче апликацију серверу који није преоптерећен другим захтевима.


Повећање пропусне ширине између апликација и клијената изгледа као очигледно унапређење за убрзање испоруке апликација. Ко може тврдити да је гигабитна мрежна веза између апликацијске инфраструктуре и рачунара клијента лоша ствар? Чак и лоше дизајнирана и замишљена апликација добиће значајно побољшање перформанси повећањем пропусности између извора и циља.

Компресија података и коришћење компримованих медија као што су ЈПЕГ, МПЕГ-4 и МП3 могу имати значајан утицај на испоруку апликација. Компресија података заснованих на базама, што значи ХТМЛ, ЦСС и ЈаваСцрипт, може резултирати смањењем времена учитавања од 30% или више.

ССД дискови и Фласх Арраис

Чини се да су ССД-и и фласх матрице нова технологија "го то" за било које побољшање перформанси апликације. Тачно је да је чување чврстог стања далеко брже од предења дискова, али је и знатно скупље. Решење је можда добро погледати на коришћење ССД дискова другачије - као предмеморију за „вруће“ податке уместо за податке у мировању. ССД дискови могу испоручити податке много брже него што то могу врти дискови, али део те ефикасности се губи у превођењу преко мреже и кроз разне мрежне компоненте. Међутим, ако се користи такозвани "фласх цацхе" да се искористи ССД брзина на коју се смештају кеширане информације, резултати су импресивни. Интел извештава до "12 пута више перформанси у обради трансакционих база података и до 36 пута брже обраде И / О интензивног виртуелизованог радног оптерећења."

ССД дискови за кеширање података имају смисла због брзине којом се подаци могу дохватити и ставити у меморију. А ако се ССД-ови користе искључиво за кеширање, тада ће их морати набавити знатно мањи број да би се задовољили повећани перформанси. (За више информација о складишту, погледајте Како оптимизирати решење за складиштење предузећа.)

Без грешака, без стреса - Ваш корак по корак водич за креирање софтвера за промену живота без да вам уништи живот

Не можете побољшати своје вештине програмирања када никога није брига за квалитет софтвера.

Виртуелни ГПУ-и

Питајте било кога ко користи ЦАД програм, софтвер за уређивање видео записа или чак апликацију за управљање пројектима где он или она желе да се те апликације учитају и чут ћете збор „локално“. до изласка технологије виртуелне графичке обраде (ГПУ).

Виртуелни ГПУ-ови коначно омогућавају било који радни терет сместити у виртуелну машину. Садржаји ЦАД-а у старој школи сада су асимилирани, као и уредници видеа и графички дизајнери. Чак и они који раде у три димензије сада имају виртуално присуство захваљујући виртуалним ГПУ-овима.

Оно што је омогућило ову технологију је да се у те матичне системе инсталирају посебне ГПУ плоче, компатибилне са системима виртуелних машина, а затим су њихови хардверски атрибути апстрахирани или виртуелизовани тако да их виртуелне машине могу користити.

Перформанце Оптимизед Софтваре

Љути и фрустрирани администратори система често ће вам рећи да исправљање кода није њихов посао. Свеприсутни проблем је, међутим, што програмери можда најбоље напредују у програмирању апликације, али могу имати апсолутно никакав траг или жељу да добију појма о оптимизацији кода за перформансе.Често је став да ће више РАМ-а, бржи дискови или моћнији ЦПУ-у поправити било какве проблеме везане уз перформансе који могу постојати у коду и то је у одређеној мјери тачно. Алтернативно, поправљање кода је далеко јефтиније и лакше је решити од поновне изградње инфраструктуре ради једноставнијег убрзавања лоше написаних апликација.

Постоје они, попут пионирског рачунара Доналда Кнутха, који је о оптимизацији рачунарског кода рекао: "Ако све оптимизирате, увек ћете бити несрећни." . Али шта је са комерцијалним програмима које купујете и имплементирате својим корисницима? На примјер, зимзелени Мицрософт Оффице пакет је стандардни пакет апликација које администратори система морају учинити доступним и локалним и удаљеним корисницима.

У случају комерцијалних програма од којих администратори немају утјецаја, они морају примијенити вишеслојну стратегију за побољшање перформанси. Кеширање заједничких битова апликација биће највећа технологија администратора у убрзавању испоруке великих апликација корисницима.

Кеширање

Сваки пут када прочитате или чујете термине за учитавање, предрадњу или предкомполирање, писац или говорник највероватније се односи на неку врсту кеширања. Кеширање апликација обично се односи на учитавање одређених статичких и неких динамичких делова садржаја у меморијски међуспремник тако да их је лако потражити на захтев. Једини битови који се испоручују дуж цевовода су они који се морају посебно односити на податке корисника или других података о времену или сесији. Све остало је сачувано у меморији.

Кеширање ставља мање стреса на складиште, мрежни опсег и на ЦПУ. Подаци чекају у меморији док се не позове, а затим крећу на знатно краће путовање до крајњег корисника. Већина технологија комбинује кеширање са локацијом да би се брже испоручио садржај. Другим речима, заједнички подаци - који су заједнички за све кориснике - смештају се у поменуте ЦДН-ове и потом испоручују корисницима који су близу тражених података. Нека решења иду толико далеко да локално кеширају податке на удаљеним или сателитским веб локацијама тако да ти заједнички битови леже тамо где их се конзумира и не морају да буду свежи преко ВАН-а или интернетске везе.

Кеширање је често пожељан начин убрзања апликације јер је далеко јефтинији од упоређујућих решења која се ослањају на побољшања инфраструктуре. (Да бисте сазнали више о кеширању, погледајте Које је писање исправно? Погледајте методе И / О кеширања.)

Резиме

Можда је основно правило при покушају оптимизације или убрзања виртуалних апликација у било којем окружењу прво покушати кеширање, а затим ту стратегију допунити другим технологијама. Кеширање је најмање скупо решење и такође је најмање инвазивно. Најбољи савет је да купите доста РАМ-а за кеширање меморије и ССД-ове за кеширање врућих података. Покушајте да одржавате трошкове управљивим, али имајте на уму да када трошите новац на инфраструктуру и софтвер, можете га амортизовати током животног века технологије и раширити их на корисничкој основи како бисте менаџменту лакше пробавили. На крају, оставите своје кориснике продуктивним и срећним, и они ће вас стално упослити.