Limang Mga Paraan upang Mapabilis ang Virtual na Aplikasyon

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
Gawin mo ito sa kanyang larawan at tiyak siyang mababaliw sayo
Video.: Gawin mo ito sa kanyang larawan at tiyak siyang mababaliw sayo

Nilalaman


Pinagmulan: Viktorus / Dreamstime.com

Takeaway:

Alamin ang limang pamamaraan upang mapabilis ang virtual na aplikasyon nang hindi masira ang bangko.

Ang isa sa mga pagkabigo ng pagpunta sa virtual para sa mga aplikasyon at desktop ay ang pagganap. Walang nais na maghintay nang mas mahaba kaysa sa isang segundo o dalawa upang lumitaw ang isang application pagkatapos ng paglulunsad. Bilang mga gumagamit, inaasahan naming lilitaw kaagad ang aming mga aplikasyon pagkatapos ng pag-double click sa icon. Hindi namin nalalaman kung ano ang nangyayari sa background upang maihatid ang mga application sa pagitan ng server, sa pamamagitan ng mga firewall, sa pamamagitan ng mga balanse ng pag-load, sa hangin o sa pamamagitan ng mga wire sa aming mga desktop at sa aming mga mobile device, o hindi rin kami nagmamalasakit. Ang aming sama-samang pasensya ay nagsusuot ng manipis na may mga pangako ng mas mahusay, mas mabilis, mas ligtas na teknolohiya at oras na para sa isang "ilagay o isara" sandali mula sa mga vendor at mula sa mga kawani ng suporta. Kaugnay nito, ibinabahagi ng mga vendor at kawani ng suporta ang aming sakit at tumugon sa ilang mga teknolohiyang pabilis na naghahatid ng pagganap sa o malapit sa mga lokal na antas na naka-install.


Para sa mga gumagamit, lahat ito ay tungkol sa bilis, ngunit hindi tulad ng mga gumagamit, arkitekto, mga tagapangasiwa ng system at CIO ay hindi naghahanap ng mas mabilis na pagtugon sa mga pag-double click ng gumagamit; naghahanap din sila ng kakayahang sumukat, pinabuting seguridad, at mas mahaba ang pag-asa sa buhay ng teknolohiya kaysa dati. Sa huli, ang mga gumagamit ay nagbebenta at pinakamaraming kritiko ng suporta at sa kadahilanang iyon, malapit na ang paggalugad ng mga virtual na pamamaraan ng aplikasyon at teknolohiya. Sinusuri ng artikulong ito ang limang mga paraan upang mapabilis ang virtual application. Ang limang mga solusyon ay hindi partikular na pagkakasunud-sunod, ngunit ang lahat ay nakatuon sa isa sa tatlong pangunahing mga lugar para sa pag-optimize at pagbilis: imprastruktura, code ng aplikasyon at bandwidth.

WAN at LAN Optimization

Maaari kang sumangguni sa WAN at LAN optimization bilang isang bandwidth solution, kung saan ang panghuli layunin ay upang maglagay ng mas maraming impormasyon at mas maraming data sa isang pipeline ng network sa isang mas mahusay na paraan. Dahil ang pagganap ng aplikasyon ay napaka kritikal upang tapusin ang mga gumagamit, mayroong ilang mga mapanlikha na pamamaraan upang maihatid ang higit pang nilalaman sa mas maiikling halaga ng oras, tulad ng paglikha ng isang network ng paghahatid ng nilalaman (CDN) na mahalagang gumagalaw ng data na mas malapit sa consumer o sa end user. Ang paglipat ng data na mas malapit sa gumagamit ay bumababa ng latency dahil ang data ay kailangang maglakad ng mas kaunting mga "hops" o mga network upang makarating sa patutunguhan nito. Karamihan sa mga service provider ng cloud ay mayroong mga CDN sa lugar upang matulungan ang mga may-ari ng application na maihatid ang mga ipinamamahagi na nilalaman na malapit sa mga mamimili.


Ang pag-balanse ng pag-load ay nag-optimize ng bandwidth sa pamamagitan ng pagkalat ng mga kahilingan ng kliyente sa maraming mga server o sa maraming mga lokasyon upang mas mahusay na ibahagi ang pasanin ng paghahatid ng aplikasyon. Ang mga balanse ng pag-load ay nagpapaganda ng bilis ng paghahatid ng aplikasyon sa pamamagitan ng pag-alis ng mga trapiko na nangyayari sa mga kahilingan ng gumagamit para sa isang solong aplikasyon. Ngunit pinapataas din nila ang pagiging maaasahan sa pamamagitan ng kakayahang maihatid ang application nang mahusay sa isang server na hindi labis na labis sa ibang mga kahilingan.

Ang pagdaragdag ng hilaw na bandwidth sa pagitan ng mga aplikasyon at kliyente ay parang isang halatang pagpapahusay na gagawin upang mapabilis ang paghahatid ng aplikasyon. Sino ang maaaring magtaltalan na ang isang koneksyon sa network ng gigabit sa pagitan ng imprastraktura ng aplikasyon at ang computer ng kliyente ay isang masamang bagay? Kahit na isang hindi maayos na idinisenyo at naglihi application ay makakatanggap ng isang makabuluhang pagpapalakas ng pagganap sa pamamagitan ng pagtaas ng bandwidth sa pagitan ng pinagmulan at ang target.

Ang compression ng data at paggamit ng mga naka-compress na uri ng media tulad ng JPEG, MPEG-4 at MP3 ay maaaring magkaroon ng isang makabuluhang epekto sa paghahatid ng aplikasyon. Ang data compression ng -based na nilalaman, na nangangahulugang HTML, CSS at JavaScript, ay maaaring magresulta sa isang 30 porsyento o higit pang pagbawas sa oras ng pag-load.

SSD at Flash Arrays

Ang mga SSD at flash arrays ay tila ang bagong teknolohiya na "pumunta sa" para sa anumang uri ng pagpapahusay ng pagganap ng aplikasyon. Totoo na ang mas matibay na imbakan ng estado ay mas mabilis kaysa sa pag-ikot ng mga disk, ngunit mas mahal din ito. Ang solusyon ay maaaring mahusay na tumingin sa paggamit ng SSDs nang iba - bilang cache para sa "mainit" na data sa halip na para sa data sa pamamahinga. Maaaring maihatid ng mga SSD ang data nang mas mabilis kaysa sa mga spin sa disk, ngunit ang ilan sa kahusayan na iyon ay nawala sa pagsasalin sa network at sa pamamagitan ng iba't ibang mga bahagi ng networking. Gayunpaman, kung ang isa ay gumagamit ng tinatawag na "flash cache" upang magamit ang bilis ng SSD kung saan mag-iimbak ng naka-cache na impormasyon, ang mga resulta ay kahanga-hanga. Ang ulat ng Intel hanggang sa "12 beses na higit na pagganap sa pagproseso ng transactional database at hanggang sa 36 na beses na mas mabilis na pagproseso ng I / O masinsinang virtualized workloads."

Ang mga SSD para sa data caching ay may katuturan dahil sa bilis kung saan maaaring makuha ang data at mailagay sa memorya. At kung ang mga SSD ay ginagamit lamang para sa mga layunin ng caching, pagkatapos ay makabuluhang mas kaunti sa mga ito ang kailangang bilhin upang masiyahan ang nagresultang pagtaas ng pagganap. (Para sa higit pa sa imbakan, tingnan kung Paano I-optimize ang Iyong Enterprise Storage Solution.)

Walang Mga bug, Walang Stress - Ang Iyong Hakbang sa Hakbang Patnubay sa Paglikha ng Software na Pagbabago ng Buhay nang Walang Pagsira sa Iyong Buhay

Hindi mo maaaring mapabuti ang iyong mga kasanayan sa pag-programming kapag walang nagmamalasakit sa kalidad ng software.

Virtual GPUs

Tanungin ang sinumang gumagamit ng isang programa ng CAD, software sa pag-edit ng video o kahit na isang application sa pamamahala ng proyekto kung saan nais niya ang mga application na na-load at maririnig mo ang isang koro ng "lokal." Ang pag-on ng mga application na ito ng graphics-intensive na maluwag sa isang virtual na kapaligiran na nabaybay sa sakuna hanggang sa paglabas ng virtual graphic processing unit (GPU) na teknolohiya.

Sa wakas pinapayagan ng Virtual GPUs ang anumang workload na mailagay sa isang virtual machine. Ang old-school CAD holdout na ngayon ay nai-assimilated, na mayroong mga video editor at graphic designer. Kahit na ang mga nagtatrabaho sa tatlong sukat ngayon ay mayroon ng isang virtual na presensya salamat sa mga virtual na GPU.

Ang nagawa sa teknolohiyang ito ay posible na ang mga espesyal na GPU boards, na katugma sa mga system ng virtual machine host, ay naka-install sa mga host system at pagkatapos ang kanilang mga katangian ng hardware ay nai-abstract o virtualized upang magamit nila ang mga virtual machine.

Pag-optimize ng Pagganap ng Pagganap

Galit at bigo ng mga administrator ng system ang madalas na sabihin sa iyo na ang pag-aayos ng code ay hindi ang kanilang trabaho. Ang kamangha-manghang problema ay, gayunpaman, na ang mga developer ay maaaring maging pinakamataas na bingaw sa pagprograma ng isang application, ngunit maaaring magkaroon ng ganap na walang pahiwatig o pagnanais na makakuha ng isang palatandaan tungkol sa pag-optimize ng code para sa pagganap.Kadalasan ang saloobin ay mas maraming RAM, mas mabilis na mga disk o mas malakas na mga CPU ang ayusin ang anumang mga isyu na nauugnay sa pagganap na maaaring umiiral sa code, at totoo ito sa ilan. Bilang kahalili, ang pag-aayos ng code ay mas mura at mas madaling malutas kaysa sa muling pagtatayo ng isang imprastraktura para lamang mapabilis ang hindi maayos na nakasulat na mga aplikasyon.

Mayroong, tulad ng computer payunir na si Donald Knuth, na nagsabi ng pag-optimize ng computer code, "Kung na-optimize mo ang lahat, palagi kang malulungkot." Ang mga opinyon ni G. Knuth sa kabila, ang pag-optimize ng code para sa isang balanseng halaga ng pagpapabuti ay dapat gawin at pinahintulutan . Ngunit ano ang tungkol sa mga programang komersyal na binili mo at ipinamamahagi sa iyong mga gumagamit? Halimbawa, ang evergreen Microsoft Office suite ay isang pamantayang suite ng mga aplikasyon na dapat gawin ng mga administrador ng system sa parehong lokal at sa mga malalayong gumagamit.

Sa kaso ng mga komersyal na programa na ang mga administrador ay walang pakikinabangan, dapat silang mag-aplay ng isang diskarte sa pagpapahusay ng pagganap ng maraming-layered. Ang pagsasanay sa mga karaniwang bits ng aplikasyon ay ang pinakamalaking teknolohiya ng administrator sa pagpapabilis ng paghahatid ng mga malalaking aplikasyon sa mga gumagamit.

Pag-cache

Anumang oras na basahin o naririnig mo ang mga termino ng pag-prelo, preprocessing o precompiling, ang manunulat o tagapagsalita ay malamang na tumutukoy sa ilang uri ng caching. Ang application caching ay karaniwang tumutukoy sa paglo-load ng ilang mga static at ilang mga dinamikong piraso ng nilalaman sa isang memory buffer upang madali itong makuha sa kahilingan. Ang tanging mga bits na naihatid sa lahat ng mga paraan sa pamamagitan ng pipeline ay ang mga dapat gawin partikular sa gumagamit o iba pang oras- o data na nakasalalay sa session. Lahat ng iba pa ay naka-cache sa memorya.

Ang Caching ay naglalagay ng mas kaunting stress sa imbakan, sa bandwidth ng network at sa mga CPU. Naghihintay ang data sa memorya hanggang sa tawagin at pagkatapos ay magpapatuloy sa higit na mas maikling paglalakbay sa dulo ng gumagamit. Karamihan sa mga teknolohiya ay pinagsama ang caching sa lokasyon upang maihatid ang nilalaman nang mas mabilis. Sa madaling salita, ang karaniwang data - na data na karaniwang sa lahat ng mga gumagamit - ay inilalagay sa nabanggit na mga CDN at pagkatapos ay naihatid sa mga gumagamit na malapit sa hiniling na data. Ang ilang mga solusyon ay napupunta hanggang sa mga lokal na data ng cache sa mga liblib o satellite site upang ang mga karaniwang bits na ito ay naninirahan kung saan sila natupok at hindi na kailangang makuha ng sariwa sa WAN o isang link sa internet.

Ang pag-cache ay madalas na isang ginustong pamamaraan ng pagbilis ng aplikasyon dahil mas mura ito kaysa sa paghahambing ng mga solusyon na umaasa sa mga pagpapahusay sa imprastruktura. (Upang malaman ang higit pa tungkol sa caching, tingnan kung Aling Sumusulat ang Tama? Isang Tumingin sa I / O Mga Paraan ng Pagtuturo.)

Buod

Marahil ang pangunahing panuntunan ng hinlalaki kapag sinusubukang i-optimize o mapabilis ang mga virtual na aplikasyon sa anumang kapaligiran ay unang subukan ang caching at pagkatapos ay madagdagan ang diskarte sa iba pang mga teknolohiya. Ang pag-cache ay ang hindi bababa sa mamahaling solusyon at ang hindi bababa sa nagsasalakay na rin. Ang pinakamahusay na payo ay ang pagbili ng maraming RAM para sa memorya ng cache at SSD para sa mainit na data caching. Subukang panatilihin ang mga gastos na mapapamahalaan, ngunit tandaan na kapag gumastos ka ng pera sa imprastraktura at sa software, maaari mong baguhin ito sa buhay ng teknolohiya at ikalat ito sa bawat batayan ng gumagamit upang gawing mas madali ang pamamahala sa pagtunaw. Sa huli, panatilihing produktibo at masaya ang iyong mga gumagamit at panatilihin kang mapagsamantalahan kang nagtatrabaho.