Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы 5-6.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
119 Кб
Скачать
☆

6.Ускорение работы приложений за счет программно-аппаратных решений. Ускорение работы приложений

Давайте рассмотрим следующие возможности ускорения работы приложений:

  • Специализированные аппаратные ускорители

  • Оптимизированное ПО

  • Устранение избыточности кода

  • Возможности ускорения XML

  • Разрешение проблем функциональной совместимости

Специализированные аппаратные ускорители

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

Оптимизированное по

Оптимизированное ПО используют для модификации и уменьшения размера системы, чтобы приложение выполнялось быстрее или использовало меньше ресурсов памяти и т. п. Оптимизированное ПО на переносном компьютере позволяет потреблять меньше электроэнергии. Сокращение объема и времени загрузки с серверов осуществляется в два этапа:

  1. Анализ полезного содержимого приложений с помощью ASP.Net или JavaScript.

  2. Разработка оптимизированного ПО на основе данных анализа.

Устранение избыточности кода

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

Возможности ускорения xml

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

Один из основных факторов, снижающих производительность Web-сервисов, - затраты на сетевую передачу и обработку данных, связанные с XML. В результате обозначилась тенденция к стандартизации схемы двоичного кодирования в XML, примером чего может служить пакет XML-binary Optimized Packaging Specification (XOL). В седьмой части моей серии статей о работе с корпоративными Web-сервисами с помощью сервис-ориентированной архитектуры (SOA) я уже говорила, что этот пакет более эффективен для обработки больших двоичных файлов, чем XML-парсеры - для обработки текстовых файлов.

Разрешение проблем функциональной совместимости

Как бы ни были оптимизированы приложения, какое бы ни использовалось аппаратное ускорение, и как бы ни был сокращён избыточный код, все равно потребуется решать проблемы функциональной совместимости. Например, когда приложения преобразуются в Web-сервисы, выходящие за пределы контроля организации, нужно обеспечивать их внешнюю функциональную совместимость друг с другом, учитывая общую семантику и контрактные обязательства. Неправильное понимание семантики (например, семантики закрытого ПО) и пробелы в контрактах (например, различия между платформами) приведут к возникновению проблем с функциональной совместимостью, например, при интеграции приложений с унаследованными системами.