1-1. 클라우드란?
클라우드는 인터넷을 통해 데이터 저장, 서버, 데이터베이스, 네트워킹 등의 컴퓨팅 자원을 제공하는 서비스입니다. 이를 통해 사용자는 물리적 하드웨어를 직접 소유하거나 관리할 필요 없이 필요한 만큼의 컴퓨팅 자원을 사용할 수 있습니다.
1-2. 클라우드가 필요한 이유
- 비용 절감: 서버나 하드웨어를 구매하고 유지 보수하는 비용을 절약할 수 있습니다. 사용한 만큼만 비용을 지불하는 '종량제' 방식으로 경제적입니다.
- 확장성: 필요에 따라 자원을 쉽게 늘리거나 줄일 수 있습니다. 이는 갑작스러운 트래픽 증가나 비즈니스 변화에 유연하게 대응할 수 있게 합니다.
- 유연성: 장소에 구애받지 않고 어디서든 접근 가능하며, 다양한 기기에서 작업할 수 있습니다.
- 신뢰성: 클라우드 서비스 제공업체는 데이터 백업, 재해 복구 등을 통해 높은 수준의 안정성과 보안성을 제공합니다.
- 효율성: 최신 기술과 소프트웨어를 쉽게 도입하고 사용할 수 있어, 기업의 생산성과 효율성을 높일 수 있습니다.
1-3. 클라우드 이전의 시대
클라우드가 등장하기 전에는 서버가 필요할 때 직접 구매해야 했습니다. 이 서버에 운영 체제와 필요한 소프트웨어를 설치하고, 지속적으로 유지 관리해야 했습니다. 시간이 지나면 서버를 교체해야 했고, 이를 위해 별도의 IT팀이 필요했습니다.
서버뿐만 아니라 네트워킹, 데이터베이스, 사용자 관리 등 모든 것을 직접 해결해야 했습니다.
1-4. Cloud 실용성 예시
-사례-
예를 들어 전자 제품을 판매하는 온라인 가게를 운영한다고 가정해봅시다.
웹사이트를 처음 구축할 때 두 대의 서버를 사용하기로 결정했다고 했으며 1월에 웹사이트를 운영하기 시작했을 때 CPU 사용률이 60%라면 문제가 없겠죠. 하지만 11월이 되면 블랙 프라이데이로 인해 많은 사람들이 몰리게 됩니다. 이로 인해 CPU 사용률이 120%로 치솟고, 결국 웹사이트가 다운됩니다.
-해결책-
이 문제를 해결하기 위해 IT팀과 논의하여 서버를 두 대에서 네 대로 늘리기로 결정합니다. 그 결과, 1월에는 CPU 사용률이 20%로 떨어지게 됩니다. 11월 블랙 프라이데이가 되면 이번에는 CPU 사용률이 90%로 안정적으로 유지됩니다.
-문제점-
이처럼 서버 네 대를 연중 무휴로 운영하지만, 블랙 프라이 데이가 있는 기간을 제외한 대부분의 시간 동안 CPU 사용률이 극도로 낮습니다. 이는 많은 비용을 들여 구입한 컴퓨팅 파워를 제대로 활용하지 못한다는 의미이며 비효율적이라는 것을 알 수 있습니다.
-문제점 해결방안-
클라우드는 필요한 만큼만 자원을 사용하고, 사용한 만큼만 비용을 지불하게 해주며 이는 컴퓨팅 파워를 효율적으로 활용할 수 있게 하며, 비용 절감과 운영 효율성을 동시에 제공합니다.
위와 같은 이유로 클라우드를 통해 더 많은 기업이 효율적이고 안정적인 서비스를 제공할 수 있게 되었습니다.
1-5. 클라우드 컴퓨팅의 5가지 특징
1. On-Demand Self Service (온디맨드 셀프 서비스)
온디맨드 셀프 서비스는 사용자가 필요한 리소스를 provisioning(프로비저닝)할 때, 인간의 상호 작용이 필요 없다는 것을 의미합니다. 예를 들어, 새로운 가상 컴퓨터(VM)가 필요할 경우, 이메일을 보내거나 전화를 할 필요 없이 웹 앱을 통해 클릭 몇 번으로 생성할 수 있습니다. 이는 24시간 내내 자동화된 방식으로 제공됩니다.
* provisioning (프로비저닝): IT 시스템에서 필요한 리소스나 서비스를 준비하고 제공하는 과정을 의미
* On-Demand(온디맨드): 사용자가 필요할 때 언제든지 리소스를 요청하고 사용 가능
2. Broad Network Access (광범위한 네트워크 접근)
광범위한 네트워크 접근은 미국에서 생성된 가상 컴퓨터에 이스라엘에서도 접근할 수 있다는 것을 의미합니다.
이는 높은 대역폭을 필요로 하며, 물리적 접근이 필요 없이 네트워크를 통해 접근할 수 있음을 뜻합니다.
3. Resource Pooling (자원 풀)
자원 풀링은 물리적 리소스가 여러 고객 간에 공유된다는 것을 의미합니다.
큰 호스트 컴퓨터를 여러 고객이 사용하며, 고객들 간의 자원 접근은 불가능하지만, 물리적 자원은 공유될 수 있습니다.
클라우드 백본이 어떤 호스트 컴퓨터를 사용할지 결정합니다.
4. Rapid Elasticity (급격한 탄력성)
급격한 탄력성은 자원이 필요할 때마다 자동으로 확장되거나 축소될 수 있음을 의미합니다.
예를 들어, 블랙 프라이데이와 같은 일회성 이벤트를 위해 서버를 추가하고, 이후 필요 없을 때 줄이는 것이 가능합니다.
5. Measured Service (측정된 서비스)
측정된 서비스는 실제로 사용한 리소스에 대해서만 비용을 지불하는 것을 의미합니다. 예를 들어, 두 대의 가상 컴퓨터를 사용하면 그 두 대에 대해서만 비용을 지불하고, 나중에 추가하거나 줄일 경우 그에 따라 비용이 조정됩니다. 사용량은 고해상도로 측정됩니다.
1-6. CapEx와 OpEx의 이해
앞서 클라우드의 재정적 장점에 대해서 말했던 부분을 정리 겸 CapEx와 OpEx 두 용어를 설명하겠습니다.
CapEx와 OpEx란 무엇인가요?
CapEx(자본비)는 미래의 사용이나 이윤을 위해 선투자하는 것을 말합니다. 예를 들어, 서버 4대를 사서 선불로 지불하고 이를 사용하는 것이 CapEx에 해당합니다.
반면, OpEx(운영비)는 사용료를 지불하는 것을 의미합니다.
전통적인 IT는 CapEx(자본비) 지향적이었습니다. 데이터 센터를 빌드하고, 서버를 구매하며, 에어컨과 네트워크 장치를 구매하는 등 대규모 투자가 필요하였으나 현재는 클라우드를 이용하면 IT 운영 비용을 OpEx(운영비)로 전환하여 재정적 효율성을 극대화할 수 있습니다.
- CapEx(자본비): 선투자로, 유연하지 않음.
- OpEx(운영비): 사용료 지불로, 유연하고 효율적임
1-7. 클라우드 서비스 유형
클라우드 서비스 유형에는 가장 일반적인 세 가지 유형으로 IaaS, PaaS, SaaS 가 있습니다.
1. IaaS(서비스형 인프라)
IaaS는 '서비스형 인프라'를 의미합니다. 클라우드가 계산, 네트워킹, 저장소 같은 기본 플랫폼을 제공하며, 나머지는 고객이 책임집니다. 즉, 클라우드는 최소한의 인프라를 제공하고, 클라우드 클라이언트가 나머지를 관리합니다.
예시:
- 가상 컴퓨터: 클라우드 제공자는 호스트 컴퓨터, 네트워킹, 디스크를 제공하고, 클라이언트는 가상 컴퓨터를 생성한 후 그 위에 소프트웨어를 설치하고 관리합니다.
2. PaaS(서비스형 플랫폼)
PaaS는 '서비스형 플랫폼'을 의미합니다. 클라우드는 앱을 실행하기 위한 플랫폼을 제공합니다. 클라우드가 제공하는 것은 계산, 네트워킹, 저장소, 런타임 환경, 크기 조정, 중복, 보안, 업데이트, 패치 및 유지보수 등입니다. 클라이언트는 실행할 코드만 가져오면 됩니다.
예시:
- 웹 앱: 클라우드 제공자가 플랫폼을 관리하고, 클라이언트는 응용 프로그램을 개발하여 업로드합니다.
3. SaaS(서비스형 소프트웨어)
SaaS는 '서비스형 소프트웨어'를 의미합니다. 소프트웨어가 완전히 클라우드에서 실행됩니다. 사용자는 컴퓨터에 아무것도 설치할 필요 없이, 인터넷을 통해 소프트웨어를 사용할 수 있습니다. 소프트웨어 공급자가 업데이트, 패치, 중복성, 확장성을 관리합니다.
예시:
- Office 365, Salesforce: 클라우드에 설치된 소프트웨어를 사용자가 인터넷을 통해 접근하고 사용합니다.
-클라우드 서비스의 제어 수준 비교-
- 온-프레미스: 모든 것을 통제합니다. 네트워킹, 저장소, 서버, 가상화, 운영 체제, 미들웨어, 런타임, 데이터, 응용 프로그램을 관리합니다.
- IaaS: 클라우드가 네트워킹, 저장소, 서버, 가상화를 통제하고, 사용자가 운영 체제, 미들웨어, 런타임, 데이터, 응용 프로그램을 관리합니다.
- PaaS: 클라우드가 네트워킹, 저장소, 서버, 가상화, 운영 체제, 미들웨어, 런타임을 통제하고, 사용자가 데이터와 응용 프로그램을 관리합니다.
- SaaS: 클라우드가 모든 것을 통제하고, 사용자는 응용 프로그램만 사용합니다.
1-8. 세 가지 유형의 클라우드
클라우드에는 Public, Private, Hybrid 이렇게 세 가지 유형의 클라우드가 존재합니다.
1. Public (공용 클라우드)
공용 클라우드는 공용 네트워크에 설정된 클라우드입니다. Microsoft, Amazon, Google 같은 대기업이 관리하며, 인터넷으로 접속할 수 있습니다. 내부 네트워크가 필요 없이 모든 클라이언트와 사용자가 이용 가능합니다. 그러나 클라이언트는 기반 인프라에 접근할 수 없습니다. 이 인프라 위에 구축된 리소스만 사용할 수 있습니다.
2. Private (사설 클라우드)
사설 클라우드는 조직 내에 설치된 클라우드입니다. 조직의 IT팀이 관리하며, 조직 네트워크 내에서만 접근할 수 있습니다. 따라서 조직의 사용자만 사용할 수 있으며, 외부 사용자는 접근할 수 없습니다. 사설 클라우드는 일반적으로 공용 클라우드의 기능 하위 집합을 포함하며, 보안상의 이유로 사용됩니다. 리소스와 데이터가 조직 내에 저장되기 때문입니다.
3. Hybrid (하이브리드 클라우드)
하이브리드 클라우드는 조직 내에서 설정되지만 공용 클라우드와 연결되어 있습니다. 작업이 두 클라우드 사이에 분리될 수 있으며, 민감한 데이터는 조직 내에, 공용 데이터는 공용 클라우드에 저장됩니다. 하이브리드 클라우드는 공용 클라우드와 연결된 사설 클라우드가 관리합니다.
이상으로 What is cloud? (1) 편을 마치겠습니다.