programing

클라우드 컴퓨팅과 분산 컴퓨팅의 차이점은 무엇입니까?

nasanasas 2020. 12. 8. 08:17
반응형

클라우드 컴퓨팅과 분산 컴퓨팅의 차이점은 무엇입니까?


클라우드 컴퓨팅과 분산 컴퓨팅의 차이점을 알고 싶었습니다. 클라우드 컴퓨팅에 대한 기사를 읽고 클라우드 컴퓨팅과 분산 컴퓨팅 사이에 어딘가에 관계가 있다는 느낌이 들어서 기술 간의 차이에 대해 물어보고 싶었습니다.

또한 누군가 클라우드 컴퓨팅에 유용한 리소스를 알려줄 수 있다면 매우 감사하겠습니다.

감사


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

애플리케이션 개발자의 관점에서 볼 때 이는 하드웨어를 조달, 유지 관리, 튜닝, 모니터링 및 확장하는 것이 어렵고 비용이 많이 들기 때문에 엄청난 이점이 될 수 있습니다.

소규모 ISV의 경우 클라우드 컴퓨팅은 자본 비용없이 소프트웨어 프로토 타입, 테스트 및 배포 기능을 제공합니다.

대규모 애플리케이션의 경우 일반적으로 무한한 확장 성과 IT / 애플리케이션 호스팅 책임의 아웃소싱에 해당하는 이점은 물론 새로운 서버 / 스토리지 / 요구에 따라 즉시 액세스 할 수 있습니다. 대부분의 클라우드 제공 업체는 높은 수준의 중복성, 안정성 및 보안을 제공하지만 대규모의 사내 IT 상점은 엄청난 비용으로 결코 달성 할 수 없습니다.

응용 프로그램 개발자의 가장 큰 단점은 제어력을 잃는 것입니다. 하드웨어는 클라우드 환경에서 외부 적으로 호스팅 될뿐만 아니라 추상화되어 있으므로 애플리케이션이 하드웨어를 직접 제어해야하는 경우 운이 좋지 않습니다. 그리고 클라우드 공급자를 신뢰해야합니다. 그것들은 모두 99.9 % 반복되는 시간과 SLA를 제공하지만, 그 통계가 실제로 실현 된 것 같지는 않습니다. 하지만 스스로에게 물어봐야합니다. 제가 더 잘할 수 있을까요? 대답은 종종 아니오입니다. 그러나 하드웨어 제어 만이 제어가 손실되는 유일한 장소는 아닙니다. 클라우드 기반 시스템과의 통합은 명백한 이유로 온 프레미스 또는 자체 관리 소프트웨어보다 더 어려울 수 있습니다. 그러나 새로운 기술과 강력한 API가 LAN / WAN 외부에서 애플리케이션을 실행할 때 발생하는 많은 통합 문제를 제거함에 따라이 장애물이 사라지고있는 것 같습니다.

또 다른 단점은 성능입니다. 로컬 LAN에서 애플리케이션을 실행하면 클라우드에서 실행하는 것보다 로컬 사용자에게 다소 빠른 경험을 제공 할 수 있습니다. 그러나 청중이 분산 된 경우 해당 혜택은 응용 프로그램 청중의 하위 집합에만 적용될 수 있습니다.

이미 몇 번 말했듯이 분산 컴퓨팅은 두 대 이상의 컴퓨터간에 조정 된 컴퓨팅입니다. 클라우드 컴퓨팅은 정의상 분산 컴퓨팅이지만 특수한 형태입니다.

다음은 David Chappell 의 멋진 백서 입니다. 이 문서는 Microsoft가 후원하는 문서이므로 Microsoft의 클라우드 플랫폼 (Azure)으로 제공되지만 기본 원칙은 매우 보편적이며 David Chappell은 항상 읽기 쉽습니다.


먼저 100 % 클라우드 기반 환경에서 중요한 금융 서비스를 운영한다고 말씀 드리겠습니다.

클라우드 컴퓨팅은 그다지 잘 정의되어 있지 않습니다 (어떤 유행어와 마찬가지로 모든 사람들이 기존 제품을 최신 유행어로 브랜드화하기를 원합니다).

클라우드 컴퓨팅의 핵심은 컴퓨팅 리소스 (CPU, 메모리 등)를 자본이 아닌 상품처럼 볼 수 있다는 것입니다.

그게 무슨 뜻입니까?

일반적으로 조직에 컴퓨팅 성능을 추가하려면 나가서 더 많은 컴퓨터를 구입하고 설정하고 유지 관리해야합니다. 클라우드 컴퓨팅 (Eric J.의 정의)을 사용하면 필요할 때 정확하게 추가 컴퓨팅 성능을 확보 한 다음 필요하지 않을 때이를 해제 할 수 있습니다. 판매 세 계산 서비스를 제공합니다. 크리스마스가 다가올 때까지 연중 다른시기보다 훨씬 더 많은 컴퓨팅 성능이 필요합니다. 클라우드 환경을 사용하면 몇 초 만에 리소스를 추가 한 다음 필요하지 않을 때 빠르게 릴리스 할 수 있습니다. 우리의 큰 고객 중 한 명이 때때로 1 시간의 메가 세일을합니다. 그 시간 동안 만 추가 처리 능력을 추가 한 다음 완료되면 해제 할 수 있습니다.

클라우드 컴퓨팅 인프라 위에 제공되는 솔루션은 SaaS (Software-as-a-Service)입니다. 제 생각에 Gmail과 같은 것은 클라우드 컴퓨팅이 아니라 SaaS입니다.

그렇다면이 모든 것이 분산 컴퓨팅과 어떻게 비교됩니까?

분산 컴퓨팅은 여러 대의 컴퓨터가 동시에 작업 할 수 있도록 문제를 분리한다는 의미입니다. Berkeley University의 BOINC 프로젝트는 이에 대한 훌륭한 예입니다 (등록을 고려하십시오). 그들은 자원 봉사자가 제공하는 모든 컴퓨터에 과학 연구 프로젝트를 배포합니다.

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


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

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

편집 : 아래 포스터에서 언급했듯이 일반적으로 이러한 서비스에 대한 마케팅 용어입니다.


분산 컴퓨팅은 여러 컴퓨터가 작업을 해결 / 계산하는 데 참여하는 곳입니다. Folding @ Home 처럼 .

클라우드 컴퓨팅 은 인터넷 서비스에 데이터 (문서, 사진 등)를 저장하는 것입니다. GMail과 Google Docs는 일종의 클라우드 컴퓨팅을 형성한다고 생각합니다.


용어 있다는 사실을 숙지 클라우드 컴퓨팅 이되었다 마케팅 용어 거의 모든 것을 표현하기 위해왔다. 코더에게이 용어는 이름 / 값 쌍을 저장하고 검색하는 분산 된 방법을 의미합니다. 주목할만한 예로는 BigTable ( Google App Engine 내에서 액세스 할 가능성이 가장 높음 ) 및 EC2가 있습니다.

참고 URL : https://stackoverflow.com/questions/1349894/difference-between-cloud-computing-and-distributed-computing

반응형