클라우드 컴퓨팅 / 그리드 컴퓨팅

클라우드 컴퓨팅은
다양한 형태의 컴퓨팅 자원들을 서비스의 형태로 제공하는 인터넷 기반의 컴퓨팅 기술을 뜻한다.
이러한 컴퓨팅 자원을 쓰는 사용자는 ‘전기를 사용하고 전기료를 내듯이’ 원하는 컴퓨 팅 자원을 서비스의 형태로 제공받고, 받은 만큼의 사용료를 낸다. 클라우드 컴퓨팅은 병렬/분산 컴퓨 팅, 그리드 컴퓨팅 등이 진화하며 발전된 기술이다.
이 과목에서는 이러한 기술들을 살펴보고, 클라우 드 컴퓨팅의 주요 기술들을 익혀, 관련 응용에 잘 활용할 수 있도록 하고자 한다.

클라우드 컴퓨팅

인터넷(클라우드)을 통해 서버,저장소, 데이터베이스, 네트워킹, 소프트웨어, 분석 등의 컴퓨팅 서비스를 제공하는 것.

클라우드 공급자는 서비스 요금을 청구한다. 

클라우드 컴퓨팅의 대표적인 이점

  1. 비용
  2. 속도
  3. 뛰어난 확장성
  4. 생산성
  5. performance
  6. 안정성

대표적으로 aws, azure 가 있다. 둘의 차이는..?? 
– 거의 똑같..(?!) 회사가 다른것.

그리드 컴퓨팅 grid computing

grid computing 

분산 병렬 컴퓨팅.
원거리 통신망(WAN , wide area network)으로 연결된/ 서로 다른 기종의/ 컴퓨터들을 하나로 묶어 가상의 대용량 고성능 컴퓨터를 구성/하여 고도의 연산작업/혹은 대용량 처리를 수행하는 것을 일컫는다. 
모든 컴퓨터를 하나의 초고속 네트워크로(광통신)로 연결하여 계산능력을 극대화 시키는 차세대 디지털 신경망 서비스를 말한다. 
여러 컴퓨터를 가상으로 연결해서 공동으로 연산작업을 수행하게 하는 것이며 분산 컴퓨팅이라고도 한다. 

그리드는 대용량 데이터에 대한 연산을 /작은 소규모 연산/들로 나누어 작은 여러대의 컴퓨터들로 분산시켜 수행/한다는 점에서 클러스터 컴퓨팅의 확장된 개념으로 볼 수 있으나, WAN 상에서 서로 다른 기종의 머신들을 연결한다는 점으로 인해 /클러스터 컴퓨팅에서는 고려되지 않았던 여러가지 표준 규약들이 필요해졌고 , 현재 글로버스Globus 프로젝트를 중심으로 표준들이 정립되고 있는 중이다. 또한 다양한 플랫폼을 서로 연결한다는 점에서 클러스터 컴퓨팅과 차이가 있다. 

그리드 컴퓨팅의 기원 
상용X, 과학 프로젝ㄱ트 지원을 위해 개발. 컴퓨팅 연구소들을 통신 연결하여 정보공유를 수월하게 하려는 필요성. 개발. – 개인의 참여가 가능하도록 설계된 세계최초의 컴퓨팅프로젝트인 외계 지적생명체 탐사계획의 세티앳홈(SETI@home)이 시작됐다.

※클러스터 컴퓨팅
컴퓨터 클러스터- computer cluster 
여러대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합.
클러스터의 구성 요소들은 일반적으로 ‘고속의’ 근거리 통신망으로 연결된다. 서버로 사용되는 노드에는 각각의 운영 체제가 실행된다. 컴퓨터 클러스터는 저렴한 마이크로프로세서고속의 네트워크, 그리고 고성능 분산 컴퓨팅용 소프트웨어들의 조합 결과로 태어났다. 클러스터는 일반적으로 단일 컴퓨터보다 더 뛰어난 성능/안정성을 제공. 비슷한 성능과 안정성을 제공하는 단일 컴퓨터보다 비용 면에서 훨씬 더 효율적이다. 
따라서 열 개 안팎의 중소 규모의 클러스터부터 수천 개로 이루어진 대형 슈퍼컴퓨터에 이르기까지 널리 사용되고 있다.

클러스터의 특징
컴퓨터 클러스터는 웹 서비스와 같은 일반적인 비즈니스 목적에 대한 요구부터 많은 계산이 요구되는 과학 계산에 이르기 까지 다양한 용도로 구성. 
여러대의 컴퓨터를 사용하므로 load balancing 해주어야 한다. “작업 부하 분산”클러스터는 시스템의 전반적인 성능을 향상시키기 위해 계산 부하량을 여러 노드에서 분담하여 ‘병렬 처리’하도록 구성 하는 방식이다.  각기 다른 종류의 요구들을 각기 다른 노드에서 처리하도록 할당함으로써 전반적인 응답시간을 최소화. application에 따라 작업 부하 분산 방법을 달라지게 된다. 

“높은 가용성”high availability HA 클러스터는 시스템의 가용성을 높이기 위한 방법중 하나이다. 하나의 노드에 장애가 생겼을 때 연결된 다른 노드의 컴퓨터가 서비스를 이어받아 failover 계속해서 서비스가 되도록 하는것. ex)aws 인스턴스 ,RDS(relative database system)에서 master에 문제 발생시 slave로 넘어가서 권한 허용 되는 것과 같은 것.

카테고리: STUDY

댓글 남기기