Solaris Container Manager 1.1 설치 및 관리

Solaris Container 모델

Solaris Container는 물리적 시스템 자원 모음을 조직 및 관리하는 데 도움을 주는 추상 계층입니다. 컨테이너를 사용하여 응용 프로그램에 대한 자원 요구 사항을 상세화하는 청사진을 작성할 수 있습니다. 응용 프로그램의 자원 요구 사항은 Solaris Container 모델의 초점입니다. 이 모델은 서비스 또는 작업 부하에 초점을 맞춥니다. 해당 서비스는 시스템에 대한 작업 부하로, 응용 프로그램에 의해 전달됩니다. 작업 부하는 실행 응용 프로그램과 같은 관련 프로세스의 모음입니다.

작업 부하 기반 관리의 초기 형태는 Solaris Resource Manager 1.3 릴리스에서 구현되었습니다. 해당 릴리스에서, 작업 부하는 limit node, lnode와 연결되었습니다. 컨테이너 관리자 소프트웨어는 이 초기의 노력에서 구축됩니다. 현재 컨테이너 모델은 서비스에 대한 자원의 발신 전달을 조직하고 관리하는 데 도움을 주는 도구를 제공합니다. 일반적인 서비스의 예로는 월별 임금 지급, 고객 주문 조회 및 웹 서비스 전달을 들 수 있습니다.

응용 프로그램이 서버 통합에서 제한되는 환경을 설명할 수 있어야 합니다. 이 설명을 정립하면 서버 당 실행하는 한 응용 프로그램에서 한 서버에서 실행하는 많은 응용 프로그램으로 이전할 수 있게 합니다. 컨테이너는 해당 예외 설명도 제공합니다. 예를 들어, 간단한 컨테이너는 CPU, 물리적 메모리 및 대역폭과 같은 시스템 자원을 설명할 수 있습니다. 예를 들어, 좀 더 복잡한 컨테이너는 보안, 이름 공간 분리 및 응용 프로그램 오류를 제어할 수 있습니다.

다음 Solaris Container의 그림은 서비스 및 자원 사이의 관계를 표시합니다.

그림 1–1 Solaris Container의 예

Solaris Container의 예를 설명하는 그림. 주위 텍스트는 컨텍스트를 설명합니다.

해당 상자는 컨테이너를 표시합니다. 세 가지 자원 종류가 서비스 주변에 있는 상자의 x, y, z 축을 따라 표시됩니다. 이 모델에서, CPU, 메모리 및 대역폭은 기본 자원입니다. 해당 서비스는 이 서비스가 컨테이너에 의해 포함되는 방법을 표시하도록 상자에 의해 바운드됩니다. 이 릴리스에서, 컨테이너 관리자은 다음 세 가지 모든 기본 자원을 제어합니다. CPU, 물리적 메모리 자원 및 대역폭.

컨테이너 관리자가 작업 부하에 초점을 맞추기 때문에 개별 호스트에 의해 사용되는 자원의 양은 모니터되지 않습니다. 호스트는 Container Manager 에이전트 소프트웨어가 설치되어 있고 Sun Management Center 서버 컨텍스트의 일부인 시스템입니다. 설치가 완료되면 호스트를 자동으로 찾아 해당 이름을 호스트 보기의 탐색 창에 추가합니다. 소프트웨어는 서비스에 의해 사용되는 자원의 양을 모니터합니다. 이 모델에서, 서비스의 단일 예는 개별 호스트에서 실행되는 최소한 하나의 프로세스를 표시합니다. 해당 데이터는 가능한 시스템 상태 모니터링 및 계정 목적을 위해 유지됩니다.

그림 1–2 호스트의 컨테이너 예

호스트의 컨테이너 예를 표시하는 그림. 주위 텍스트는 컨텍스트를 설명합니다.

두 개 이상의 컨테이너는 동시에 개별 호스트에서 활성화될 수 있습니다. 다중 컨테이너가 단일 호스트에 존재하는 경우, 호스트가 확장 및 축소할 수 있도록 컨테이너의 경계를 설정할 수 있습니다. 이런 경우, 다른 컨테이너가 현재 사용하지 않는 자원은 해당 자원을 사용할 수 있는 컨테이너에 대해 사용 가능합니다. 궁극적으로 개별 호스트에서 활성화할 수 있는 컨테이너의 수는 CPU 및 사용 가능한 메모리 자원의 양 및 각 컨테이너가 이러한 자원을 얼마나 많이 예약하는지에 의해 결정됩니다. 시스템은 응용 프로그램의 필요에 의해 크기 조정되는 모든 활성 컨테이너의 조합된 자원 요구 사항을 충족시킬 수 있어야 합니다.

컨테이너 관리자를 사용한 컨테이너 관리에 대한 자세한 정보는 4 장, 프로젝트 관리를 참조하십시오.