Nice programing

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

nicepro 2020. 10. 29. 19:56
반응형

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


클라우드 컴퓨팅그리드 컴퓨팅 의 중요한 차이점은 무엇입니까 ? 두 가지 모두에 대한 정확한 정의와 대상 응용 프로그램 도메인은 무엇입니까? 나는 전문성과 함께 개념적 통찰력을 찾고 있습니다.

마찬가지로 윈도우 Azure는 클라우드 OS, 우리는 그리드 컴퓨팅을 위해 같은 anytihng해야합니까?

과거에는 분산 및 병렬 컴퓨팅 작업을했고 배포 처리를 위해 PVM 및 MPI와 같은 라이브러리를 사용했습니다. 궁금해서 그리드 컴퓨팅이 인터넷을 통해 확장 된 분산 컴퓨팅 인지 알고 싶었습니다 .


그리드 컴퓨팅은 둘 이상의 컴퓨터가 함께 문제를 해결하기 위해 조정하는 곳입니다. 쉽게 병렬화 할 수있는 많은 수 처리와 관련된 문제에 자주 사용됩니다.

클라우드 컴퓨팅은 애플리케이션이 필요한 리소스에 직접 액세스하지 않고 서비스 와 같은 것을 통해 액세스하는 곳 입니다. 따라서 저장을 위해 특정 하드 드라이브와 계산을 위해 특정 CPU 등과 통신하는 대신 이러한 리소스를 제공하는 일부 서비스와 통신합니다. 그런 다음 서비스는 응용 프로그램을 제공하기 위해 리소스에 대한 모든 요청을 물리적 리소스에 매핑합니다. 일반적으로 서비스는 많은 양의 물리적 리소스에 액세스 할 수 있으며 필요에 따라 동적으로 할당 할 수 있습니다.

이런 식으로 응용 프로그램에 계산과 같이 약간의 리소스 만 필요한 경우 서비스는 단일 물리적 CPU (서비스를 사용하는 다른 응용 프로그램과 공유 될 수 있음)에 대해 소량 만 할당합니다. 응용 프로그램에 많은 양의 리소스가 필요한 경우 서비스 는 CPU 그리드같이 많은 양을 할당합니다 . 응용 프로그램은 이에 대해 상대적으로 알지 못하며 모든 복잡한 처리 및 조정은 응용 프로그램이 아닌 서비스에서 수행됩니다. 이러한 방식으로 애플리케이션을 확장 할 수 있습니다.

예를 들어, "클라우드"로 작성된 웹 사이트는 트래픽 양이 적 으면서 다른 많은 웹 사이트와 서버를 공유 할 수 있지만 대용량이있는 경우 자체 전용 서버 또는 서버 그리드로 이동할 수 있습니다. 트래픽. 이것은 모두 클라우드 서비스에서 처리하므로 대처하기 위해 애플리케이션을 크게 수정할 필요가 없습니다.

구름은 일반적으로 그리드를 사용합니다. 그리드는 반드시 클라우드 또는 클라우드의 일부가 아닙니다.

Wikipedia 기사 : 그리드 컴퓨팅 , 클라우드 컴퓨팅 .


이것이 클라우드 컴퓨팅과 그리드 컴퓨팅의 차이에 대한 완벽한 해답입니다 . 이것을 확인하십시오 :


심층적 인 이해를 위해서는 Wikipedia를 읽어야합니다. 간단히 말해 클라우드 컴퓨팅은 원격 플랫폼에서 원격으로 소프트웨어를 개발 / 실행하는 것을 의미합니다. 원격 가상 인프라 (amazon EC2), 원격 플랫폼 (Google 앱 엔진) 또는 원격 애플리케이션 (force.com 또는 gmail.com)을 사용할 수 있습니다.

그리드 컴퓨팅은 많은 물리적 하드웨어를 사용하여 단일 하드웨어 인 것처럼 (광범위한 의미에서) 계산을 수행하는 것을 의미합니다. 즉, 동시에 여러 다른 컴퓨터에서 애플리케이션을 실행할 수 있습니다.

하지 매우 정확하지만 충분히 당신은 시작합니다.


기본적인 차이점은 다음과 같습니다.

그리드 는 컴퓨팅 / 스토리지 플랫폼으로 사용됩니다.

서비스를 제공 할 때 클라우드 컴퓨팅 에 대해 이야기하기 시작 합니다. 나는 클라우드 컴퓨팅이 더 높은 수준의 그리드라고 거의 말할 것입니다. 이제 나는 이것이 정의가 아니라는 것을 알고 있지만 아마도 더 분명해질 것입니다.

애플리케이션 도메인에 관한 한 그리드는 사용자 (대부분 개발자)가 그리드가 제공하는 저수준 기능에서 서비스를 실제로 생성하도록 요구합니다. 클라우드는 애플리케이션에서 사용할 수있는 완전한 기능 블록을 제공합니다.

예 (특정 높이에서 떨어지는 공의 물리적 시뮬레이션을 생성하려는 경우) : 그리드 : 컴퓨터에서 물리학을 계산하는 방법을 연구하고, 적절한 코드를 생성하고, 특정 하드웨어에 맞게 최적화하고, 병렬화에 대해 생각하고, 입력을 설정하여 애플리케이션을 그리드로 보내고 대기합니다. 대답

구름 : 공의 지름, 사전 설정된 유형의 재료, 공이 떨어지는 높이 등을 설정하고 결과를 요청합니다.

그리드 용 OS를 만들면 실제로 클라우드 OS를 만들 수 있다고 말하고 싶습니다.


그리드 클러스터와 통합하고 하이 엔드 컴퓨터, 네트워크, 데이터베이스 및 여러 소스의 과학 장비는 사용자가 가상 조직 내에서 공동으로 작업 할 수있는 가상의 슈퍼 컴퓨터를 형성하는 하드웨어 및 소프트웨어 인프라

그리드는 학술 연구 등에서 대부분 무료로 사용됩니다.

클라우드 는 쉽게 사용할 수 있고 액세스 할 수있는 가상화 된 리소스 (예 : 하드웨어, 개발 플랫폼 및 / 또는 서비스)의 대규모 풀입니다. 이러한 리소스를 동적으로 재구성하여 가변 부하 (규모)에 맞게 조정할 수 있으므로 최적의 리소스 활용도를 얻을 수 있습니다. 이 리소스 풀은 일반적으로 인프라 공급자가 맞춤형 서비스 수준 계약을 통해 보장을 제공하는 유료 정독 모델에서 활용됩니다.

클라우드는 무료가 아닙니다. 다른 서비스 제공 업체에서 제공하는 서비스이며 수행 한 작업에 따라 요금이 부과됩니다.


이 질문에 대한 좋은 답변은 이미 많이 있지만이를 살펴 보는 또 다른 방법은 클라우드 (Amazon의 AWS)가 대화 형 사용 사례에 적합하고 그리드 (고성능 컴퓨팅)가 배치 사용 사례에 적합하다는 것입니다.

클라우드는 셀프 서비스를 통해 필요에 따라 리소스를 얻을 수 있다는 점에서 대화 형입니다. Apache 웹 서버와 같은 클라우드의 VM에서 실행하는 코드는 클라이언트를 대화 형으로 서버 할 수 있습니다.

그리드는 일부 HPC 권한에서 자격 증명을 얻은 후 작업을 작업 대기열에 제출한다는 점에서 일괄 처리입니다. 그리드에서 실행하는 코드는 실행할 리소스가 충분할 때까지 해당 대기열에서 대기합니다.

두 가지 유형의 컴퓨팅 모두에 대한 좋은 사용 사례가 있습니다.


클라우드 컴퓨팅은 서비스 지향적이며 그리드 컴퓨팅은 애플리케이션 지향적입니다. 그리드 컴퓨팅은 여러 리소스간에 공유 할 수있는 공통 작업을 달성하기 위해 미들러웨어를 사용하여 가상 슈퍼 컴퓨터를 구축하는 데 사용됩니다. 아마도이 작업은 일종의 컴퓨팅 또는 데이터 저장이 될 것입니다.

클라우드 컴퓨팅은 Virtualization을 사용하는 여러 서버를 통해 인터넷을 통해 서비스를 제공하고 있으며, 클라우드 컴퓨팅에서는 Iaas, Paas, Saas 세 가지 유형의 서비스를 제공 할 수 있습니다. 이것은 인터넷을 통한 단기간 비즈니스 서비스에 대한 리소스가 없을 때 솔루션을 제공합니다.


클라우드 컴퓨팅은 상호 연결된 컴퓨터의 큰 그룹으로, 데이터는 사용자에게 숨겨져 있습니다. 그리드 컴퓨팅은 문제를 해결하기 위해 서로 연결된 두 대 이상의 컴퓨터입니다. 그리드 컴퓨팅은 클라우드 컴퓨팅에서 작동합니다.

참고 URL : https://stackoverflow.com/questions/1067987/what-is-the-difference-between-cloud-computing-and-grid-computing

반응형