클라우드, 클러스터 및 그리드의 차이점은 무엇입니까? 클라우드의 정의가 매우 광범위하므로 각각에 대한 몇 가지 예를 제공하십시오. 다른 질문 에서 답했듯이 Dropbox, Gmail, Facebook, Youtube, Rapidshare 등을 클라우드라고 부를 수 있습니까?
Cluster 및 Grid의 예는 무엇입니까?
클라우드, 클러스터 및 그리드의 차이점은 무엇입니까? 클라우드의 정의가 매우 광범위하므로 각각에 대한 몇 가지 예를 제공하십시오. 다른 질문 에서 답했듯이 Dropbox, Gmail, Facebook, Youtube, Rapidshare 등을 클라우드라고 부를 수 있습니까?
Cluster 및 Grid의 예는 무엇입니까?
답변:
클러스터는 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의 사용자 또는 공급자이거나 유틸리티 컴퓨팅의 사용자 또는 공급자 일 수 있습니다.
클라우드와 그리드의 차이는 다음과 같이 표현할 수 있습니다.
리소스 분배 : 클라우드 컴퓨팅은 중앙 집중식 모델 인 반면 그리드 컴퓨팅은 많은 관리 도메인에서 계산이 발생할 수있는 분산 형 모델입니다.
소유권 : 그리드는 여러 위치에서 여러 당사자가 소유하고 함께 연결되어 사용자가 결합 된 리소스의 힘을 공유 할 수있는 컴퓨터 모음입니다. 반면 클라우드는 일반적으로 단일 당사자가 소유하는 컴퓨터 모음입니다.
클라우드의 예 : Amazon Web Services (AWS), Google App Engine.
그리드의 예 : FutureGrid.
클라우드 컴퓨팅 서비스의 예 : Dropbox, Gmail, Facebook, Youtube, RapidShare.
클라우드 : 단순히 컴퓨팅 파워의 집합체입니다. 목적에 따라 전체 "클라우드"를 단일 서버로 생각할 수 있습니다. 개념적으로는 작업을 제출하고 결과를 반환 할 수있는 구식 메인 프레임과 매우 유사합니다.하지만 요즘에는 개념이 더 광범위하게 적용된다는 점이 다릅니다. (즉, 원시 컴퓨팅뿐만 아니라 전체 서비스 또는 스토리지 ...)
그리드 : 그리드는 주어진 문제 / 크런치 데이터를 함께 해결할 수있는 단순히 많은 컴퓨터입니다. 그리드와 클러스터의 근본적인 차이점은 그리드에서 각 노드는 상대적으로 서로 독립적이라는 것입니다. 문제는 분할 및 정복 방식으로 해결됩니다.
클러스터 : 개념적으로는 본질적으로 많은 기계를 부수어 정말 크고 강력한 기계를 만드는 것입니다. 모든 노드가 함께 작동하도록 조정하고 캐시, 메모리, 클럭은 말할 것도없이 일관성을 제공해야하므로 제대로 작동하기 위해 클라우드 또는 그리드보다 훨씬 더 어려운 아키텍처입니다. 물론 클라우드에는 동일한 문제가 있지만 클러스터와 달리 클라우드는 개념적으로 하나의 큰 머신이 아니므로 전체 아키텍처가이를 그렇게 취급 할 필요가 없습니다. 예를 들어 데이터 센터의 전체 용량을 단일 요청에 할당 할 수없는 반면, 이는 일종의 클러스터의 요점입니다. 단일 문제에 대해 100 %의 성능을 발휘할 수 있다는 것입니다.
여기에 꽤 좋은 답변이 있지만 모든 주제에 대해 자세히 설명하고 싶습니다.
클라우드 : shailesh의 대답은 굉장합니다. 추가 할 것이 없습니다! 기본적으로 네트워크를 통해 원활하게 제공되는 애플리케이션은 클라우드 애플리케이션으로 간주 될 수 있습니다. 클라우드는 새로운 발명이 아니며 그리드 컴퓨팅과 매우 유사하지만 최근 인기가 급증하면서 유행어에 가깝습니다.
그리드 : 그리드는 사설 네트워크로 연결된 머신으로 정의되며 사용자에게 일련의 서비스를 제공하며 머신간에 처리 능력을 공유하여 일종의 슈퍼 컴퓨터 역할을합니다. 출처 : Tenenbaum, Andrew.
클러스터 : 클러스터는이 둘과 다릅니다. 클러스터는 하트 비트 역할을하는 네트워크 연결을 공유하는 두 대 이상의 컴퓨터입니다. 클러스터는 액티브-액티브 또는 액티브-패시브 방식으로 구성 할 수 있습니다. Active-Active는 각 컴퓨터가 자체 서비스 세트를 실행하고 (예 : 하나는 SQL 인스턴스를 실행하고 다른 하나는 웹 서버를 실행 함) 스토리지와 같은 일부 리소스를 공유하는 것입니다. 클러스터의 컴퓨터 중 하나가 다운되면 서비스가 다른 노드로 장애 조치되고 거의 원활하게 실행되기 시작합니다. 액티브-패시브는 비슷하지만 한 대의 컴퓨터 만 이러한 서비스를 실행하고 장애가 발생한 경우에만 인계합니다.
클라우드 는 새로운 서버의 빠른 자동 프로비저닝과 관련된 최소한의 기능을 가진 마케팅 용어입니다. HA, 유틸리티 청구 등은 사람들이 원하는대로 정의 할 수있는 모든 기능입니다.
그리드 [컴퓨팅] 은 여러 느슨하게 결합 된 시스템이 단일 문제를 해결하는 데 사용되는 클러스터의 확장입니다. 이들은 멀티 테넌트 인 경향이 있으며 클라우드와 일부 유사성을 공유하지만 그리드 노드 간의 상호 운용성을 관리하는 사용자 지정 프레임 워크에 크게 의존하는 경향이 있습니다.
클러스터 호스팅은로드 밸런서를 사용하여 수신 트래픽을 여러 작업자 노드 중 하나로 보내는 클러스터의 전문화입니다. 그리드 컴퓨팅보다 앞서 있으며 그리드 컴퓨팅만큼 기본 노드의 동종 추상화에 의존하지 않습니다. 웹 팜에는 각 구성 요소 유형에 전용으로 사용되는 매우 전문화 된 시스템이 있으며 해당 특정 작업에 훨씬 더 최적화되어 있습니다.
순수한 호스팅의 경우 그리드 컴퓨팅은 잘못된 도구입니다. 트래픽 형태가 무엇인지 모른다면 클라우드가 유용 할 것입니다. 합리적인 속도로 변경되는 예측 가능한 사용량의 경우 기존 클러스터가 적합하고 가장 효율적입니다.
클라우드 : 애플리케이션을 실행하는 하드웨어가 수요를 충족하도록 확장됩니다 (잠재적으로 여러 시스템, 네트워크 등을 교차 함).
그리드 : 애플리케이션이 가능한 한 많은 하드웨어를 사용하도록 확장됩니다 (예 : 외계 인텔리전스를 찾기 위해).
클러스터 : 여러 머신에 설치된 하나의 OS 인스턴스 또는 하나의 DB 인스턴스를 가리키는 오래된 용어입니다. 특수 OS 처리, 독점 드라이버, 팻 케이블이있는 저 지연 네트워크 카드, 다양한 하드웨어 베드 펠로우로 수행되었습니다.
(우리는 SGI를 사랑하지만 "클라우드"와 "그리드"는 작은 사람이 사용할 수 있으며 NUMAlink는 결코 없었습니다 ...)
내 2 센트 가치 ~
클라우드 는 (가상 / 쉽게 확장 가능한) 무제한 공간 및 처리 능력을 의미합니다. 이 용어는 기본 기술을 보호하고 무제한 저장 공간과 성능만을 강조합니다.
그리드 는 물리적으로 근접한 머신 설정 그룹입니다. 용어는 일반적으로 엔지니어가 참조하는 처리 능력 (예 : MFLOPS / GFLOPS)을 의미합니다.
클러스터 는 논리적으로 연결된 시스템 / 장치의 집합입니다 (예 : 하드 디스크 클러스터, 데이터베이스 클러스터). 용어는 엔지니어가 참조하여 장치가 함께 연결되고 하나의 단위로 작동하는 방법을 강조합니다.