이론

클라우드 컴퓨팅 - 2

Simon Yoon 2022. 7. 31. 23:33

2022.07.30 - [워크시트] - 클라우드 컴퓨팅 - 1

 

3. 물리 환경과 클라우드 컴퓨팅의 차이점

  • 물리 환경 구축에 필요한 장비
    • 물리 서버 + 인터넷 네트워크 환경(허브 & 라우터* & 인터넷) + 랙
    *라우터: 경로 탐색의 기능(네비게이션의 역할) eg. 이 PC에서 네이버까지 가는 길(외부 인터넷까지 통신이 어떻게 되는가를 확인할 수도 있다.클라우드 컴퓨팅 구축 간 필요한 장비
    • PC + Internet + VPN(Virtual Private Network; 가상 사설 망)
  • 물리 환경 관리에서 필요한 것
    • 항온항습 + 관리자(여기서의 관리자는 물리 환경 구축에 필요한 장비에 대한 전문가/관리자들이 필요)
  • 클라우드 환경 관리에서 필요한 것
    • 관리자
  • 물리 환경과 클라우드 컴퓨팅의 차이
    • 비용적인 측면: 물리 환경 구축을 위해서는 장비를 소유하고 관리하면서 비용이 발생. 클라우든 컴퓨팅은 사용량에 따른 과금이 발생하기 때문에 비용적이로 많인 세이브됨
    • 증설과 축소: 환경의 증설과 축소 과정에서 시간적인 부분이 많이 소요되고, 실제로 사업을 진행하면서 서버를 증설을 하려고 했는데 발주 넣고 증설하는 과정에서 인기가 식어버렸거나, 지금 당장 필요한데 바로 증설하지 못하는 경우가 발생하게 된다.다만 공유를 하는 경우 속도적인 측면에서 부족한 부분이 발생할 수 있는데, 따라서 물리 환경 구축이 필요한 경우도 존재한다.
    • 복구: 현재 상태를 그대로 복사해서 바로 복구나 환경 조성이 가능하다.

4. 클라우드 컴퓨팅의 종류와 특징

  • 일반적인 물리 환경에서의 기업 관리 영역

  • 어떤 형태로 서비스를 제공하는지에 따라 분리
    • IaaS(Infrastructure as a Service)
      • 서버, 스토리지, 네트워크를 필요에 따라 인프라 자원을 사용할 수 있게 클라우드 서비스를 제공하는 형태이다.
      • 대표적인 기술로는 서버 가상화, 데스크톱 가상화 등이 있다.
      • IaaS의 특징
        1. 서버, 네트워크, 스토리지, OS 를 가상화하여 제공
        1. 가상화 자원은 UI 형태의 대시보드나 API를 통해 확인 및 관리
        1. 사용자는 OS, 미들웨어, 런타인, 데이터, 애플리케이션을 관리
        1. 공급자는 물리적인 자원과 전체적인 인프라를 관리
      • IaaS의 장점
        1. 가상화 자원을 사용하므로 떄문에 공간, 설비 비용이 절약
        1. UI를 통해 물리적 장비를 다루는 것보다 직관적으로 자원을 관리
        1. 물리적인 자원에 대한 관리는 공급자를 통해 진행하여 관리 요소 축소
        1. 장애, 이벤트 상황에 대한 확장과 축소 등의 빠른 대처가 가능
      • IaaS의 단점
        1. 공유 자원을 사용하기 때문에 공급자에게 발생된 문제가 공유 eg. KT 서버 문제가 생긴 경우 모든 사용자가 서비스 이용이 불가
        1. 가상화 자원이므로 물리 장비를 사용하는 것에 비해 비교적 낮은 성능
        1. 사양이 높고 장기간 이용하는 경우 물리 서버보다 많은 비용이 발생
        1. 인프라 구성 및 성능에 대한 세부 정보가 사용자에게 불투명
    • PaaS(Platform as a Service)
      • 일반적으로 앱을 개발하거나 구현할 때, 관련 인프라를 만들고 유지 보수하는 복잡함 없이 애플리케이션을 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공한다.
      • 플랫폼을 구축할 필요 없이, 필요한 개발 요소를 웹에서 쉽게 빌려 쓸 수 있게 하는 모델이다.
      • PaaS의 특징
        1. 운영체제, 미들웨어, 런타임 같은 플랫폼을 가상화 하여 제공
        1. 사용자는 애플리케이션과 데이터에 대한 요소만 관리
        1. 공급자는 운영체제, 소프트웨어 업데이트, 저장소를 관리
      • PaaS의 장점
        1. 필요한 플랫폼만 사용하기 때문에 비용적인 부분의 절감
        1. 운영체제와 미들웨어에 대한 설정을 배제함으로 빠른 개발과 배포 가능
        1. 기본적으로 제공되는 개발, 테스트, 배포에 대한 프로세스 이용 가능
        1. 장애, 이벤트 상황에 대한 확장과 축소 등의 빠른 대처가 가능
      • PaaS의 단점
        1. 공급자가 제공하고 있는 버전 이외에는 사용에 제한성이 존재
        1. 공급자에 따라 한정하고 있는 프로그래밍 언어도 제한되어 자유도가 떨어짐
        1. 보안 수준은 공급자에 의존하기 때문에 보안성 문제 발생 가능성 존재
        1. 다른 공급자의 상품으로 마이그레이션하는 것에 대한 어려움이 존재
    • SaaS(Software as a Service)
      • 소프트웨어 및 관련 데이터는 중앙에 호스팅 되고 사용자는 웹 브라우저 등의 클라이언트를 통해 접속하는 형태의 소프트웨어 전달 모델이다.
      • 온디맨드 소프트웨어 라고도 한다.
      • SaaS 관리 영역: 모든 부분이 공급자 관리 영역임
      • SaaS의 특징
        1. 사용자는 애플리케이션에서 제공되는 기능을 이용
        1. 공급자가 애플리케이션 및 데이터까지 모든 요소를 관리
      • SaaS의 장점
        1. 소프트웨어를 구입, 개발하는 것보다 낮은 비용으로 도입 가능
        1. 대상 상품의 홈페이지에 가입하여 사용할 수 있어 즉시 사용 가능
        1. 인터넷 지원 환경에서 제약 없이 동작하기 때문에 언제 어디서든 사용 가능
        1. 공급자가 수시로 업데이트를 진행하기 때문에 항상 소프트웨어의 최신 기능 이용 eg. Microsoft 365
      • SaaS의 단점
        1. 인터넷이 없는 환경의 경우 서비스 사용이 불가
        1. 자료가 온라인 상으로 저장되므로 보안 문제 및 저작권 문제 발생 가능
        1. 공급자의 환경에 맞춰 설계됐기 때문에 마이그레이션의 진행에 어려움이 존재 eg. 카톡을 라인으로 옮길 수 있는가. NO.
        1. 공급자가 직접 설계한 소프트웨어이므로 세부적인 커스터마이징이 불가(내가 직접 커스터마이징이 불가)