클라우드, 그리드 및 클러스터의 차이점은 무엇입니까? [닫은]


111

클라우드, 클러스터 및 그리드의 차이점은 무엇입니까? 클라우드의 정의가 매우 광범위하므로 각각에 대한 몇 가지 예를 제공하십시오. 다른 질문 에서 답했듯이 Dropbox, Gmail, Facebook, Youtube, Rapidshare 등을 클라우드라고 부를 수 있습니까?

Cluster 및 Grid의 예는 무엇입니까?


대답은 비 기술적입니다. 클라우드는 마케팅이 많이 진행되는 용어입니다. 단어로서 순진하게 해석 장벽이 낮기 때문입니다. "흐릿한 햇살", "그리드가 내 철판에 동력을 공급합니다", "포도가 익어가는 클러스터"-용어 학적으로 불확실성을 풀고 불규칙한 기술적 정의는 제쳐두고 까다로운 차이입니다.
n611x007

4
이 질문을 끝내는 것은 매우 유감입니다.
user366312

6
재개를위한 투표 :이 질문은 과학 문헌에 대한 참조를 사용하여 답변 할 수 있습니다 (예 : Buyya et al. 2009 : "클라우드 컴퓨팅 및 신흥 IT 플랫폼 : 다섯 번째 유틸리티로서 컴퓨팅을 제공하기위한 비전, 과대 광고 및 현실" 이 문제를 정확히
Johannes Rudolph

클러스터는 그리드와 동일하지 않습니다. 클라우드에는 클러스터링 (AWS의 가용성 그룹)을 포함한 여러 기술이 포함됩니다.
user2736158

답변:


139

클러스터는 LAN (Local Area Network)으로 연결된 컴퓨터 그룹 인 반면, 클라우드와 그리드는 더 광범위하고 지리적으로 분산 될 수 있다는 점에서 클라우드 및 그리드와 다릅니다. 이를 표현하는 또 다른 방법은 클러스터가 단단히 결합되어있는 반면 그리드 또는 클라우드는 느슨하게 결합되어 있다고 말하는 것입니다. 또한 클러스터는 하드웨어가 유사한 시스템으로 구성되는 반면 클라우드 및 그리드는 하드웨어 구성이 매우 다른 시스템으로 구성됩니다.

클라우드 컴퓨팅에 대해 더 자세히 알고 싶다면 다음 문서를 읽는 것이 좋습니다. «클라우드 위 : 클라우드 컴퓨팅의 버클리 관점», Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy H. Katz, Andrew Konwinski, 이건호 , David A. Patterson, Ariel Rabkin, Ion Stoica 및 Matei Zaharia . 다음은 위 논문의 초록입니다.

클라우드 컴퓨팅은 인터넷을 통해 서비스로 제공되는 애플리케이션과 이러한 서비스를 제공하는 데이터 센터의 하드웨어 및 시스템 소프트웨어를 모두 의미합니다. 서비스 자체는 오랫동안 SaaS (Software as a Service)라고 불 렸습니다. 데이터 센터 하드웨어 및 소프트웨어는 우리가 클라우드라고 부르는 것입니다. 클라우드가 종량제 방식으로 일반 대중에게 제공되는 경우이를 공용 클라우드라고합니다. 판매되는 서비스는 유틸리티 컴퓨팅입니다. 우리는 사설 클라우드라는 용어를 사용하여 일반 대중이 사용할 수없는 비즈니스 또는 기타 조직의 내부 데이터 센터를 나타냅니다. 따라서 클라우드 컴퓨팅은 SaaS와 유틸리티 컴퓨팅의 합계이지만 사설 클라우드는 포함하지 않습니다. 사람은 SaaS의 사용자 또는 공급자이거나 유틸리티 컴퓨팅의 사용자 또는 공급자 일 수 있습니다.

클라우드와 그리드의 차이는 다음과 같이 표현할 수 있습니다.

  1. 리소스 분배 : 클라우드 컴퓨팅은 중앙 집중식 모델 인 반면 그리드 컴퓨팅은 많은 관리 도메인에서 계산이 발생할 수있는 분산 형 모델입니다.

  2. 소유권 : 그리드는 여러 위치에서 여러 당사자가 소유하고 함께 연결되어 사용자가 결합 된 리소스의 힘을 공유 할 수있는 컴퓨터 모음입니다. 반면 클라우드는 일반적으로 단일 당사자가 소유하는 컴퓨터 모음입니다.

클라우드의 예 : Amazon Web Services (AWS), Google App Engine.

그리드의 예 : FutureGrid.

클라우드 컴퓨팅 서비스의 예 : Dropbox, Gmail, Facebook, Youtube, RapidShare.


7
클러스터는 일반적으로 유사한 하드웨어 (동일하지 않은 경우)에서 생성된다는 점도 주목할 가치가 있습니다. 그리드 컴퓨팅은 일반적으로 분산 (물리적 위치 및 소유권 모두) 특성으로 인해 광범위한 하드웨어에서 발생합니다.
폴 심슨

@Chaos, 요점 # 1을 다시 말해 줄 수 있습니까?
user366312

33

클라우드 : 단순히 컴퓨팅 파워의 집합체입니다. 목적에 따라 전체 "클라우드"를 단일 서버로 생각할 수 있습니다. 개념적으로는 작업을 제출하고 결과를 반환 할 수있는 구식 메인 프레임과 매우 유사합니다.하지만 요즘에는 개념이 더 광범위하게 적용된다는 점이 다릅니다. (즉, 원시 컴퓨팅뿐만 아니라 전체 서비스 또는 스토리지 ...)

그리드 : 그리드는 주어진 문제 / 크런치 데이터를 함께 해결할 수있는 단순히 많은 컴퓨터입니다. 그리드와 클러스터의 근본적인 차이점은 그리드에서 각 노드는 상대적으로 서로 독립적이라는 것입니다. 문제는 분할 및 정복 방식으로 해결됩니다.

클러스터 : 개념적으로는 본질적으로 많은 기계를 부수어 정말 크고 강력한 기계를 만드는 것입니다. 모든 노드가 함께 작동하도록 조정하고 캐시, 메모리, 클럭은 말할 것도없이 일관성을 제공해야하므로 제대로 작동하기 위해 클라우드 또는 그리드보다 훨씬 더 어려운 아키텍처입니다. 물론 클라우드에는 동일한 문제가 있지만 클러스터와 달리 클라우드는 개념적으로 하나의 큰 머신이 아니므로 전체 아키텍처가이를 그렇게 취급 할 필요가 없습니다. 예를 들어 데이터 센터의 전체 용량을 단일 요청에 할당 할 수없는 반면, 이는 일종의 클러스터의 요점입니다. 단일 문제에 대해 100 %의 성능을 발휘할 수 있다는 것입니다.


3
최소한의 설명이 훌륭합니다. +1
Pale Blue Dot

13

여기에 꽤 좋은 답변이 있지만 모든 주제에 대해 자세히 설명하고 싶습니다.

클라우드 : shailesh의 대답은 굉장합니다. 추가 할 것이 없습니다! 기본적으로 네트워크를 통해 원활하게 제공되는 애플리케이션은 클라우드 애플리케이션으로 간주 될 수 있습니다. 클라우드는 새로운 발명이 아니며 그리드 컴퓨팅과 매우 유사하지만 최근 인기가 급증하면서 유행어에 가깝습니다.

그리드 : 그리드는 사설 네트워크로 연결된 머신으로 정의되며 사용자에게 일련의 서비스를 제공하며 머신간에 처리 능력을 공유하여 일종의 슈퍼 컴퓨터 역할을합니다. 출처 : Tenenbaum, Andrew.

클러스터 : 클러스터는이 둘과 다릅니다. 클러스터는 하트 비트 역할을하는 네트워크 연결을 공유하는 두 대 이상의 컴퓨터입니다. 클러스터는 액티브-액티브 또는 액티브-패시브 방식으로 구성 할 수 있습니다. Active-Active는 각 컴퓨터가 자체 서비스 세트를 실행하고 (예 : 하나는 SQL 인스턴스를 실행하고 다른 하나는 웹 서버를 실행 함) 스토리지와 같은 일부 리소스를 공유하는 것입니다. 클러스터의 컴퓨터 중 하나가 다운되면 서비스가 다른 노드로 장애 조치되고 거의 원활하게 실행되기 시작합니다. 액티브-패시브는 비슷하지만 한 대의 컴퓨터 만 이러한 서비스를 실행하고 장애가 발생한 경우에만 인계합니다.


10

클라우드 는 새로운 서버의 빠른 자동 프로비저닝과 관련된 최소한의 기능을 가진 마케팅 용어입니다. HA, 유틸리티 청구 등은 사람들이 원하는대로 정의 할 수있는 모든 기능입니다.

그리드 [컴퓨팅] 은 여러 느슨하게 결합 된 시스템이 단일 문제를 해결하는 데 사용되는 클러스터의 확장입니다. 이들은 멀티 테넌트 인 경향이 있으며 클라우드와 일부 유사성을 공유하지만 그리드 노드 간의 상호 운용성을 관리하는 사용자 지정 프레임 워크에 크게 의존하는 경향이 있습니다.

클러스터 호스팅은로드 밸런서를 사용하여 수신 트래픽을 여러 작업자 노드 중 하나로 보내는 클러스터의 전문화입니다. 그리드 컴퓨팅보다 앞서 있으며 그리드 컴퓨팅만큼 기본 노드의 동종 추상화에 의존하지 않습니다. 웹 팜에는 각 구성 요소 유형에 전용으로 사용되는 매우 전문화 된 시스템이 있으며 해당 특정 작업에 훨씬 더 최적화되어 있습니다.

순수한 호스팅의 경우 그리드 컴퓨팅은 잘못된 도구입니다. 트래픽 형태가 무엇인지 모른다면 클라우드가 유용 할 것입니다. 합리적인 속도로 변경되는 예측 가능한 사용량의 경우 기존 클러스터가 적합하고 가장 효율적입니다.


3

클라우드 : 애플리케이션을 실행하는 하드웨어가 수요를 충족하도록 확장됩니다 (잠재적으로 여러 시스템, 네트워크 등을 교차 함).

그리드 : 애플리케이션이 가능한 한 많은 하드웨어를 사용하도록 확장됩니다 (예 : 외계 인텔리전스를 찾기 위해).

클러스터 : 여러 머신에 설치된 하나의 OS 인스턴스 또는 하나의 DB 인스턴스를 가리키는 오래된 용어입니다. 특수 OS 처리, 독점 드라이버, 팻 케이블이있는 저 지연 네트워크 카드, 다양한 하드웨어 베드 펠로우로 수행되었습니다.

(우리는 SGI를 사랑하지만 "클라우드"와 "그리드"는 작은 사람이 사용할 수 있으며 NUMAlink는 결코 없었습니다 ...)


3
위의 Grid 정의에 동의하지 않습니다. 그리드는 외계 정보의 목적으로 만 사용되는 것이 아닙니다. 당신이 말하는 것은 SETI @ Home 맞습니까? 나는 그리드 (FutureGrid) 실행 실험 및 작업 등 거의 매일 사용
카오스

2

내 2 센트 가치 ~

클라우드 는 (가상 / 쉽게 확장 가능한) 무제한 공간 및 처리 능력을 의미합니다. 이 용어는 기본 기술을 보호하고 무제한 저장 공간과 성능만을 강조합니다.

그리드 는 물리적으로 근접한 머신 설정 그룹입니다. 용어는 일반적으로 엔지니어가 참조하는 처리 능력 (예 : MFLOPS / GFLOPS)을 의미합니다.

클러스터 는 논리적으로 연결된 시스템 / 장치의 집합입니다 (예 : 하드 디스크 클러스터, 데이터베이스 클러스터). 용어는 엔지니어가 참조하여 장치가 함께 연결되고 하나의 단위로 작동하는 방법을 강조합니다.


6
Grid에 대한 정의가 올바르지 않습니다. 그리드는 물리적으로 가까운 시스템 그룹이 아닙니다. 사실 그리드는 많은 관리 도메인을 포함 할 수 있으며 매우 광범위합니다.
Chaos

의견 주셔서 감사합니다. 내 관점은 엔지니어링 배경, 즉 전기 그리드, GPU 그리드의 영향을받은 것 같습니다.
dklt

공간과 처리 능력은 항상 제한되어 있습니다. 그렇지 않다면 NASA는 매우 기뻐할 것입니다. 선정 주의자가되지 마십시오.
n611x007
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.