클러스터링: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Chobot (토론 | 기여)
잔글 Robot: Changing templates: 합병, Merge; 예쁘게 바꿈
Demi~kowiki (토론 | 기여)
클러스터링은 컴퓨터 클러스터를 구성하는 행위를 말함
1번째 줄:
{{병합#넘겨주기 필요|[[컴퓨터 클러스터}}]]
 
'''클러스터링''' (clustering) 은 고성능의 계산 작업이나 대규모 작업을 처리하기 위해 네트워크로 연결된 여러 대의 컴퓨터 시스템을 서로 연결하여 여러대의 컴퓨터가 마치 하나의 컴퓨터처럼 수행되게 만드는 것을 의미한다. 큰 작업을 작은 작업으로 나누어서 네트워크로 연결된 많은 컴퓨터들에게 분산시켜서 처리하도록 함으로써 처리 속도를 향상시킨다. 하지만 분산 시킬 수 없는 복잡한 단일 연산에서는 클러스터링에 인한 성능 향상을 보여 줄 수 없다.
 
기존의 [[2-tier]] 클라이언트/서버 구조에서 서버는 수 백 명에서 수 천 명의 클라이언트를 처리하면 되었다. 그러나 웹을 기반으로 한 서비스가 많아지면서 동시에 수만에서 수백만의 클라이언트를 처리할 수 있는 서버가 필요하게 되었다. 이렇게 많은 클라이언트들의 요청을 동시에 처리하기 위해서는 많은 서버들이 네트워크로 연결되어 처리할 수 잇는 클러스터링 형태로 구성되어야 한다.
 
==목적 및 이점==
* CPU 자원을 공유
* 하나의 시스템에 장애가 생겼을 때 연결된 다른 컴퓨터가 계속해서 서비스 되도록 한다. (Fail-Over 기능)
* 병렬처리, 부하를 배분하여 높은 성능을 발휘한다.
 
==클러스터의 구성 요소==
* 클러스터 노드 : 프로세싱 자원을 제공하는 시스템
* 클러스터 관리자 : 노드를 서로 연결하여 단일 시스템처럼 보이게 만드는 로직을 제공
 
{{틀:컴퓨터 과학}}
{{토막글|컴퓨터}}