[Cloud] : 01. Cloud 란?
Cloud 란?
서론
- 이번 시간에는 Cloud에 대해서 포스팅 할려고 한다. 클라우드는 이제 우리에게 익숙한 기술이 되었다. 하지만 누구에게 클라우드를 설명하라고 하면 설명하지 못하는 사람들이 많다. 완벽하지는 않지만 이 포스팅을 통해서 많은 분들이 클라우드가 무엇인지 정립할 수 있는 시간이 되었으면 좋겠다.
01. 클라우드 컴퓨팅
[참고:wikipedia]
-
IT 종사자가 아닌 일반인에게 Cloud가 뭐예요 물어보면 아마 대표적으로 생각하는게 구글 드라이브나 네이버 MYBOX 같은것을 생각할 것이다. 이 또한 맞는 얘기이다. 하지만 현재에 와서는 클라우드란 파일이나 자료 뿐만이 아니라 DISK, Network, Switch, VM 등과 같은 IT 관련 리소스와 WAS, DB, SCM과 같은 어플리케이션까지 제공해주고 있다.
-
대표적인 클라우드 기업인 AWS에서는 이렇게 정의하고 있다. 클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것을 말합니다. 이와 같이 사용자는 원하는 IT 리소스를 주문(On-Demand)하면 바로 사용가능하면 사용한 만큼 지불하는 방식이다. 이처럼 클라우드를 사용하면 자원을 적시적재 필요한 만큼 리소스를 사용할 수 있다.
02. 클라우드의 장점
- 경제성
- 사용하고 싶은 만큼만 사용할 수 있어 경제적이다. 예를 들어 기간이나 시간에 따라 사용량이 다른 시스템의 경우 필요한 순간에만 많은 자원을 사용하고 사용량이 적어지면 적은 자원을 사용하여 필요 순간에 따라 자원의 양을 사용할 수 있다. 그만큼 자원을 효율적으로 사용하여 사용한 만큼만 금액을 지불하기 때문에 경제적이다.
- 사용하고 싶은 만큼만 사용할 수 있어 경제적이다. 예를 들어 기간이나 시간에 따라 사용량이 다른 시스템의 경우 필요한 순간에만 많은 자원을 사용하고 사용량이 적어지면 적은 자원을 사용하여 필요 순간에 따라 자원의 양을 사용할 수 있다. 그만큼 자원을 효율적으로 사용하여 사용한 만큼만 금액을 지불하기 때문에 경제적이다.
- 유연성
- 위에 얘기 했던 것처럼 자원을 필요한 만큼 스케일 업/아웃, 스케일 다운/인 할 수 있어 유연성이 좋다.
- 위에 얘기 했던 것처럼 자원을 필요한 만큼 스케일 업/아웃, 스케일 다운/인 할 수 있어 유연성이 좋다.
- 가용성
- 일부 리소스에 장애가 발생해도 Cloud 솔루션 차원에서 서비스를 유지하고 복구할 수 있어 가용성이 좋다.
- 일부 리소스에 장애가 발생해도 Cloud 솔루션 차원에서 서비스를 유지하고 복구할 수 있어 가용성이 좋다.
- 빠른 구축 속도
- 필요한 서버 환경에 맞추어 바로 주문(On-Demand)하여 환경을 구축할 수 있어, 빠르게 환경을 구축할 수 있다.
- 필요한 서버 환경에 맞추어 바로 주문(On-Demand)하여 환경을 구축할 수 있어, 빠르게 환경을 구축할 수 있다.
03. 클라우드의 단점
- 높은 러닝커브
- 클라우드를 사용하기 위해서는 기본적인 H/W, S/W 지식과 클라우드 솔루션에 대한 선행 학습이 필요하다.
- 클라우드를 사용하기 위해서는 기본적인 H/W, S/W 지식과 클라우드 솔루션에 대한 선행 학습이 필요하다.
- 높은 금액
- 장점으로 경제성을 좋다고 했지만 생각보다 클라우드 이용 비용은 싸지 않다. 생각 해보면 중간에 AWS와 같은 CSP 엄체가 있기 때문에 이용 가격이 높아진다. 하지만 이부분은 여러가지로 생각할 부분이 많다. 시스템을 구성하는 비용과 시스템 유지보수와 안정성을 토대로 금액 산정을 한다면 생각할 부분이 많다.
- 장점으로 경제성을 좋다고 했지만 생각보다 클라우드 이용 비용은 싸지 않다. 생각 해보면 중간에 AWS와 같은 CSP 엄체가 있기 때문에 이용 가격이 높아진다. 하지만 이부분은 여러가지로 생각할 부분이 많다. 시스템을 구성하는 비용과 시스템 유지보수와 안정성을 토대로 금액 산정을 한다면 생각할 부분이 많다.
- 보안
- 클라우드 기반의 어플리케이션은 보통 API 통해서 각 어플리케이션과 통신하게 설계되어 있으며 물리적 자원을 가상화 기반으로 구현하기 떄문에, 이는 On-Premise과 비교하여 조금 더 개방적인 환경이라서 보안에 대한 부분이 취약한 부분이 있다.
- 클라우드 기반의 어플리케이션은 보통 API 통해서 각 어플리케이션과 통신하게 설계되어 있으며 물리적 자원을 가상화 기반으로 구현하기 떄문에, 이는 On-Premise과 비교하여 조금 더 개방적인 환경이라서 보안에 대한 부분이 취약한 부분이 있다.
- 커스텀 마이즈
- 각 시스템에 따라서 필요한 커스텀 마이즈가 필요할 수 있는데 클라우드에서는 이부분이 일부부 제한적일 수 있다.
- 각 시스템에 따라서 필요한 커스텀 마이즈가 필요할 수 있는데 클라우드에서는 이부분이 일부부 제한적일 수 있다.
04. 클라우드 서비스 유형
- 클라우드는 서비스 제공 형태에 따라 아래의 사진 처럼 IaaS, PaaS, SaaS 으로 구분할 수 있다.
[참고:https://hazelcast.com/]
- IaaS
- IaaS란 Infrastructure as a Service라는 의미로 인프라를 서비스로 제공해주는 것이다.
- IaaS란 Infrastructure as a Service라는 의미로 인프라를 서비스로 제공해주는 것이다.
- PaaS
- PaaS란 Platform as a Service로서 플랫폼을 서비스로 제공해주는 것이다. 여기서 플랫폼이란 어플리케이션이 실행 될수 있는 런타임을 말한다.
- PaaS란 Platform as a Service로서 플랫폼을 서비스로 제공해주는 것이다. 여기서 플랫폼이란 어플리케이션이 실행 될수 있는 런타임을 말한다.
- SaaS
- SaaS란 Software as a Service로서 소프트웨어를 서비스로 제공한다는 의미로 여기서 말하는 소프트웨어는 Database, SCM, Pipeline 등 어플리케이션을 수행하기 위해서 필요한 소프트웨어를 말한다.
- SaaS란 Software as a Service로서 소프트웨어를 서비스로 제공한다는 의미로 여기서 말하는 소프트웨어는 Database, SCM, Pipeline 등 어플리케이션을 수행하기 위해서 필요한 소프트웨어를 말한다.
05. 클라우드 제공 형태에 따른 유형
- Public Cloud
- Public Cloud란 공개된 클라우드로서 대표적을 AWS를 생각하며된다. 공개된 클라우드 이기 때문에 외부에서 접근 가능하며 CSP 업체의 자원을 활용하기 떄문에 자원에 대한 제한이 없다.
- Private Cloud
- Private Cloud는 기업 혹은 기관(단일 사용자/그룹)에서 프라이빗하게 사용하기 위한 설치된 클라우드로서 예를 들면 Openstack을 얘기할 수 있다. 서버를 구성해야되서 초기에 서버 구성 비용과 유지 비용이 든다는 단점이 있지만 Public Cloud에 비해 보안이 좋고 클라우드 사용에 대한 지속적인 비용 지불이 없다는 장점이 있다. 다만 서버 따로 구성하기 때문에 자원이 제한적이다.
- Hybrid Cloud
- Hybrid Cloud는 Public Cloud와 Priavte Cloud이 결합이 결합된 클라우드로서 두가지 클라우드의 장점을 극대화할 수 있다. 다만 두가지의 클라우드를 네트워크로 결합하기 떄문에 시스템 복잡도가 올라간다.
끝마치며
- 이번 포스팅에서는 클라우드에 대한 간략한 내용을 포스트해봤다. 내용이 간단하지만 꼭 필요한 내용이니 알고 있으면 좋을거 같다. 다음 포스팅 부터는 각 클라우드 종류에 따른 특징과 각 솔루션들에 대해서 포스트할 생각이다.
댓글남기기