본문 바로가기
운영체제

클러스터형 시스템

by 핫동경 2022. 3. 23.
반응형

[클러스터형 시스템(Clustered Systems)]

다중 처리기 시스템과 같이 여러 CPU를 가진 시스템의 또 다른 유형을 클러스터형 시스템이라고 한다. 컴퓨터 클러스터는 여러대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합이다.

이 여러대의 컴퓨터들을 독자적 시스템 또는 노드라고 한다. 각 노드들은 단일 처리기 시스템일 수도, 멀티코어 시스템일 수도 있다. 클러스터 컴퓨터는 저장장치를 공유하고 근거리 통신망이나 고속의 상호 연결망으로 연결된다. 보통 Storage-area network(SAN)을 통하여 저장장치를 공유한다.

 

클러스터링은 높은 가용성을 제공하기 위해 사용된다.

하나의 노드에 장애가 생겼을 때 연결된 다른 노드의 컴퓨터가 서비스를 이어받아 계속해서

서비스를 제공할 수 있기 때문에 사용자와 응용프로그램의 클라이언트는 매우 짧은 서비스

중단만을 경험하게 되는 것이다.

 


 

[비대칭형 클러스터링]

   위의 내용에서 클러스터링은 하나의 노드가 장애가 생겼을 때 다른 노드가 고장난 노드의

   역활을 이어받는다. 그렇다면 여러개의 클러스터중 고장난 클러스터를 어덯게 감지할까?

   비대칭형 클러스터링은 다른 컴퓨터들이 응용프로그램을 실행하는 동안 한개의 컴퓨터는

   긴급 대기 모드 상태를 유지하고 이 긴급 대기 모드 호스트는 활성 서버들을 감시하는 작업

   만을 수행한다. 서버가 고장나면 긴급 대기 모드의 호스트가 활성 서버가 되므로서 

   높은 가용성을 제공할 수 있다.

비대칭형 클러스터링


 

[대칭형 클러스터링]

   대칭형 클러스터링은 둘 이상의 호스트들이 응용프로그램을 실행하고 서로를 감시한다.

   가용한 하드웨어를 모두 사용하기 때문에 비대칭보다 더 효율적이다.

   그러나 대칭형 구성이 효율적으로 동작하기 위해서는 실행할 수 있는 응용프로그램이

   하나 이상 존재해야 한다.

대칭형 클러스터링


[병렬화]

   클러스터는 다수의 컴퓨터 시스템을 네트워크로 연결하여 구성하기 때문에 고성능 컴퓨팅 환경을

   제공할 수 있다. 만약 응용프로그램이 병럴처리가 가능하도록 프로그램 되었다면(병렬화)

   클러스터의 각 계산 노드가 문제의 일부를 해결한 후 모든 노드의 결과가 취합되어 최종 해답을 얻게됨.

 

병렬화: 프로그램을 각 컴퓨터의 개별 코어, 클러스터의 컴퓨터에서 실행되는 독립된 구성요소로 

          나누는 작업 

 


[분산 잠금 관리자]

클러스터는 여러 호스트가 공유 저장장치에 저장된 동일한 데이터를 접글할 수 있게되고 일부 클러스터는 접근 간의 충돌이 발생하지 않는 것을 보장하기 위한 접근 제어와 잠금 기법을 제공해야 하는데 이 기법을 분산 잠금 관리자라고 한다.

반응형

'운영체제' 카테고리의 다른 글

사용자모드, 커널모드(이중연산모드)  (0) 2022.03.24
다중프로그래밍, 시분할  (0) 2022.03.24
다중 처리기 시스템  (0) 2022.03.23
DMA(직접 메모리 접근 구조)  (0) 2022.03.23
디바이스 드라이버  (0) 2022.03.23

댓글