Рекомендации по планированию системы Rational Asset Manager и ресурсов

В данном разделе содержатся рекомендации по планированию и использованию IBM® Rational Asset Manager.

Факторы производительности

Требования к мощности и показатели производительности зависят от многих факторов:
  • Число серверов
  • Скорость процессора
  • Число и конфигурация процессоров
  • Объем памяти на узле
  • Тип дискового запоминающего устройства и конфигурация RAID
  • Емкость дисковых запоминающих устройств
  • Пропускная способность и время ожидания сети
  • Число и объем ресурсов, которые хранятся в хранилище Rational Asset Manager
  • Настроенные параметры системы (для WebSphere Application Server, баз данных, веб-серверов, операционных систем и прокси кэша)

Планирование аппаратного обеспечения

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

Требования к серверу приложений

Встроенный WebSphere Application Server - простой сервер для ограниченной нагрузки. Он поддерживает среды, запускающие ограниченное число приложений и не требующие полной поддержки администрирования, предоставляемой в WebSphere Application Server; у пользователя отсутствует полный доступ к административной консоли WebSphere и, соответственно, он не может полностью управлять параметрами приложения, защиты и производительности.

При работе с WebSphere Application Server можно либо установить новый встроенный WebSphere Application Server, либо использовать существующую версию этого сервера. Для использования подходят как сервер с любой базой данных, так и другое программное обеспечение платформы. Однако при интеграции с другими продуктами не используйте версию WebSphere Application Server, встроенную в Rational Asset Manager.

Rational Asset Manager можно также установить на отдельном сервере с WebSphere Application Server и базой данных, а для ресурсов и индексации использовать локальные диски, однако эта конфигурация поддерживает не более 200 одновременно работающих пользователей. Для увеличения производительности рекомендуется, как минимум, использовать внешний сервер баз данных и файловый сервер.

В средах с большим числом пользователей максимальная гибкость достигается за счет установки Rational Asset Manager в кластерной среде WebSphere Application Server Network Deployment, что позволяет распределять нагрузку среди нескольких серверов и нескольких дисков различными способами.

Ограничение: Для создания кластера серверов приложений и работы с ним требуется установить продукт IBM WebSphere Application Server Network Deployment (ND), который не поставляется вместе с IBM Rational Asset Manager.

Обязательная интеграция: Rational Team Concert

Rational Asset Manager требует Rational Team Concert. Приложение Rational Team Concert управляет процессами жизненного цикла ресурсов в Rational Asset Manager. Можно установить и работать с предоставляемой ограниченной версией Rational Team Concert либо расширить существующее приложение сервера Rational Team Concert для работы с Rational Asset Manager. См. Интеграция Rational Team Concert с Rational Asset Manager.

Приложение сервера Rational Team Concert не развертывается в составе кластера WebSphere Application Server. Но можно создать автономный сервер приложений. См. Создание экземпляра сервера приложений для Rational Team Concert в кластере распределенных серверов WebSphere Application Server.

Требования к хранению данных

Хранение данных в Rational Asset Manager представлено базой данных и файловой системой. Ресурсы хранятся в файловой системе, а метаданные - в базе данных.

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

Например, для хранилища развертывания предприятия трехлетней давности, содержащего 70000 ресурсов, требуется 10 ГБ памяти для базы данных и 250 ГБ - для файлов.

Конфигурация аппаратного обеспечения для увеличения производительности

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

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

Требования к базе данных для хранения метаданных, показателей и процессов жизненных циклов

Для Rational Asset Manager требуется две базы данных: одна для хранения ресурсов и данных, другая - для управления процессами жизненного цикла, которая используется предоставляемым приложением Rational Team Concert. В целях повышения производительности установите приложение сервера баз данных на выделенном диске отдельного сервера. В целях повышения производительности установите сервер баз данных с сервера приложения на выделенный диск отдельного компьютера.

Размер базы данных для Rational Asset Manager зависит от размера ресурсов и других компонентов хранилища, таких как форумы, используемые теги и зарегистрированные пользователи. В базе данных записываются параметры различных пользовательских операций (к примеру, поиск и загрузка). Даже при отсутствии новых поступлений в хранилище база данных постепенно разрастается за счет записи параметров пользовательских операций. Размер базы данных растет линейно по мере увеличения использования хранилища.

Размер базы данных Rational Team Concert зависит от того, сколько жизненных циклов будет добавлено, и будет ли Rational Team Concert использоваться как инструмент управления и разработки.

Требования к файловой системе для хранения файлов ресурсов

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

    Размер индекса зависит как от размера ресурсов, так и от типа их материала (так двоичный материал, в отличие от текста, индексации не подлежит). Использование больших объемов текста и больших файлов ресурсов будет увеличивать размер индекса. Необходимый индексу объем дискового пространства зависит от типа ресурсов, их числа, уровня активности пользователей и времени существования хранилища.

    В кластере папка индексации каждого узла должна находиться на локальном жестком диске сервера; индексная папка каждого диска не должна располагаться на общем диске.

  • Локальные папки: в них хранятся временные данные для приложений серверов. Она должна находиться на локальном жестком диске, а не на общем диске. При установке в кластере каждый узел в нем должен иметь свою собственную локальную папку хранилища, которая не используется совместно с другими узлами. При установке нескольких серверов на одном физическом узле они все должны использовать одну физическую локальную папку папку хранилища.

Реестры пользователей

Для управления пользователями в больших конфигурациях развертывания можно использовать существующий реестр LDAP либо другой нестандартный реестр пользователей. И WebSphere Application Server, и сервер приложений Tomcat поддерживают применение реестра LDAP для управления доступом к серверу.

Добавление пользователей Rational Asset Manager из внешнего реестра, к примеру, LDAP или пользовательского реестра, возможно, но не обязательно. Можно использовать систему защиты на основе файлов, а при работе с WebSphere Application Server - базу данных учетных записей пользователей операционной системы.

Если продукт планируется устанавливать вручную на существующем WebSphere Application Server, для которого настроена защита, например, с применением LDAP, то необходимо изменить конфигурацию этого сервера приложений, включив защиту на основе файлов, до тех пор пока не будет завершена установка и настройка Rational Asset Manager.

Защиту на основе файлов не рекомендуется использовать для рабочих сред.

Конфигурации для усовершенствования действий по работе с пользователями

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

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

Действия пользователя, которые могут повлиять на конфигурацию:
  • Поиск пользователем ресурсов: для хранения индексов поиска в папке Индексные файлы для каждого узла сервера следует добавить диски или использовать диски с большим быстродействием.
  • Создание и обновление ресурсов пользователем: для папки Постоянная папка в хранилище требуется добавить диски и увеличить время ожидания сети.
  • Загрузка пользователем файлов с сервера: требуется добавить диски, процессоры, увеличить память для каждого сервера.
  • Запуск пользователем отчетов и процедур контроля: необходимо использовать диски с большим быстродействием, добавить память и улучшить процессор для сервера базы данных.
  • Доступ систем к Rational Asset Manager с помощью веб-служб: необходимо просмотреть просмотрите список пользователей веб-служб на странице конфигурации и настроить допустимое число одновременных сеансов.

Дополнительные сведения о настройке системы для повышения производительности приведены в разделе Настройка производительности Rational Asset Manager. Диаграммы концепций простых и сложных систем приведены в разделе Примеры развертывания.

Работа с большим числом ресурсов

Если хранилище будет содержать десятки или сотни тысяч ресурсов, то для выполнения некоторых операций управления ресурсами (например, индексации) может потребоваться несколько часов. Для повышения производительности можно воспользоваться технологиями управления данными и жесткими дисками, такими как RAID (избыточный массив независимых дисков) или чередование дисков. Чередование дисков заключается в делении данных на блоки, которые сохраняются в различных разделах нескольких жестких дисков. Инструкции по установке чередования дисков в рабочей среде см. в документации по операционной системе. Как сказано в предыдущем абзаце, индекс хранилища, ресурсы и базу данных рекомендуется размещать на разных жестких дисках.

Дополнительная информация об архитектуре программного обеспечения на основе компонентов: Архитектура программного обеспечения на основе компонентов предусматривает определение абстрактных объектов системы и принятие решений относительно обеспечения устойчивости и надежности системы. Дополнительная информация об архитектуре программного обеспечения на основе компонентов приведена на следующей веб-странице: http://www.ibm.com/developerworks/rational/practices/compbased_sa/.

Передача больших файлов

Для загрузки больших файлов придерживайтесь следующих рекомендаций:
  • Используйте для постоянной папки выделенный диск и выделенный сервер.
  • При определении конкретных причин недостаточной производительности обратитесь к информации в разделе Настройка производительности Rational Asset Manager.
  • Для загрузки на сервер большого файла пользователь может выбрать дополнительную утилиту загрузки в Мастере загрузок в Интернете.
  • Rational Asset Manager поддерживает запросы области HTTP, используемые веб-клиентами для возобновления прерванной загрузки или загрузки файла по частям. При загрузке большого файла пользователи могут применять запросы области HTTP, используя навигатор (к примеру, Firefox) с расширением DownThemAll! (https://addons.mozilla.org/en-US/firefox/addon/201). Пользователям также целесообразно разделять большие файлы на несколько файлов меньшего размера.

Справка и поддержка

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

Для включения идентификации пользователей при обращении к приложению справки Rational Asset Manager (например, через сервер приложений или внешний брандмауэр) необходимо установить приложение справки Rational Asset Manager на одном сервере вместе с веб-приложением Rational Asset Manager.


Комментарии