2010-04-16 3 views

답변

2

용어 자체가 잘못 사용되고 의미 상으로 겹칠 수도 있지만 내 경험에 비추어 볼 때 분산 시스템은 모든 시스템이 서로 이야기하는 시스템입니다. 클러스터는 기계가 항상 영원한 것은 아닙니다.

예를 들어 MMORPG를 예로 들자. 가장 복잡하고 가장 높은 아키텍처는 사용자 옆에 서 있고 대화하고있는 사람이 실제로 다른 실제 서버에 연결되어있는 방식으로 배포됩니다. 이것은 각각의 '시뮬레이션 서버'가 서비스 버스를 통해 다른 서비스 (예 : '채팅'서비스, '거래 품목'서비스 ...)와 대화함으로써 작동합니다. 반대로, 클러스터 된 서버는 클러스터의 다른 시스템과 완전히 독립적 인 고유 한 별개의 작업 세트를 수행 할 수 있습니다. 예를 들어 SETI 프로젝트 또는 심지어 간단한 ASP.NET로드 밸런싱 클러스터를보십시오 ... 두 경우 모두 이러한 클러스터는 서로 독립적 인 작업 집합을 수행하고 서로 통신하지 않습니다. 서로 다른 작업을 처리하고 있습니다. (SETI) 또는 페이지 (ASP.NET)를 클라이언트에게 전달할 수 있습니다.

+0

그래서 master-slave와 master-master 데이터베이스 아키텍처는 무엇이라고할까요? – user198729

+0

나는 그 의미를 말할 것입니다 ... MMO 예제로 돌아갑니다; 또 다른 아키 텍처 (훨씬 더 간단하고 원래의 MMOS에서 사용 된)는 서로를 모르는 세계 시뮬레이션 서버 (물리적 게임 공간을 통해 분할 됨)를 갖는 것입니다. 그들이 알고있는 모든 것은 제 3 자의 '존 지정 (Zoning)'서버로부터 플레이어 정보의 핸드 오프를받는 것입니다. 이 경우 각 서버는 자신의 클라이언트와 통신하는 고유의 작업 집합을 수행하며 클라이언트는 다른 서버와 대화하지 않으며 클라이언트는 한 번에 하나 이상의 서버와 통신하지 않습니다. 이것은 쉽게 클러스터 또는 배포판으로 간주 될 수 있습니다 ... – dferraro