기본 콘텐츠로 건너뛰기

라벨이 hosting인 게시물 표시

클라우드 컴퓨팅을 논해보자. (Definition of cloud computing from NIST)

클라우드 컴퓨팅에 대해서 사람들이 많이 논하고 있다. 하지만, 정확히 아는 사람도 아직 적은 편이다. 그리고 정의만 달달 외우는 우리나라식 주입식 암기만 하고 있는 사람들도 있다. 약간 깊이 있게 논해보자. NIST(National Institute of standards and technology, 미국 표준 기술 연구소)에서 클라우드 컴퓨팅을 이렇게 정리했다. On-demand self service 내가 직접 액션을 취해서 받는 서비스이다. Broad network access 어디서든 엑세스 되는 네트워크 환경을 가진다. 하지만 여기서는 다양한 디바이스에서의 접속을 얘기하기도 한다. Resource pooling 리소스 풀을 가지고 있어 원할때 바로 꺼내사용할 수 있어야 한다. Rapid Elasticity 빠른 신축성을 가지고 바로 사용하고 바로 돌려줄 수 있는 가변성을 가져야 한다. Measured Service 위의 네 가지를 다 가능하게 한다면 사용한 만큼 과금을 할 수 있는 측정서비스를 가지고 있어야 한다. 이 다섯가지를 구비하고 있으면 클라우드 컴퓨팅이다. 어디에서 가상화(Virtualization)이니 이중화(Redundancy)이니 보안(Security)이니 하는게 있는가.. 아직도 클라우드는 가상화 아니냐.. 죽지 않는 서비스 아니냐 하는식의 얘기는 안하겠지.. 그럼 클라우드라고 불리는 서비스들이 제대로 클라우드의 정의에 따르는지 보자. AWS, Azure, GCE(Google Computing Engine), LG Cloud N, KT 유클라우드(U Cloud)의 경우 대표적인 IaaS로서 자리잡고 있다. 회원 가입을 하고 직접 서버를 생성한다. 그리고 모바일 버전등 다양한 디바이스에서 접속해서 서비스 사업자들이 제공하는 리소스 풀에서 꺼내 쓰고 바로 삭제가 가능하다. 그리고 월말에 사용량만큼 과금한다. 이게 바로 클라우드 서비스라고 하는 것이다. 대표적인 PaaS(Platform