Пять способов ускорить виртуальные приложения

Автор: Laura McKinney
Дата создания: 2 Апрель 2021
Дата обновления: 1 Июль 2024
Anonim
5 способов ускорить ЛЮБОЙ смартфон!
Видео: 5 способов ускорить ЛЮБОЙ смартфон!

Содержание


Источник: Викторус / Dreamstime.com

вынос:

Изучите пять методов ускорения виртуальных приложений, не нарушая банк.

Одним из разочарований виртуального использования приложений и рабочих столов является производительность. Никто не хочет ждать дольше секунды или двух, пока приложение не появится после запуска. Как пользователи, мы ожидаем, что наши приложения появятся сразу после двойного щелчка по значку. Мы не понимаем, что происходит в фоновом режиме для доставки этих приложений между серверами, через брандмауэры, через балансировщики нагрузки, по беспроводной сети или через провода к нашим настольным компьютерам и нашим мобильным устройствам, и нас это не заботит. Наше коллективное терпение иссякло от обещаний лучшей, более быстрой и более безопасной технологии, и пришло время для момента «встать или заткнуться» как от поставщиков, так и от вспомогательного персонала. В свою очередь, поставщики и вспомогательный персонал разделяют нашу боль и отреагировали на это некоторыми технологиями ускорения, которые обеспечивают производительность на локально установленных уровнях или около них.


Для пользователей все зависит от скорости, но в отличие от пользователей, архитекторы, системные администраторы и ИТ-директора не ищут более быстрого ответа на двойной щелчок пользователя; они также стремятся к масштабируемости, повышению безопасности и увеличению продолжительности жизни технологий, чем когда-либо прежде. В конце концов, пользователи являются самыми жесткими критиками вендоров и техподдержки, и по этой причине изучение методов и технологий виртуальных приложений не за горами. В этой статье рассматриваются пять способов ускорения виртуальных приложений. Пять решений расположены не в определенном порядке, но все они сосредоточены в одной из трех ключевых областей оптимизации и ускорения: инфраструктура, код приложения и пропускная способность.

Оптимизация WAN и LAN

Вы можете ссылаться на оптимизацию WAN и LAN как решение по пропускной способности, где конечной целью является более эффективное размещение большего количества информации и данных в сетевом конвейере. Поскольку производительность приложений очень важна для конечных пользователей, существуют некоторые оригинальные методы доставки большего количества контента за более короткое время, например создание сети доставки контента (CDN), которая, по существу, приближает данные к потребителю или конечному пользователю. Перемещение данных ближе к пользователю уменьшает задержку, потому что данные должны проходить через меньшее количество «прыжков» или сетей, чтобы добраться до места назначения. Большинство поставщиков облачных услуг уже имеют CDN, чтобы помочь владельцам приложений доставлять распределенный контент близко к своим потребителям.


Балансировка нагрузки оптимизирует пропускную способность, распределяя клиентские запросы по нескольким серверам или по нескольким местоположениям, чтобы лучше распределить бремя доставки приложений. Балансировщики нагрузки повышают скорость доставки приложений, устраняя пробки, возникающие при запросах пользователей для одного приложения. Но они также повышают надежность благодаря возможности эффективно доставлять приложение на сервер, который не перегружен другими запросами.

Увеличение необработанной полосы пропускания между приложениями и клиентами кажется очевидным улучшением для ускорения доставки приложений. Кто может утверждать, что гигабитное сетевое соединение между инфраструктурой приложения и клиентским компьютером - это плохо? Даже плохо спроектированное и продуманное приложение получит значительное повышение производительности за счет увеличения пропускной способности между источником и целью.

Сжатие данных и использование типов сжатых носителей, таких как JPEG, MPEG-4 и MP3, могут оказать существенное влияние на доставку приложений. Сжатие данных на основе контента, что означает HTML, CSS и JavaScript, может привести к сокращению времени загрузки на 30 и более процентов.

SSD и флэш-массивы

SSD и флэш-массивы, похоже, являются новой технологией перехода к любому виду повышения производительности приложений. Это правда, что твердотельное хранилище намного быстрее, чем вращающиеся диски, но это также значительно дороже. Возможно, было бы неплохо по-другому взглянуть на использование твердотельных накопителей - в качестве кэша для «горячих» данных, а не для данных в состоянии покоя. Твердотельные накопители могут доставлять данные гораздо быстрее, чем вращающиеся диски, но некоторая часть этой эффективности теряется при трансляции по сети и через различные сетевые компоненты. Однако, если использовать так называемый «флэш-кэш», чтобы использовать скорость SSD для хранения кэшированной информации, результаты впечатляют. Intel сообщает о «в 12 раз большей производительности при обработке транзакционной базы данных и до 36 раз быстрее при обработке интенсивных виртуальных рабочих нагрузок ввода-вывода».

SSD для кэширования данных имеет смысл из-за скорости, с которой данные могут быть извлечены и помещены в память. И если твердотельные накопители используются исключительно для целей кэширования, то для их получения необходимо будет купить значительно меньшее их количество. (Подробнее о хранилище см. В разделе Как оптимизировать корпоративное хранилище.)

Нет ошибок, нет стресса - ваше пошаговое руководство по созданию изменяющего жизнь программного обеспечения без разрушения вашей жизни

Вы не можете улучшить свои навыки программирования, когда никто не заботится о качестве программного обеспечения.

Виртуальные графические процессоры

Спросите любого, кто использует программу CAD, программное обеспечение для редактирования видео или даже приложение для управления проектами, где он или она хочет, чтобы эти приложения были загружены, и вы услышите хор «локально». Превращение этих ресурсоемких приложений в виртуальную среду означает катастрофу до выпуска технологии виртуального графического процессора (GPU).

Виртуальные графические процессоры, наконец, позволяют размещать любую рабочую нагрузку на виртуальной машине. В настоящее время ассимилированы устаревшие системы САПР, а также видеоредакторы и графические дизайнеры. Даже те, кто работает в трех измерениях, теперь имеют виртуальное присутствие благодаря виртуальным графическим процессорам.

Эта технология стала возможной благодаря тому, что в эти хост-системы устанавливаются специальные платы графического процессора, совместимые с хост-системами виртуальных машин, а затем их аппаратные атрибуты абстрагируются или виртуализируются, чтобы их могли использовать виртуальные машины.

Программное обеспечение, оптимизированное для производительности

Сердитые и разочарованные системные администраторы часто говорят вам, что исправление кода - это не их работа. Однако вездесущая проблема заключается в том, что разработчики могут быть первосортными при программировании приложения, но могут не иметь ни малейшего понятия или желания получить ключ к оптимизации кода для повышения производительности.Часто считается, что больший объем ОЗУ, более быстрые диски или более мощные процессоры устранят любые проблемы с производительностью, которые могут возникнуть в коде, и это в некоторой степени верно. Кроме того, исправление кода намного дешевле и его проще решить, чем перестраивать инфраструктуру просто для ускорения плохо написанных приложений.

Есть такие, как компьютерный пионер Дональд Кнут, который сказал об оптимизации компьютерного кода: «Если вы оптимизируете все, вы всегда будете несчастны». Несмотря на мнение г-на Кнута, оптимизация кода для сбалансированного количества улучшений должна выполняться и терпеть , Но как насчет коммерческих программ, которые вы приобретаете и разворачиваете для своих пользователей? Например, вечнозеленый пакет Microsoft Office - это стандартный набор приложений, которые системные администраторы должны сделать доступными как для локальных, так и для удаленных пользователей.

В случае коммерческих программ, над которыми администраторы не имеют никакого влияния, они должны применять многоуровневую стратегию повышения производительности. Кэширование общих битов приложений станет величайшей технологией администратора в ускорении доставки больших приложений пользователям.

Кэширование

Каждый раз, когда вы читаете или слышите термины «предварительная загрузка», «предварительная обработка» или «предварительная компиляция», писатель или докладчик, скорее всего, ссылаются на какое-то кэширование. Кэширование приложения обычно относится к загрузке определенных статических и некоторых динамических фрагментов содержимого в буфер памяти, чтобы его можно было легко получить по запросу. Единственными битами, доставляемыми по всему конвейеру, являются биты, которые конкретно связаны с пользователем или другими данными, зависящими от времени или сеанса. Все остальное кешируется в памяти.

Кэширование снижает нагрузку на хранилище, пропускную способность сети и процессоры. Данные ждут в памяти, пока не будут вызваны, а затем отправляются в гораздо более короткое путешествие к конечному пользователю. Большинство технологий сочетают кэширование с расположением для более быстрой доставки контента. Другими словами, общие данные - это данные, общие для всех пользователей, - помещаются в вышеупомянутые CDN и затем доставляются пользователям, которые близки к запрашиваемым данным. Некоторые решения заходят так далеко, что локально кэшируют данные на удаленных или спутниковых сайтах, так что эти общие биты находятся там, где они используются, и их не нужно обновлять через WAN или интернет-соединение.

Кэширование часто является предпочтительным методом ускорения работы приложений, поскольку оно гораздо менее затратно, чем аналогичные решения, основанные на улучшении инфраструктуры. (Чтобы узнать больше о кэшировании, посмотрите, какая запись является правильной? Посмотрите на методы кэширования ввода / вывода.)

Резюме

Возможно, основное правило при попытке оптимизировать или ускорить виртуальные приложения в любой среде - сначала попробовать кеширование, а затем дополнить эту стратегию другими технологиями. Кэширование является наименее дорогим решением, а также наименее инвазивным. Лучший совет - купить много оперативной памяти для кэширования памяти и SSD для горячего кэширования данных. Старайтесь держать расходы под контролем, но помните, что когда вы тратите деньги на инфраструктуру и программное обеспечение, вы можете амортизировать их в течение срока службы технологии и распределять их по отдельным пользователям, чтобы упростить управление для управления. В конце концов, сделайте своих пользователей продуктивными и счастливыми, а они обеспечат вам выгодную работу.