Päť spôsobov, ako urýchliť virtuálne aplikácie

Autor: Laura McKinney
Dátum Stvorenia: 2 Apríl 2021
Dátum Aktualizácie: 15 Smieť 2024
Anonim
Päť spôsobov, ako urýchliť virtuálne aplikácie - Technológie
Päť spôsobov, ako urýchliť virtuálne aplikácie - Technológie

Obsah


Zdroj: Viktorus / Dreamstime.com

Zobrať:

Naučte sa päť techník na urýchlenie virtuálnych aplikácií bez porušenia banky.

Jednou z frustrácií virtuálnych aplikácií a desktopov je výkon. Nikto nechce čakať dlhšie ako sekundu alebo dve, kým sa aplikácia objaví po spustení. Ako používatelia očakávame, že sa naše aplikácie objavia okamžite po dvojitom kliknutí na ikonu. Neuvedomujeme si, čo sa deje na pozadí, aby sme tieto aplikácie dodávali medzi serverom, cez firewally, cez vyrovnávače záťaže, vzduchom alebo drôty do našich stolových počítačov a do našich mobilných zariadení. Naša kolektívna trpezlivosť sa oslabila prísľubmi lepšej, rýchlejšej a bezpečnejšej technológie a je čas na „zabalenie alebo zavretie“ od dodávateľov i od pracovníkov technickej podpory. Na druhej strane predajcovia a pracovníci technickej podpory zdieľajú našu bolesť a reagovali na niektoré technológie zrýchlenia, ktoré poskytujú výkon na miestnej úrovni alebo blízko nej.


Pre používateľov je to všetko o rýchlosti, ale na rozdiel od používateľov, architektov, systémových administrátorov a CIO nehľadajú rýchlejšiu reakciu na dvojité kliknutia používateľov; hľadajú tiež škálovateľnosť, vylepšené zabezpečenie a dlhšiu životnosť technológie ako kedykoľvek predtým. Nakoniec sú používatelia najtvrdšími kritikmi dodávateľov a podpory, a preto je po ruke aj skúmanie techník a technológií virtuálnych aplikácií. Tento článok skúma päť spôsobov, ako urýchliť virtuálne aplikácie. Päť riešení nie je v žiadnom konkrétnom poradí, ale všetky sa zameriavajú na jednu z troch kľúčových oblastí optimalizácie a zrýchlenia: infraštruktúra, aplikačný kód a šírka pásma.

WAN a LAN Optimalizácia

Optimalizáciu WAN a LAN môžete nazvať riešením šírky pásma, kde konečným cieľom je efektívnejšie vložiť viac informácií a viac údajov do sieťového potrubia. Pretože výkon aplikácií je pre koncových používateľov taký kritický, existuje niekoľko dômyselných metód dodávania väčšieho množstva obsahu v kratšom čase, napríklad vytvorenie siete na doručovanie obsahu (CDN), ktorá v podstate posúva údaje bližšie k spotrebiteľovi alebo konečnému užívateľovi. Posun údajov bližšie k používateľovi znižuje latenciu, pretože údaje musia prejsť menej „chmeľom“ alebo sieťami, aby sa dostali na miesto určenia. Väčšina poskytovateľov cloudových služieb už má k dispozícii CDN, aby pomohla vlastníkom aplikácií doručiť distribuovaný obsah v blízkosti svojich spotrebiteľov.


Vyrovnávanie záťaže optimalizuje šírku pásma šírením požiadaviek klientov medzi viac serverov alebo medzi viac miest, aby sa lepšie zdieľalo zaťaženie spojené s doručovaním aplikácií. Vyvažovače záťaže zvyšujú rýchlosť doručovania aplikácií odstránením dopravných zápch, ktoré sa vyskytujú pri požiadavkách používateľov na jednu aplikáciu. Zvyšujú však aj spoľahlivosť tým, že dokážu aplikáciu efektívne doručiť na server, ktorý nie je zaťažený inými požiadavkami.

Zvyšovanie hrubej šírky pásma medzi aplikáciami a klientmi sa javí ako zjavné vylepšenie, ktoré má urýchliť dodávanie aplikácií. Kto môže tvrdiť, že gigabitové sieťové spojenie medzi aplikačnou infraštruktúrou a klientskym počítačom je zlá vec? Dokonca aj zle navrhnutá a koncipovaná aplikácia získa výrazné zvýšenie výkonu zvýšením šírky pásma medzi zdrojom a cieľom.

Kompresia údajov a používanie typov komprimovaných médií, ako sú JPEG, MPEG-4 a MP3, môžu mať výrazný vplyv na doručovanie aplikácií. Kompresia dát na báze obsahu, čo znamená HTML, CSS a JavaScript, môže viesť k 30 alebo viac percentnému skráteniu času načítania.

SSD a flash polia

SSD a flash polia sa zdajú byť novou technológiou „choď na“ pre akýkoľvek druh vylepšenia výkonu aplikácií. Je pravda, že polovodičové úložisko je omnoho rýchlejšie ako rotujúce disky, ale je tiež podstatne drahšie. Riešením by mohlo byť dobre sa pozrieť na použitie SSD odlišne - ako vyrovnávaciu pamäť pre „horúce“ dáta namiesto pre údaje v pokoji. SSD môžu poskytovať dáta oveľa rýchlejšie ako dokážu diskové disky, ale časť tejto účinnosti sa stráca pri preklade cez sieť a prostredníctvom rôznych sieťových komponentov. Ak však niekto používa tzv. „Flash cache“ na zvýšenie rýchlosti SSD, pri ktorej sa ukladajú informácie uložené v pamäti, výsledky sú pôsobivé. Spoločnosť Intel vykazuje až „12-krát vyšší výkon pri spracovaní transakčných databáz a až 36-krát rýchlejšie spracovanie virtuálnych pracovných zaťažení náročných na V / V.“

SSD pre ukladanie údajov do pamäte cache má zmysel vzhľadom na rýchlosť, akou sa dajú dáta načítať a uložiť do pamäte. A ak sa SSD používajú výlučne na účely ukladania do pamäte cache, potom sa bude musieť kúpiť podstatne menej, aby sa uspokojilo výsledné zvýšenie výkonu. (Viac informácií o úložnom zariadení nájdete v časti Ako optimalizovať riešenie podnikového úložiska.)

Žiadne chyby, žiadny stres - Váš sprievodca krok za krokom k vytvoreniu softvéru na zmenu života bez zničenia vášho života

Svoje programovacie schopnosti si nemôžete vylepšiť, keď sa nikto nestará o kvalitu softvéru.

Virtuálne GPU

Spýtajte sa kohokoľvek, kto používa program CAD, softvér na úpravu videa alebo dokonca aplikáciu na riadenie projektov, v ktorej chce tieto aplikácie načítať, a budete počuť refrén „lokálne“. Premena týchto graficky náročných aplikácií na virtuálne prostredie spôsobená katastrofou až do vydania technológie virtuálnej grafickej jednotky (GPU).

Virtuálne GPU nakoniec umožňujú umiestniť akékoľvek pracovné zaťaženie do virtuálneho počítača. Teraz boli asimilované starodávne CAD výplne, rovnako ako video editory a grafickí dizajnéri. Dokonca aj tí, ktorí pracujú v troch dimenziách, majú teraz virtuálnu prítomnosť vďaka virtuálnym GPU.

Táto technológia umožnila, aby sa do týchto hostiteľských systémov nainštalovali špeciálne dosky GPU kompatibilné s hostiteľskými systémami virtuálnych strojov a ich hardvérové ​​atribúty sa potom abstrahovali alebo virtualizovali, aby ich mohli používať virtuálne stroje.

Softvér optimalizovaný na výkon

Nahnevaní a frustrovaní správcovia systému vám často povedia, že opravný kód nie je ich úlohou. Všadeprítomným problémom je však to, že vývojári môžu byť pri programovaní aplikácie špičkou, ale nemôžu mať absolútnu stopu alebo túžbu získať stopu o optimalizácii kódu pre výkon.Často je to tak, že viac pamäte RAM, rýchlejšie disky alebo výkonnejšie procesory vyriešia všetky problémy súvisiace s výkonom, ktoré môžu v kóde existovať, a je to do určitej miery pravda. Prípadne je opravný kód oveľa lacnejší a oveľa ľahšie vyriešiteľný ako prestavba infraštruktúry jednoducho na urýchlenie zle napísaných aplikácií.

Existujú také subjekty, ako je počítačový priekopník Donald Knuth, ktorý povedal o optimalizácii počítačového kódu: „Ak všetko optimalizujete, budete vždy nešťastní.“ Napriek tomu by sa mali vykonávať a tolerovať názory pána Knutha, optimalizačný kód na vyvážené množstvo vylepšení by sa mal tolerovať. , Ale čo komerčné programy, ktoré kupujete a nasadzujete svojim používateľom? Napríklad stálezelený balík Microsoft Office je štandardná sada aplikácií, ktoré správcovia systému musia sprístupniť miestnym aj vzdialeným používateľom.

V prípade komerčných programov, pri ktorých správcovia nemajú žiadny vplyv, musia uplatňovať viacvrstvovú stratégiu zvyšovania výkonnosti. Ukladanie vyrovnávacích pamätí do bežných bitov aplikácií bude najväčšou technológiou správcu pri zrýchľovaní poskytovania veľkých aplikácií používateľom.

caching

Kedykoľvek budete čítať alebo počuť výrazy predbežné načítanie, predspracovanie alebo predkompilácia, autor alebo rečník pravdepodobne s najväčšou pravdepodobnosťou odkazuje na určitý druh ukladania do vyrovnávacej pamäte. Ukladanie aplikácií do vyrovnávacej pamäte sa zvyčajne týka načítania určitého statického a niektorého dynamického obsahu do vyrovnávacej pamäte, aby sa dal na požiadanie ľahko získať. Jediné bity doručené po celú dobu potrubia sú tie, ktoré musia robiť konkrétne s používateľom alebo iné dáta závislé od času alebo relácie. Všetko ostatné je uložené v pamäti.

Caching kladie menší dôraz na ukladanie dát, na šírku pásma siete a na CPU. Dáta čakajú v pamäti, kým sa nevyvolá, a potom pokračuje na oveľa kratšej ceste ku konečnému užívateľovi. Väčšina technológií kombinuje ukladanie do vyrovnávacej pamäte a umiestnenie, aby poskytovala obsah rýchlejšie. Inými slovami, spoločné údaje - to sú spoločné údaje pre všetkých používateľov - sa vložia do vyššie uvedených CDN a potom sa doručia používateľom, ktorí sú blízko požadovaných údajov. Niektoré riešenia siahajú až po lokálne ukladanie údajov do vyrovnávacej pamäte na vzdialených alebo satelitných serveroch, takže tieto bežné bity sa nachádzajú tam, kde sú konzumované a nemusia byť sťahované čerstvé cez WAN alebo cez internetové spojenie.

Ukladanie do vyrovnávacej pamäte je často preferovaná metóda zrýchlenia aplikácií, pretože je oveľa lacnejšia ako porovnateľne vykonávajúce riešenia, ktoré sa spoliehajú na vylepšenia infraštruktúry. (Ak sa chcete dozvedieť viac o ukladaní do vyrovnávacej pamäte, prečítajte si článok Ktorý zápis je správny? Pozrite sa na metódy ukladania do vyrovnávacej pamäte I / O.)

zhrnutie

Pravdepodobne základným pravidlom pri pokusoch o optimalizáciu alebo zrýchlenie virtuálnych aplikácií v akomkoľvek prostredí je najprv vyskúšať ukladanie do vyrovnávacej pamäte a potom túto stratégiu doplniť o ďalšie technológie. Vyrovnávacia pamäť je najlacnejšie riešenie a tiež najmenej invazívne. Najlepšou radou je nákup veľkého množstva pamäte RAM na ukladanie do pamäte cache a SSD na ukladanie dát do pamäte cache. Snažte sa udržať náklady zvládnuteľné, ale nezabudnite, že keď utrácate peniaze za infraštruktúru a softvér, môžete ich amortizovať počas životnosti technológie a šíriť ich na základe jednotlivých používateľov, aby sa uľahčilo ich strávenie správou. Nakoniec udržujte svojich používateľov produktívnych a šťastných a udržia vás zárobkovo činnými.