
네트워크로 연결된 컴퓨터들이 서로 정보를 처리하고 공유할 수 있다는 점을 이용한 컴퓨터의 자원들(CPU와 RAM의 연산/처리능력, 하드디스크의 저장공간, 유.무선 인터넷 망의 활용 등)을 서로 공유하여 컴퓨팅 능력을 향상시키기 위해 사용되는 병렬 분산 시스템의 한 종류
- 출처: 그리드 컴퓨팅
그리드 컴퓨팅이란 공통 목표를 달성하기 위해 서로 다른 지리적 위치에 분산된 컴퓨터 리소스를 결합하는 컴퓨팅 인프라이다.
다수의 컴퓨터에서 모든 미사용 리소스가 함께 풀링되어 단일 태스크를 위해 사용할 수 있게 되는데, 조직은 그리드 컴퓨팅을 사용해 단일 컴퓨터로는 작업하기 어려운 대량 태스크를 수행하거나 복잡한 문제를 해결할 수 있다.

동영상 서비스를 예시를 들자면 다음과 같다.
- 사용자 A가 동영상을 재생한다.
- 동영상의 내용이 사용자 A의 컴퓨터에 잠시 저장된다.
- 사용자 B가 동영상을 재상한다.
- 동영상의 내용이 사용자 B의 컴퓨터에 잠시 저장된다. 이때, 동영상의 내용은 서버가 아닌 사용자 A의 컴퓨터에서 가져온다.
- 사용자 C가 동영상을 재생한다.
- 동영상의 내용이 사용자 C의 컴퓨터에 잠시 저장된다. 이때, 동영상의 내용은 서버가 아닌 사용자 A와 사용자 B의 컴퓨터에서 가져온다.
간단하게 사용자에게 원 서버 관리자의 짐을 나누어 지게 하는 것과 같다. 원서버 관리자 입장에서 원 서버 관리 및 망 사용료의 지출을 줄이거나 사용자에 떠넘길 수 있다는 유리함이 있다.
하지만, 다른 사람의 컴퓨터 자원과 전기요금을 서버의 용도로 사용하는 것이기 때문에, 이를 약관 등으로 사전에 고지하지 않으면 불법이다.
최근 2024년 6월에 KT에서 웹하드 업체와 이용자들의 그리드 컴퓨팅을 막기 위해서 고객의 인터넷 사용내역을 감청하고 해킹하여 악성코드를 설치했던 것이 발각되는 사건이 있었다.
* 그리드 컴퓨팅은 서버를 거치지 않고 사용자간 데이터를 주고 받을 수 있게 하기 때문에 네이버, 아프리카tv 등 많은 곳에서 사용하고 있다. 하지만, 그리드 서비스가 없으면 통신사들(KT)는 연 매출 수백억(원) 이상의 매출을 올릴 수 있다.
금융 서비스
게임
엔터테인먼트

클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것을 말한다. 물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신, AWS와 같은 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 스토리지, 데이터베이스와 같은 기술 서비스에 액세스 할 수 있다.
동영상 서비스를 예시를 들자면 다음과 같다.
- 동영상 업로드 및 저장
- 콘텐츠 제작자 또는 서비스 운영자가 동영상을 클라우드 서버에 업로드합니다.
- 동영상 파일은 클라우드 서비스 제공자의 데이터 센터에 안전하게 저장됩니다. 이때 동영상은 여러 서버에 분산 저장될 수 있습니다(예: Amazon S3, Google Cloud Storage).
- 사용자 A가 동영상을 재생한다
- 사용자 A가 동영상 플랫폼(예: YouTube, Netflix)에 접속하여 동영상을 선택합니다.
클라우드 서버에서 동영상 파일이 스트리밍되어 사용자 A의 장치에 재생됩니다. 동영상 파일은 클라우드 서버에서 사용자 A의 기기로 전달됩니다.
- 사용자 A의 장치에는 동영상이 일시적으로 캐시될 수 있지만, 이 데이터는 일정 시간이 지나면 자동으로 삭제되거나 필요 시 다시 서버에서 다운로드됩니다.- 사용자 B가 동영상을 재생한다
- 사용자 B가 같은 동영상을 재생할 때, 클라우드 서버에서 다시 동영상이 스트리밍됩니다.
클라우드 서비스는 사용자 B가 있는 지역과 가장 가까운 서버에서 동영상을 제공하여 빠른 재생 속도를 보장합니다(CDN: Content Delivery Network 활용).
- 이 과정에서 사용자 A의 장치와는 관계없이, 사용자 B도 동일한 클라우드 서버로부터 동영상을 받아봅니다.- 사용자 C가 동영상을 재생한다
- 사용자 C도 동일한 방식으로 클라우드 서버에서 동영상을 스트리밍 받습니다.
- 클라우드 컴퓨팅 환경에서는 모든 사용자가 동일한 중앙 서버 또는 CDN 노드로부터 데이터를 받기 때문에, 특정 사용자의 기기에 저장된 데이터를 활용하지 않습니다.
- 데이터 분석 및 최적화
- 클라우드 서버는 모든 사용자 데이터를 분석하고, 사용 패턴을 파악하여 필요한 경우 동영상 품질을 자동으로 조절하거나, 트래픽이 높은 지역에 데이터 복제를 늘려 사용자 경험을 최적화할 수 있습니다.
- 이러한 분석 및 최적화 과정은 클라우드 컴퓨팅의 강력한 데이터 처리 능력 덕분에 실시간으로 이루어질 수 있습니다.
- 백업 및 재해 복구
- 클라우드 서비스 제공자는 동영상 데이터를 여러 지리적 위치에 백업하여 데이터 손실을 방지합니다.
- 만약 특정 서버나 데이터 센터에 문제가 발생하더라도 다른 서버에서 데이터를 즉시 제공할 수 있습니다.
Netflix
Airbnb
Spotify
Grid Computing과 Cloud Computing은 둘 다 컴퓨팅 자원을 분산해서 사용하는 기술이지만, 그 목적과 방식에서 차이가 있다.
Grid Computing
Cloud Computing