Home [클라우드 컴퓨팅] 3강 - 클라우드 컴퓨팅의 특징
Post
Cancel

[클라우드 컴퓨팅] 3강 - 클라우드 컴퓨팅의 특징

💡해당 게시글은 방송통신대학교 정재화 교수님의 '클라우드 컴퓨팅' 강의를 개인 공부 목적으로 메모하였습니다.



학습 개요


  • 조직의 이익이 최고 목표인 기업이 대내외적 변화에 신속하게 대처하고 민첩하게 정보 서비스를 진화시키는 능력은 매우 중요한 요소임
  • 정보 서비스 구성에 클라우드 컴퓨팅을 도입하기 위해서는 온프레미스 대비 다양한 관점에서의 이점이 존재해야 함
  • 클라우드 컴퓨팅의 장점과 단점, 도입 효과 및 관련 기술에 대해 학습하고 대표적 클라우드 컴퓨팅 성공 사례를 통해 클라우드 컴퓨팅의 이점에 대해 살펴봄



학습 목표


  • 클라우드 컴퓨팅의 장점을 나열할 수 있음
  • 클라우드 컴퓨팅 관련 기술을 설명할 수 있음
  • 클라우드 컴퓨팅의 단점을 설명할 수 있음



강의록


클라우드 컴퓨팅의 장점과 도입 효과

클라우드 컴퓨팅의 장점

  • 대내외적으로 발생하는 변화에 신속하게 대처하기 위해 적응하고, 진화할 수 있는 역량인 민첩성은 지속적으로 새로운 정보 서비스를 요구 받는 기업에게 필수 요소
  • 클라우드 컴퓨팅의 특성
    • 탄력성(elasticity)
    • 신속성(agility)
    • 경제성(economy)
    • 가용성(availability) 과 신뢰성(reliability)

탄력성

  • 소비자에게 온디맨드 방식으로 IT 리소스를 실시간 및 동적으로 할당
    • 정보 시스템 구성에 요구되는 H/W와 S/W의 구입 및 유지 비용인 초기 대규모 IT 투자 비용을 절감

    image.png

신속성

  • 마우스 클릭 몇 회 수준으로 즉각적으로 시스템 구축 가능
  • 온프레미스와 달리 서비스 CSP와 소통이 없이 시스템적으로 리소스 할당이 자동화되어 있는 것이 특징

    image.png

경제성

  • H/W와 S/W를 소유하지 않고 원하는 기능을 사용하고자 하는 시간만큼만 사용하고 비용 지불
  • S/W와 데이터를 클라우드에서 통합 관리하여 S/W 업데이트 작업 및 데이터 유지 보수의 효율성을 높여 비용을 절감

    image.png

가용성과 신뢰성

  • 사용량 임곗값(threshold) 에 도달했을 때 탄력적 IT 리소스를 제공하여 예측 불가능한 요구량 발생 시 서비스 중단 등의 문제 발생 억제
  • 가용성
    • IT 리소스가 중단 없이 작동하고 있을 확률
    • 가용성이 높을 수록 장치에 오랜 시간동안 접근이 가능
  • 신뢰성
    • 서비스가 정상 작동할 확률, 즉 데이터 손실이나 잘못된 결과를 산출하지 않는 상태를 지속할 수 있는 비율
    • 시스템 장애의 발생을 대비하여 백업 및 복구 체계가 갖춰져야 신뢰성 보장이 가능

클라우드 컴퓨팅 도입 효과

  • 비용 절감
    • 구축 비용이 거의 필요가 없으며 도입 비용을 큰 폭으로 감축
    • 도입에 필요한 시간을 단축하고 유지 보수에 투입되는 리소스를 감소
  • 인력 문제 해소
    • IT에 투자하는 경영 리소스를 최소화
    • 시스템 운영 및 유지 보수에 소요 되는 리소스를 감소
    • 핵심 역량(core confidence)에 경영 리소스를 집중

클라우드 컴퓨팅 관련 기술

클러스터링 기술

  • 고속의 네트워크로 동기화되어 단일 시스템인 것처럼 동작하는 독립적인 IT 리소스 그룹
  • 이중화와 장애 복구 기능이 내장되어 가용성과 신뢰성을 갖춘 클러스터 컴퓨터를 구성하는데 사용
  • 전통적으로 동일한 H/W와 OS기반에서 구성
    • Homogeneous 환경

그리드 컴퓨팅 기술

  • 컴퓨팅 리소스가 플랫폼 상에서 논리적 리소스풀로 등록되어 풀에 포함된 리소스가 집합적으로 고성능의 컴퓨팅 환경을 제공하는 기술
  • 리소스의 결합성이 매우 작고, 서로 다른 기종의 리소스들이 물리적으로 분산되어 있음
    • Heterogeneous 환경

가상화 기술

  • 물리적 컴퓨터 상에 가상 인스턴스 (또는 가상 머신)를 생성하는 목적으로 사용되는 기술
    • 각각의 사용자에게 실제 IT 리소스와 동일한 논리적 CPU, 메모리, 저장 장치가 할당

    image.png

가상화 방식의 종류

image.png

서버리스 컴퓨팅 기술

  • 서버를 생성, 구성 또는 유지 관리 하지 않고도 애플리케이션 코드를 실행할 수 있는 환경
  • 사용자 요청을 처리하고 결과를 제공하는 과정에서만 풀에서 서버가 할당되고 사용자 요청이 없을 때는 서버를 반환
  • 애플리케이션이 일부 작업에 의해 트리거 될 때 실행되는 별도의 기능으로 분리

image.png

클라우드 컴퓨팅의 단점

보안 취약성 증가

  • 데이터 보안의 책임이 클라우드 제공자와 공유
    • 기업의 데이터가 클라우드의 IT 리소스에 저장
  • 보안 취약점(vulnerability) 증가
    • 클라우드와 사용자를 연결하는 네트워크의 다운, 악의적인 공격자의 통신 도청, 중간자 공격, 스푸핑 등의 공격을 받을 리스크 증가

    image.png

책임 소재의 불분명

  • 지리적 확장에 따른 네트워크 전달 단계의 증가로 지연 시간 발생 및 잠재적 대역폭 제약 문제가 발생
    • 사용자는 온프레미스 환경의 IT 리소스보다 낮은 수준의 제어 권한을 가지기 때문에 문제 발생 시 적극적인 직접 대응이 불가능

    image.png

제한된 이식성과 규제 및 법적 이슈

  • 제정된 산업 표준 또는 국제 표준의 부재
    • 서비스가 CSP에 의해 독점적으로 제공
    • 도입 된 클라우드 서비스에 반강제적으로 종속된 솔루션을 구축
    • 한 CSP에서 다른 CSP로 이동하는 것이 어려운 lock-in 가능성
  • 퍼블릭 클라우드의 경우 데이터와 비즈니스 로직이 저장되는 실제 위치를 모르기 때문에 기업이 속한 협회 또는 정부의 개인정보 보호 및 데이터 저장소 정책에 관한 규제와 관련하여 심각한 법적 문제가 생길 수 있음
    • 개인 정보 및 정보 보호에 관해서는 클라우드 컴퓨팅 이용 시 세심한 판단이 필요

과도한 비용 지출

  • 장기간에 걸쳐 시스템을 계속 사용하는 경우 또는 대규모 시스템을 구축하고 운용하는 경우
  • 기존 온프레미스 시스템의 수정이나 데이터 마이그레이션에 필요한 숨은 비용이 발생하는 경우

    image.png

클라우드 컴퓨팅 적용 사례

넷플릭스

  • DB 오류로 서비스가 장시간 중단되는 문제를 겪은 후 2008년에 클라우드 컴퓨팅으로 마이그레이션을 시작
    • 가용성, 신뢰성 문제 발생
  • 2015년 고객 관련 서비스를 포함한 모든 서비스를 전면 클라우드 시스템으로 제공
  • 자체 스트리밍 기술을 보유
    • 이를 클라우드 환경에 구동하기 위해서 컴퓨팅 리소스에 대한 일정 수준의 제어 권한만 있으면 되는 IaaS 선택

넷플릭스 시스템 구조

image.png

클라우드 도입에 따른 변화

  • 2008년 대비 이용 회원 수 30배, 시청량은 1,000배 이상증가
  • 수 만대의 가상 서버와 페타바이트급 저장 용량을 수 분내 처리
    • 탄력성과 가용성 보장
  • 넷플릭스 제공 영역

    image.png



연습 문제


  1. 지문은 클라우드 컴퓨팅의 어떤 장점에 대한 설명인가?

    class="highlight">
    1
    
     소비자에게 온디맨드 방식으로 IT 리소스를 실시간 및 동적으로 할당하는 특성
    

    a. 탄력성

    • 탄력성은 사용자의 리소스 요구량에 따라 유동적으로 IT 리소스를 할당할 수 있는 기능을 말함
    • 클라우드 컴퓨팅의 탄력적으로 사용자에게 IT 리소스를 제공하여 정보 시스템 구성에 요구 되는 H/W와 S/W의 구입 및 유지 비용인 초기 대규모 IT 투자 비용을 절감할 수 있는 효과를 가져다 줌
  2. 지문은 클라우드 컴퓨팅의 관련 기술 중 어떤 기술에 대한 설명인가?

    class="highlight">
    1
    2
    
     컴퓨팅 리소스가 플랫폼 상에서 논리적 리소스풀로 등록되어 풀에 포함된 리소스가 집합적으로 고성능의 컴퓨팅 환경을 제공하는 기술
     리소스의 결합성이 매우 작고, 서로 다른 기종의 리소스들이 물리적으로 분산되어 있음
    

    a. 그리드 컴퓨팅 기술

    • 그리드 컴퓨팅 기술은 클러스터링 기술과 달리 이기종 환경에서 다수의 저성능 컴퓨팅 리소스를 집합하여 고성능의 컴퓨팅 환경을 구성하는 기술임
  3. 다음 중 클라우드 컴퓨팅의 단점이라고 할 수 없는 것은?

    a. 복잡한 시스템 구축 단계

    • 클라우드 컴퓨팅의 단점은 보안 취약성 증가, 책임 소재의 불문명, 제한된 이식성, 규제 및 법적 이슈, 과도한 비용 지출 등으로 정리할 수 있음
    • ‘복잡한 시스템 구축 단계’는 온프레미스 방식의 단점임



    정리 하기


    • 클라우드 컴퓨팅은 탄력성, 신속성, 경제성, 가용성과 신뢰성의 특성이 있음
    • 클러스터링 기술은 고속의 네트워크로 동기화되어 단일 시스템인 것처럼 동작하는 독립적인 IT 리소스 그룹임
    • 서버리스 컴퓨팅 기술은 서버를 생성, 구성 또는 유지 관리 하지 않고도 애플리케이션 코드를 실행할 수 있는 환경을 제공하는 기술임
    • 가상화 기술은 물리적 컴퓨터 상에 가상 인스턴스(또는 가상 머신)를 생성하는 기술임
    • 클라우드 컴퓨팅의 단점으로는 보안 취약성 증가, 책임 소재의 불분명, 제한된 이식성과 규제 및 법적 이슈, 그리고 과도한 비용 지출 등이 있음
    Contents

    [오픈 소스 기반 데이터 분석] 3강 - 데이터 분석을 위한 파이썬 프로그래밍

    [오픈 소스 기반 데이터 분석] 4강 - 데이터 수집