Pět způsobů, jak zrychlit virtuální aplikace

Autor: Laura McKinney
Datum Vytvoření: 2 Duben 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
Pět způsobů, jak zrychlit virtuální aplikace - Technologie
Pět způsobů, jak zrychlit virtuální aplikace - Technologie

Obsah


Zdroj: Viktorus / Dreamstime.com

Odnést:

Naučte se pět technik pro zrychlení virtuálních aplikací bez rozbití banky.

Jednou z frustrací virtuálních aplikací a stolních počítačů je výkon. Nikdo nechce čekat déle než sekundu nebo dvě, než se aplikace objeví po spuštění. Jako uživatelé očekáváme, že se naše aplikace objeví hned po poklepání na ikonu. Neuvědomujeme si, co se děje na pozadí, abychom těmto aplikacím dodávali mezi serverem, přes brány firewall, vyrovnávače zátěže, vzduchem nebo dráty do našich stolních počítačů a do našich mobilních zařízení, ani nám to nezáleží. Naše kolektivní trpělivost se ztenčovala slibem lepší, rychlejší a bezpečnější technologie a je čas na „zabalení nebo zavření“ od dodavatelů i od podpůrných pracovníků. Prodejci a podpůrní pracovníci zase sdílejí naši bolest a reagovali s některými akceleračními technologiemi, které poskytují výkon na místní úrovni nebo v její blízkosti.


Pro uživatele je to všechno o rychlosti, ale na rozdíl od uživatelů, architektů, správců systému a CIO nehledají rychlejší reakci na dvojitá kliknutí uživatelů; také hledají škálovatelnost, vylepšené zabezpečení a delší životnost technologie než kdykoli předtím. Nakonec jsou uživatelé nejdrsnějšími kritiky dodavatele a podpory, a proto je po ruce i zkoumání technik a technologií virtuálních aplikací. Tento článek zkoumá pět způsobů, jak urychlit virtuální aplikace. Těchto pět řešení není v žádném konkrétním pořadí, ale všechna se zaměřují na jednu ze tří klíčových oblastí pro optimalizaci a zrychlení: infrastruktura, aplikační kód a šířka pásma.

WAN a LAN Optimalizace

Optimalizaci WAN a LAN můžete označit jako řešení šířky pásma, kde konečným cílem je efektivnější vložení více informací a více dat do síťového potrubí. Protože výkon aplikací je pro konečné uživatele tak kritický, existuje několik důmyslných metod doručování většího obsahu v kratším čase, například vytvoření sítě pro doručování obsahu (CDN), která v podstatě přesouvá data blíže ke spotřebiteli nebo konečnému uživateli. Přibližování dat blíže uživateli snižuje latenci, protože data musí projít méně „chmele“ nebo sítí, aby se dostala na místo určení. Většina poskytovatelů cloudových služeb již má k dispozici CDN, aby pomohla majitelům aplikací dodávat distribuovaný obsah blíže svým zákazníkům.


Vyrovnávání zátěže optimalizuje šířku pásma šířením požadavků klientů mezi více serverů nebo mezi více umístěními, aby bylo možné lépe sdílet zatížení aplikací. Vyvažovače zátěže zvyšují rychlost doručování aplikací odstraněním dopravních zácp, ke kterým dochází u uživatelských požadavků na jednu aplikaci. Zvyšují také spolehlivost tím, že jsou schopni aplikaci efektivně doručit na server, který není přetížen jinými požadavky.

Zvyšování hrubé šířky pásma mezi aplikacemi a klienty se jeví jako zřejmé vylepšení, které urychluje poskytování aplikací. Kdo může tvrdit, že gigabitové síťové připojení mezi aplikační infrastrukturou a klientským počítačem je špatná věc? Dokonce i špatně navržená a koncipovaná aplikace získá výrazné zvýšení výkonu zvýšením šířky pásma mezi zdrojem a cílem.

Komprese dat a použití typů komprimovaných médií, jako jsou JPEG, MPEG-4 a MP3, může mít významný dopad na doručování aplikací. Komprese dat na bázi obsahu, což znamená HTML, CSS a JavaScript, může mít za následek 30% nebo více zkrácení doby načítání.

SSD a flash pole

SSD a flash pole se zdají být novou technologií „go to“ pro jakýkoli druh zvýšení výkonu aplikací. Je pravda, že polovodičové úložiště je mnohem rychlejší než rotující disky, ale je také výrazně dražší. Řešením by mohlo být dobře se podívat na použití SSD odlišně - jako mezipaměť pro „horká“ data místo pro data v klidu. Jednotky SSD mohou poskytovat data mnohem rychleji než točící se disky, ale část této účinnosti se ztrácí při překladu přes síť a prostřednictvím různých síťových komponent. Pokud však jeden používá tzv. „Flash cache“ k využití rychlosti SSD, na které se ukládají informace v mezipaměti, výsledky jsou působivé. Intel hlásí až „12krát vyšší výkon při zpracování transakční databáze a až 36krát rychlejší zpracování I / O náročných virtualizovaných pracovních zátěží.“

SSD pro ukládání dat do mezipaměti má smysl vzhledem k rychlosti, jakou lze data načíst a uložit do paměti. A pokud se SSD používají čistě pro účely ukládání do mezipaměti, pak bude muset být z nich mnohem méně zakoupeno, aby se uspokojilo výsledné zvýšení výkonu. (Další informace o úložišti naleznete v tématu Jak optimalizovat řešení úložiště Enterprise.)

Žádné chyby, žádný stres - Váš průvodce krok za krokem k vytváření softwaru pro změnu života, aniž by došlo ke zničení vašeho života

Nemůžete zlepšit své programovací schopnosti, když se nikdo nestará o kvalitu softwaru.

Virtuální GPU

Zeptejte se kohokoli, kdo používá program CAD, software pro editaci videa nebo dokonce aplikaci pro správu projektů, kde chce tyto aplikace načíst, a uslyšíte sbor „lokálně“. Proměním těchto graficky náročných aplikací dojde ke katastrofě ve virtuálním prostředí způsobené katastrofou do vydání technologie virtuální grafické jednotky (GPU).

Virtuální GPU konečně umožňují umístit jakékoli pracovní zatížení do virtuálního počítače. Nyní byly asimilovány old-school CAD holdouts, stejně jako video editory a grafici. Dokonce i ti, kteří pracují ve třech dimenzích, mají nyní díky virtuálním GPU virtuální přítomnost.

Tato technologie umožnila to, že do těchto hostitelských systémů byly nainstalovány speciální desky GPU kompatibilní s hostitelskými systémy virtuálních strojů a jejich hardwarové atributy byly odebrány nebo virtualizovány, aby je mohly používat virtuální stroje.

Software optimalizovaný pro výkon

Rozzlobení a frustrovaní správci systému vám často řeknou, že oprava kódu není jejich úkolem. Všudypřítomný problém však spočívá v tom, že vývojáři mohou být při programování aplikace na špičkové úrovni, ale nemusí mít ani stopu ani touhu získat stopu o optimalizaci kódu pro výkon.Často se jedná o to, že více paměti RAM, rychlejší disky nebo výkonnější procesory vyřeší všechny problémy související s výkonem, které mohou v kódu existovat, a je to do jisté míry pravdivé. Alternativně je opravný kód mnohem levnější a mnohem snazší jej vyřešit než přestavět infrastrukturu jednoduše za účelem urychlení špatně napsaných aplikací.

Existují lidé, jako je počítačový průkopník Donald Knuth, který řekl o optimalizaci počítačového kódu: „Pokud všechno optimalizujete, budete vždycky nešťastní.“ I přesto by měly být provedeny a tolerovány názory pana Knutha, optimalizační kód pro vyvážené množství vylepšení by měl být tolerován. . Ale co komerční programy, které kupujete a nasazujete svým uživatelům? Například stálezelená sada Microsoft Office je standardní sadou aplikací, které musí správci systému zpřístupnit místním i vzdáleným uživatelům.

V případě komerčních programů, které administrátoři nemají vliv, musí použít vícevrstvou strategii zvyšování výkonu. Ukládání do mezipaměti běžných aplikačních bitů bude největší technologií správce, která urychlí poskytování velkých aplikací uživatelům.

Ukládání do mezipaměti

Kdykoli si přečtete nebo uslyšíte pojmy předzásobení, předzpracování nebo předkompilace, spisovatel nebo řečník s největší pravděpodobností odkazuje na nějaký druh ukládání do mezipaměti. Ukládání do mezipaměti aplikace obvykle odkazuje na načtení určitého statického a některého dynamického obsahu do vyrovnávací paměti paměti, takže je lze na vyžádání snadno získat. Jediné bity doručené celou cestu potrubím jsou ty, které musí dělat konkrétně s uživatelem nebo jinými daty závislými na čase nebo relaci. Všechno ostatní je uloženo do paměti.

Ukládání do mezipaměti klade menší důraz na úložiště, na šířku pásma sítě a na CPU. Data čekají v paměti, dokud se nevyvolá, a poté pokračují po mnohem kratší cestě ke konečnému uživateli. Většina technologií kombinuje ukládání do mezipaměti s umístěním, aby obsah poskytoval rychlejší obsah. Jinými slovy, společná data - to jsou data společná pro všechny uživatele - se umístí do výše uvedených CDN a poté se doručí uživatelům, kteří jsou blízko požadovaných dat. Některá řešení zacházejí až do lokální mezipaměti dat na vzdálených nebo satelitních webech, takže tyto běžné bity se nacházejí tam, kde jsou spotřebovány, a nemusejí být stahovány čerstvé přes WAN nebo prostřednictvím internetového odkazu.

Ukládání do mezipaměti je často preferovanou metodou akcelerace aplikací, protože je mnohem levnější než srovnatelně provádějící řešení, která se opírají o vylepšení infrastruktury. (Další informace o ukládání do mezipaměti naleznete v tématu Který zápis je správný? Podívejte se na metody mezipaměti I / O.)

souhrn

Snad základním pravidlem při pokusu o optimalizaci nebo zrychlení virtuálních aplikací v jakémkoli prostředí je nejprve zkusit ukládání do mezipaměti a tuto strategii doplnit dalšími technologiemi. Ukládání do mezipaměti je nejméně nákladné řešení a je také nejméně invazivní. Nejlepší rada je koupit spoustu paměti RAM pro ukládání do mezipaměti a SSD pro ukládání dat do mezipaměti. Snažte se udržovat spravovatelnost nákladů, ale pamatujte, že když utrácíte peníze za infrastrukturu a za software, můžete je odepisovat po celou dobu životnosti technologie a šířit je na základě jednotlivých uživatelů, aby bylo snazší správu strávit. Nakonec udržujte své uživatele produktivními a šťastnými a udržují vás výdělečně zaměstnaní.