시스템 구성
System configuration시스템 엔지니어링의 System Configuration(SC; 시스템컨피규레이션)은 시스템과 그 경계를 구성하는 컴퓨터, 프로세스 및 디바이스를 정의합니다.보다 일반적으로 시스템 구성은 시스템의 구성 요소를 정의하거나 규정하는 요소의 특정 정의입니다.
또는 "시스템 구성"이라는 용어를 사용하여 추상적 일반화 시스템의 모델(선언적)과 관련시킬 수 있습니다.따라서 구성 정보의 사용은 특정 용도에 맞게 조정되는 것이 아니라 데이터 세트로 독립되어 있습니다.시스템을 적절하게 구성하면 자원 경합 문제가 발생하지 않고 새로운 기기를 사용하여 시스템을 쉽게 업그레이드할 수 있습니다.
설정 예
다음으로 기본적인 SC XML 시스템 설정을 나타냅니다.
설명:이것은 단일 "사이트"(MyHouse)에 대한 정보를 제공하며 사용자 설정 및 mysql-db 구성 요소를 가진 호스트가 하나임을 지정합니다.호스트에는 mysql이라는 사용자의 계정이 있고 적절한 매개 변수가 있어야 합니다.설정 스키마에는 Windows 고유 또는 UNIX 고유 XML 태그가 필요하지 않습니다.데이터 사용 방법에 대한 가식 없이 데이터를 독립 실행형 정보로 제공할 뿐입니다.
이것이 양호한 시스템 구성 모델의 특징입니다.
추가 확장
상기 모델은 확장 가능합니다.예를 들어, 사용자는 "환경설정" 및 "비밀번호"와 같은 더 많은 속성을 가질 수 있습니다.컴포넌트는 다른 컴포넌트에 의존할 수 있습니다.하위 요소로 전달되는 속성을 정의할 수 있습니다.확장은 무한할 수 있습니다(WATCHOUT: 복잡성). 시스템 구성에 대한 개념을 "파괴"하지 않도록 잘 관리하고 고려해야 합니다.
사용.
모델의 실용적 용도는 문서, 도입, 운용 등 몇 가지 범주로 분류됩니다.
문서
이 설정의 한 가지 용도는 단순히 시스템이 무엇인지 기록하는 것입니다.따라서 이 문서는 상당히 광범위해져 데이터 모델이 복잡해질 수 있습니다.구성 데이터와 설명 데이터를 구별하는 것이 중요합니다.물론 코멘트는 대부분의 툴에서도 어느 레벨에서나 적용할 수 있지만 데이터가 부풀어 오르면 유용성이 떨어질 수 있습니다.예를 들어, 시스템 구성은 이력 변경이나 다양한 요소에 대한 설계 및 의도를 기록하는 장소가 아닙니다.구성 데이터는 단순히 "있는 그대로" 또는 "우리가 원하는 그대로"입니다.
도입
배치에는 구성 데이터 세트를 해석하고 해당 데이터에 대해 조치를 취하여 그에 따라 시스템을 구현해야 합니다.이것은, 설정이 유효하게 되어 있는 것을 확인하는 것 뿐일 가능성이 있습니다.
예를 들어 Configuration을 읽고 로컬 또는 리모트호스트에서 컴포넌트를 설치하기 위한 프로세스를 시작하기 위해 명령줄에서 실행되는 Perl 라이브러리가 있습니다.또한 시스템 실행 중에는 다른 시스템애플리케이션에서 설정 데이터에 액세스하여 전개와 같은 액션을 수행하기 위한 인터페이스(CORBA IDL 인터페이스 등)를 제공하는 System Configuration 서비스가 존재할 수 있습니다.
운용
시스템이 가동 중일 때 시스템 내의 특정 종류의 서비스에 의해 구성 데이터가 사용될 수 있습니다.예를 들어 Secnager는 구성에 액세스하여 호스트에 원격으로 로그인할 수 있는 사용자 계정의 MD5 암호를 얻을 수 있습니다.시스템 모니터 서비스(시스템모니터링 참조)는 데이터를 사용하여 시스템 요소의 "모니터링 대상" 및 "모니터링 방법"을 결정할 수 있습니다.Presentation Manager는 사용자 액세스 권한에 따라 데이터를 사용하여 메뉴 항목 및 보기에 액세스할 수 있습니다.
레퍼런스
<system_configuration> <사이트> 이름='마이하우스' > <blocks> <host_ref> 이름="host1"/> </filters> </site> <그룹> 이름="실패" ="500"/> <사용자> 이름="실패" uid="500"> <그룹> <group_ref> 이름="실패"/> </groups> </user> <호스트 이름="host1" > <사용자> <user_ref> 이름="실패"> </users> <blocks> <profile_ref> 이름="워크스테이션"/> </filters> </host> <프로파일 이름="워크스테이션" > <컴포넌트> <component_ref> 이름="사용자 정의" > <component_ref> 이름="syslog-db" > </컴포넌트> </profile> <컴포넌트> 이름="사용자 정의"> </컴포넌트> <컴포넌트> 이름="syslog-db"> </컴포넌트> </system_configuration>