2009-08-28 2 views
55

클라우드 컴퓨팅과 분산 컴퓨팅에 대한 차이점에 대해 알고 싶었습니다. 나는 클라우드 컴퓨팅에 관한 기사를 읽었으며 클라우드 컴퓨팅과 분산 컴퓨팅 사이의 관계가 어딘가에 있다는 생각이 들었다. 그래서 기술 간의 차이점에 대해 물어보고 싶었다.클라우드 컴퓨팅과 분산 컴퓨팅의 차이점은 무엇입니까?

또한 누군가 클라우드 컴퓨팅에 유용한 리소스를 가르쳐 줄 수 있다면 매우 높이 평가할 것입니다.

감사합니다.

+20

실리콘 밸리 VC의 "차세대"리플렉스를 유발하는 인터넷 서비스의 또 다른 용어는 새로운 요트에서 소비되는 돈을 모으는 것입니다. – artificialidiot

+0

Sean은 "Microsoft ..."에 대한 배너 광고를 가지고 있습니다.클라우드 파워 ". – motoku

답변

50

클라우드 컴퓨팅을 정의하는 것은 클라우드 기반 서비스 및 소프트웨어의 기본 컴퓨팅 리소스 (저장소, 프로세서, RAM,로드 밸런서 등)가 소프트웨어/서비스의 소비자로부터 완전히 추상화된다는 것입니다. 이는 클라우드 기반 리소스 공급 업체가 컴퓨팅 환경의 성능/안정성/확장성에 대한 책임을지고 있음을 의미합니다.

응용 프로그램 개발자의 관점에서 보았을 때 성장 요구를 충족시키기 위해 조달, 유지 관리, 튜닝, 모니터링 및 스케일링이 어렵고 비용이 많이 들기 때문에 엄청난 이점이 될 수 있습니다.

작은 ISV의 경우 클라우드 컴퓨팅은 자본 비용없이 소프트웨어를 프로토 타이핑하고 테스트하고 배포 할 수있는 기능을 제공합니다.

큰 응용 프로그램의 경우 이점은 일반적으로 확장 성이 무제한이며 IT/응용 프로그램 호스팅 책임을 아웃소싱하는 것은 물론 새 서버/저장소/필요에 따라 즉시 액세스 할 수 있습니다. 종종 클라우드 제공 업체는 중복성, 안정성 및 보안 수준까지 제공하지만 대부분의 사내 IT 매장에서는 모든 비용을 결코 달성 할 수 없습니다.

응용 프로그램 개발자의 주요 단점은 제어가 손실된다는 것입니다. 하드웨어는 외부 적으로 클라우드 환경에서 호스팅되지만 추상화되어 있으므로 응용 프로그램에서 하드웨어를 직접 제어해야하는 경우 운이 없게됩니다. 그리고 클라우드 공급자를 신뢰해야합니다. 그들은 모두 99.9 %의 반복 된 시간과 SLA를 제공하지만, 실제로 그러한 통계가 실현되는 것은 의심 스럽습니다. 하지만 너 자신에게 물어봐야 겠어, 나 더 잘할 수 있을까? 대답은 종종 아니오입니다. 그러나 하드웨어 제어 만이 제어권을 잃어 버릴 수있는 유일한 곳이 아니며 클라우드 기반 시스템과의 통합은 명백한 이유로 전제 또는 자체 관리 소프트웨어보다 어려울 수 있습니다. 그러나이로드 블록은 새로운 기술과 강력한 API로 인해 LAN/WAN 외부의 응용 프로그램을 실행할 때 많은 통합의 어려움을 없앰으로써 증발하는 것으로 보입니다.

또 다른 단점은 성능입니다. 로컬 LAN에서 응용 프로그램을 실행하면 클라우드에서 실행하는 것보다 로컬 사용자에게 다소 유쾌한 경험을 제공 할 수 있습니다. 그러나 잠재 고객이 배포되는 경우 해당 혜택은 응용 프로그램 사용자의 하위 집합에만 적용될 수 있습니다.

분산 컴퓨팅은 이미 몇 번이나 말했듯이 두 대 이상의 컴퓨터간에 계산 된 컴퓨팅입니다. 클라우드 컴퓨팅은 정의상 분산 컴퓨팅이지만 전문화 된 형태입니다.

Here is a nice whitepaper David Chappell 저. Microsoft가 후원하는 문서이므로 Microsoft의 클라우드 플랫폼 (Azure)과 관련하여 제시되지만 기본 원칙은 매우 보편적이며 David Chappell은 항상 쉽게 읽을 수 있습니다.

+1

Chappell에는 몇 가지 논문과 프레젠테이션이 있습니다. 나는 또한 클라우드 플랫폼의 핵심을 사람들에게 알리려고 노력해 왔다고 믿는다. 그러나 사람들은 클라우드 대기열의 장점을 엔터프라이즈 간 EDA 구현 자로서 완전히 놓치는 경향이 있습니다. 키/값 및 문서 데이터베이스는 중요한 클라우드 기능이지만 익숙해지기 위해 필요한 유일한 사람과는 거리가 멀습니다. Joe 's Lawn Service 웹 사이트를 유지 관리하는 사람에게 이것이 중요하지 않은 부분을 알 수 있습니다. – Bob77

7

분산 컴퓨팅은 여러 컴퓨터가 작업 해결/컴퓨팅에 참여하는 곳입니다. [email protected]처럼.

Cloud computing은 인터넷 서비스에 관한 데이터 (문서, 그림 등)가 있습니다. GMail과 Google 문서 도구는 일종의 클라우드 컴퓨팅을 형성합니다.

+1

아, 다시 한번 이상한 투표 -1 개를 환영 해주십시오 ... 왜이 사이트의 지루하고 건설적인 유권자 모두에게 지치지 않으세요? – Skurmedel

+2

클라우드는 컴퓨팅이 아닌 데이터에 관한 것입니까? 대답은 진술 한 것처럼 보입니다 –

6

cloud computing이라는 용어는 거의 무엇이든 표현한 marketing term이되었습니다. 코더에게이 용어는 이름/값 쌍을 저장하고 검색하는 분산 된 방법을 나타냅니다. 주목할만한 예로는 BigTable (Google App Engine에서 액세스 할 가능성이 가장 높음) 및 EC2이 있습니다.

+0

클라우드 컴퓨팅의 이점은 무엇입니까? 보안 상실과 같은 문제가있을 수 있습니다 – Rachel

+0

중복은 이점 일 수 있습니다. 한 기계/프로세스가 실패하면 "구름"의 큰 부분이 손상 될 수 있습니다. – Skurmedel

+1

음 Big Table은 클라우드 서비스이지만, 키/값 쌍 검색에 대한 정의를 제한하면 거의 모든 책에서 클라우드 컴퓨팅의 의미가 심각하게 제한됩니다. – Nathan

13

분산 컴퓨팅은 큰 문제를 작은 조각으로 나누고 여러 네트워크 컴퓨터로 조각을 처리하는 작업입니다.

클라우드 컴퓨팅은 일반적으로 인터넷을 통해 서비스를 제공하는 것을 말합니다. 이 서비스는 웹을 통해 액세스되는 비즈니스 소프트웨어에서 오프 사이트 스토리지 또는 컴퓨팅 리소스에 이르기까지 매우 다양합니다.

편집 : 저의 포스터는 일반적으로 이러한 서비스의 마케팅 용어입니다.

+3

저는 SaaS (Software as a Service)라는 "인터넷을 통한 서비스 제공"에 익숙합니다. 나에게있어 클라우드 컴퓨팅은 컴퓨팅 인프라를 필수품으로 제공하는 것을 의미합니다 ... 필요에 따라 필요한만큼 임대하십시오. –

22

100 % 클라우드 기반 환경에서 중요한 금융 서비스를 제공한다고 말하면서 시작하겠습니다.

클라우드 컴퓨팅은 실제로 잘 정의되어 있지 않습니다 (모든 버즈 단어와 마찬가지로 모든 사람들이 어떻게 든 새로운 버즈 단어로 기존 제품에 브랜드를 추가하려고합니다).

내 마음 속에서 클라우드 컴퓨팅의 핵심은 자본보다는 제품과 같은 컴퓨팅 리소스 (CPU, 메모리 등)를 볼 수 있다는 것입니다.

그 의미는 무엇입니까?

전통적으로 조직에 컴퓨팅 성능을 추가하려면 더 많은 컴퓨터를 구입하여 설치하고 유지 관리해야합니다. 클라우드 컴퓨팅 (Eric J.의 정의)을 사용하면 내가 필요로 할 때 여분의 컴퓨팅 성능을 정확하게 얻을 수 있으며, 그렇지 않을 때 출시 할 수 있습니다. 우리는 판매 세 계산 서비스를 제공합니다. 크리스마스가 끝날 때까지는 다른 어느 해보다 훨씬 많은 컴퓨팅 파워가 필요합니다. 우리의 클라우드 환경은 리소스를 몇 초 만에 추가 할 수있게 해주 며 필요하지 않을 때 신속하게 리소스를 배포 할 수있게 해줍니다. 우리의 큰 고객 중 한 명이 때때로 1 시간짜리 메가 판매를하고 있습니다. 나는 그 시간 동안 단지 처리 능력을 추가 할 수있다. 그런 다음 완료되면 놓아 라.

우리가 클라우드 컴퓨팅 인프라를 기반으로 제공하는 솔루션은 SaaS (Software-as-a-Service)입니다. Gmail과 같은 것은 내 생각에 클라우드 컴퓨팅이 아니라 SaaS입니다.

그럼이 모든 것을 분산 컴퓨팅과 비교하면 어떻습니까?

분산 컴퓨팅은 문제를 해소하여 컴퓨터 전체를 동시에 작동시킬 수 있음을 의미합니다. Berkeley University의 BOINC 프로젝트는이 훌륭한 예입니다 (등록 해 주시기 바랍니다). 자원 봉사자가 제공하는 모든 컴퓨터에 과학 연구 프로젝트를 배포합니다.

BOINC 및 기타 분산 프로젝트에 참여하는 컴퓨터는 사람의 랩톱, 데스크톱, 서버 일 수 있습니다. 그들은 내 사무실, ISP에서 임대 한 가상 서버 또는 "클라우드"의 일부인 가상 서버에 설치할 수 있습니다. 컴퓨터가 어디서 왔는지는 중요하지 않습니다. 분산 컴퓨팅 소프트웨어를 컴퓨터에 설치할 수 있다면 분산 솔루션의 일부가 될 수 있습니다.

+0

클라우드 컴퓨팅의 장단점은 무엇입니까? 클라우드 컴퓨팅은 데이터/정보의 보안에 대한 위험을 감당할 수있는 유익한 혜택을 제공합니까? – Rachel

+2

@Rachel : Visa 또는 NSA에서 일하는 경우 데이터를 클라우드에 저장하는 것은 상대적으로 보안 위험이 있습니다. 예를 들어 신생 기업 또는 중간 규모 회사에서 일하면 평판 좋은 클라우드 제공 업체가보다 나은 보안 프로토콜을 제공 할 수 있습니다. SAS 70 및 PCI 인증, 서버 실에 대한 생체 인식 액세스 제어, 지속적인 비디오 감시, 24 시간 감시 및 엄격한 액세스 프로토콜을 갖추고 있습니까? 그렇지 않은 경우 AWS와 같은 사람이 실제로 우수한 보안을 제공 할 가능성이 있습니다. –

관련 문제