1. 클라우드 컴퓨팅 개요

degull·2023년 10월 7일

컴퓨팅 환경의 변화

컴퓨터 중앙처리장치의 내장형 프로그램 구조

—> 폰 노이만 구조 → CPU처리 속도 발전 → 네트워크 환경발전 → 가상화, 분산처리 등의 기술발전 → 클라우드 컴퓨팅 등장

  • 1960~80 : 메인프레임
  • 1980~90 : 클라이언트 서버
  • 2000 : 웹 기반 네트워킹 컴퓨팅 (고성능PC)
  • 2010 : 클라우드 컴퓨팅(사용자 중심환경)
컴퓨팅 환경PC 환경서버 클라이언트 환경클라우드 컴퓨팅 환경
데이터 및 컴퓨팅 위치개인 PC 또는 노트북서버 또는 클라이언트클라우드 서버
데이터 소유 및 관리사용자소유와 관리가 서버 클라이언트의 역할에 따라 부분적으로 분리소유 : 사용자 관리 : 서비스 제공자
자원 구매 및 폐기사용자사용자클라우드 서비스 제공자
컴퓨터 SW 설치OS, 응용 SWOS, 응용 SW, 클라이언트 프로그램클라이언트(웹브라우저)
제공 서비스개인용 PC 환경에서의 오프라인 컴퓨팅 서비스 : 문서작업, 시스템 개발 등인터넷에 기반한 서비스 : 웹, email, 웹하드, VoIP가상서버(머신) 서비스 스토리지 제공 서비스 SW임대서비스

클라우드 컴퓨팅의 정의

클라우드 컴퓨팅은 원격지에서 제공하는 확장성 있는 자원의 사용모델을 도입한 분산 컴퓨팅의 특수한 형태

  • 카트너 : 확장가능하고 탄력적인 IT 기능이 인터넷을 사용하는 외부 고객들에게 서비스 형태로 제공되는 컴퓨팅 방식
  • 포레스터 리서치 : 인터넷 기술을 통해 사용량에 따라 과금하거나 셀프 서비스하는 방식으로 제공되는 표준화된 OT 기능(서비스 소프트웨어, 인프라)
  • NIST(미국국립표준기술연구소) : 컴퓨팅 자원(통신망, 서버, 저장장치, 애플리케이션, 서비스)에 언제 어디서나 필요에 따라 편리하게 네트워크를 통해 접근하는 기능을 제공하는 모델. 최소한의 관리로 신속하게 프로비저닝 & 배포

→ 3가지 서비스 모델 / 4가지 배포 모델

  • 아마존 : 필요에 따라 제공하고 사용한 만큼 비용을 지불

QQ. 여러분이 생각하는 클라우드 컴퓨팅의 정의는? (키워드 포함)

클라우드 컴퓨팅 개요

  • 온 디멘드(On-Demand)

    기업이 중요한 컴퓨팅 유틸리티에서 컴퓨팅 능력을 구매하고, 사용량을 지불하는 것

  • 온 프레미스(On-Premise)

    자체적으로 보유하고 관리하는 서버

    서버를 실제로 운영할 물리적인 공간 필요

    24h동안 어떤 물리적 공간에서 24h 전원을 켜놓아야 함 (서버실 온도가 낮아야 함)


    <보유할 서버> - 용도

    AI작업 : 사양좋은 그래픽카드

    사용자 접속량 많음 : 좋은 사양의 CPU


    컴퓨터를 구매해 용도에 맞는 서버 프로그램을 설치하게 된다면 해당 컴퓨터는 서버가 됨

  • 클라우드 서버

    따로 서버실을 관리할 공간확보가 어렵

    사용량만큼 돈을 지불해 타업체에서 서버를 관리/위임

    초기 비용을 줄일 수 있음

    서버를 운용중에 사용량이 급격히 많아져도 서버가 다운되는 것을 막을 수 있음

    사용량만큼 돈을 지불

    서버장애 발생시, 해당 이슈가 네트워크 이슈인지, 서버 이슈인지 정확한 원인 파악 어려움

  • 프로비저닝

    사용자의 요구에 맞게 시스템 자체를 제공하는 것(OS, Resource, Software, Storage)

    “기업측에서 우리에게 프로비저닝 해주었다”

클라우드 컴퓨팅의 대중화 배경

  • 2002, 아마존 닷컴 (AWS, Amazon Web Service) 원격으로 프로비저닝된 스토리지 컴퓨팅 자원 및 비지니스 기능을 제공하는 기업 중심의 서비스 기업용 애플리케이션을 구동시키기 위한 컴퓨팅 자원과 프로세싱 파워를 임대하는 E2C(Elastic Computer Cloud) 서비스 시작
  • 2006, 구글 서버, 스토리지, 소프트웨어 등의 임대사업을 제안한 것이 클라우드 컴퓨팅 용어의 시작

클라우드 컴퓨팅의 개념

  • 클라우드 컴퓨팅 이전
    • 회사가 모든 비용 부담 : 하드웨어/소프트웨어 구입 및 업그레이드, 전체 시스템 유지보수 비용
  • 클라우드 컴퓨팅 이후
    • 하드웨어, 소프트웨어 구입없이 개인 또는 기업은 필요한 시점에 필요한 형태로 “프로비저닝” 받아 임대 사용 후 지불
  1. 확장 가능하고 측정된 IT자원을 원격으로 프로비저닝하기 위해 고안된 고유한 IT환경
  2. 분산된 IT 자원에 원격으로 접속하는 네트워크인 인터넷에 대한 은유에서 비롯
  3. IT Resource를 인터넷을 통해 온디맨드로 제공하고, 사용한 만큼만 비용을 지불하는 것
  4. 물리적으로 데이터센서와 서버를 구입, 소유 및 유지 관리하는 대신, 클라우드 공급자(aws, 네이버 클라우드)로부터 필요에 따라 컴퓨팅 Power Storage, 데이터베이스와 같은 기술 서비스에 액세스

사업적 동인

  1. 용량 계획(Capacity Planning)

    • 조직의 IT자원, 서비스, 상품의 미래 수요를 가늠하고 충족시키는 공정
    • 용량은 IT자원이 주어진 시간 내에 달성할 수 있는 일의 최대치
    • IT자원의 용량과 수요 사이의 간극은 시스템을 비효율적(과잉공급)이게하거나 사용자의 요구사항을 충족시킬 수 없게(공급부족) 만듦
    • 용량 계획은 예측가능한 효율과 성능을 달성하기 위해 이 간극을 최소화하는데 중점을 둠

    ** 리드 전략 : 수요를 예상해 IT 자원 용량 추가

    ** 지연 전략 : IT 자원이 최대 용량에 도달했을 때 용량 추가

    ** 일치 전략 : 수요가 증가하는 만큼 조금씩 IT 자원 용량 추가

    • 인프라에 불필요한 초과 지출 없이 최대 사용량 요구 사항에 맞춰 균형 유지 필요 → 최대 사용 부하를 충족시키기 위해 IT 인프라를 갖추는 것은 부적절하게 많은 재정 투자 초래
  2. 비용절감

    • 새로운 인프라를 구축하기 위한 비용과 지속적으로 유지하는 비용
      • 환경 유지를 위해 필요한 기술 인력
      • 추가적인 테스트와 배포 사이클에 필요한 업그레이드와 패치
      • 전원 및 냉각 장치에 필요한 유틸리티 요금과 자본 비용 투자
      • 인프라 자원을 보호하기 위해 유지, 강화해야 하는 보안 접근제어수단
      • 라이선스와 지원 협약을 추적 및 관리하기 위한 관리자와 회계담당자
    • 내부 기술 인프라를 유지하는 것은 기업의 예산에 복합적인 영향을 주는 부담스러운 책임을 수반할 수 있음
  3. 조직의 민첩성

    • 기업은 내외부적 요인으로 발생하는 변화에 성공적으로 대처하기 위해서 적응하고 진화할 수 있는 역량 필요
    • IT 기업은 예측하고 계획했던 범위를 넘어 IT 자원을 확장함으로써 변화에 대응해야 함
    • 인프라의 신뢰성 관리 부족은 고객의 요구에 대한 응답성을 저하시켜 비지니스 전체의 연속성을 위협할 수 있음

클라우드 컴퓨팅에 주요한 영향을 미친 기존 기술

  • 클러스터링

    서로 연결되어 단일 시스템으로 작동하는 독립적인 IT자원의 그룹

    • 이중화와 장애조치 기능이 내장되어 있기 때문에, 가용성과 신뢰성이 증가하고 시스템 장애율이 낮아짐
    • 구성 : 동일한 기종의 하드웨어와 운영체제로 구성되어, 장애 발생 시 비슷한 성능의 다른 구성요소로 대체
  • 그리드 컴퓨팅

    컴퓨팅 자원이 하나 이상의 논리적인 풀로 구성된 플랫폼을 제공

    • 슈퍼 가상 컴퓨터를 구성해 고도의 연산작업 혹은 대용량 처리 수행
    • 클러스터링과의 차이점 : 훨씬 느슨하게 결합 및 분산되어 있음 → 서로 다른 기종의 컴퓨터들이 지역적으로 분산 → 클러스터 컴퓨터 기반의 시스템으로 지원할 수 없는 컴퓨팅 자원에도 사용
    • 네트워크 접근, 자원풀링, 확장성, 탄력성 등 클라우드 컴퓨팅 매커니즘의 다양한 측면에 영향을 미침
  • 가상화

    • IT 자원의 가상 인스턴스를 만드는 데 사용되는 기술 플랫폼

    • 물리적인 IT자원이 여러 가상 이미지를 제공하도록 허용해 프로세싱 용량을 여러 사람이 공유할 수 있게 함

    • 가상화 프로세스는 가상화된 환경에서 구동되는 에뮬레이션 소프트웨어로 하드웨어 요규사항을 시뮬레이션 할 수 있어 소프트웨어와 하드웨어의 종속성 해결

      💡정리

    • 클라우드 컴퓨팅의 필요성을 부각하고 구축되게 했던 주요한 사업적 동인으로는 용량계획, 비용절감, 조직적 민첩성

    • 클라우드 컴퓨팅의 주요 특징 및 측면에 영향을 줬던 주요 기술혁신은 클러스터링, 그리드 컴퓨팅, 전통적인 가상화 기술

profile
그래도 해야지

0개의 댓글