Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

Пример конфигурации [ править ]

Ниже представлена ​​базовая конфигурация системы SC XML :

Описание . Предоставляет информацию об одном «сайте» (MyHouse) и указывает, что существует один хост с компонентами, установленными пользователем, и компонентами mysql-db . На хосте должна быть учетная запись для пользователя с именем mysql с соответствующими параметрами. Обратите внимание, что схема конфигурации не требует тегов XML, специфичных для Windows или UNIX . Он просто представляет данные как отдельную информацию - без каких-либо претензий на то, как эти данные должны использоваться.

Это отличительный признак хорошей модели конфигурации системы.

Дальнейшие расширения [ править ]

Вышеуказанная модель может быть расширена. Например, у пользователя может быть больше атрибутов, таких как «предпочтения» и «пароль». Компоненты могут зависеть от других компонентов. Можно определить свойства, которые передаются во вложенные элементы. Расширения могут быть бесконечными (ВНИМАНИЕ: сложность ) и должны управляться и быть хорошо продуманными, чтобы предотвратить «нарушение» идеи конфигурации системы.

Использование [ править ]

Практическое использование модели подразделяется на несколько категорий: документация , развертывание и операции .

Документация [ править ]

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

Развертывание [ править ]

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

Примеры включают библиотеку Perl, запускаемую из командной строки для чтения конфигурации и запуска процессов на локальных или удаленных хостах для установки компонентов. Кроме того, во время работы системы может существовать служба SystemConfiguration, которая предоставляет интерфейс (то есть интерфейсы IDL CORBA ) для других системных приложений, чтобы использовать их для доступа к данным конфигурации и выполнения действий, подобных развертыванию.

Операции [ править ]

Когда система находится в эксплуатации, данные конфигурации могут использоваться определенными видами служб в системе. Например, Secnager может получить доступ к конфигурации, чтобы получить пароли MD5 для учетных записей пользователей, которым разрешен удаленный вход на хосты. Система мониторинга услуг (см: система мониторинга ) может использовать эти данные для определения « что следить за » и «как контролировать» системные элементы. PresentationManager может использовать данные для доступа к меню-пунктов и взглядов , основанных на правах доступа пользователей.

Ссылки [ править ]

 <system_configuration>  <site  name = "MyHouse"  >  <hosts>  <host_ref  name = "host1" />  </hosts>  </site>  <group  name = "mysql"  gid = "500" />  <user  name = " mysql "  uid = " 500 " >  <groups>  <group_ref  name = " mysql " />  </groups>  </user>  <host  name = " host1 "  >  <users>  <user_ref  name = "mysql " >  </users>  <profiles>  <profile_ref  name ="workstation" />  </profiles>  </host>  <profile  name = "workstation"  >  <components>  <component_ref  name = "user-setup"  >  <component_ref  name = "mysql-db"  >  </components>  </ profile>  <component  name = "user-setup" >  </component>  <component  name = "mysql-db" >  </component>  </system_configuration>