클라우드 컴퓨팅의 특징

이지우·2022년 11월 19일
0

클라우드 컴퓨팅

목록 보기
3/7
  • 클라우드 컴퓨팅의 장점 및 도입 효과
  • 클라우드 컴퓨팅 관련 기술
  • 클라우드 컴퓨팅의 단점
  • 클라우드 컴퓨팅 적용 사례

클라우드 컴퓨팅의 장점

  • 탄력성 (elasticity)
  • 신속성 (agility)
  • 경제성 (economy)
  • 가용성 (availability)
  • 신뢰성 (reliability)

클라우드는 물리적으로 연결되어 있지 않은 것을 연결시켜야하기 때문에 복잡도가 크게 증가하지만 이러한 장점때문에 사용된다.

탄력성

  • 소비자에게 온디맨드 방식으로 IT 리소스를 실시간 및 동적으로 할당
    -> 초기 IT 리소스에 투자하는 H/W와 S/W의 구입 및 유지비용인 초기 IT 투자비용을 절감 (이건 잘 모르겠다)

신속성

  • 몇 번의 마우스 클릭만으로 즉각적으로 시스템 구축
  • 온프레미스와 달리 서비스 제공자와 소통없이 시스템적으로 리소스 할당이 자동화 되어 있음
  • 온프레미스는 조달하는데 시간이 소요되지만 클라우드는 즉각적으로 가능

경제성

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

가용성

  • IT 리소스가 중단없이 작동하고 있을 확률
  • 가용성이 높을수록 장치에 오랜 시간동안 접근 가능
  • 최대한 문제(장애) 없이 서비스 제공할 확률 (전처리가 잘 되어있나)

신뢰성

  • IT 리소스가 정상 작동할 확률
  • 데이터 손실이나 잘못된 결과를 산출하지 않는 상태
  • 시스템 장애의 발생을 대비하여 백업 및 복구 체계가 갖춰져야 신뢰성 보장 가능 (후처리가 잘 되어있나)

클라우드 컴퓨팅 도입 효과

비용 절감

  • 구축 비용이 거의 필요가 없으며 도입비용을 큰 폭으로 감축
  • 도입에 걸리는 시간을 단축하고, 유지보수에 투입되는 리소스를 감소
  • 데이터 센터 여러 곳에서 리소스 공유

인력 문제 해소

  • IT에 투자하는 경영 리소스를 최소화
  • 시스템 운영 및 유지보수에 소요되는 리소스 감소
  • 핵심역량에 경영 리소스를 집중

관련 기술

클러스터링 기술

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

그리디 컴퓨팅

  • 슈퍼 가상 컴퓨터
  • 분산 컴퓨팅으로 파츠 다른 것을 연결시킬때 이기종이 될 수 밖에 없음 (Heterogeneous 환경)
  • 컴퓨팅 리소스가 플랫폼 상에서 논리적 리소스 풀로 등록되어 풀에 포함된 리소스가 집합적으로 고성능의 컴퓨팅 환경을 제공하는 기술
  • 리소스의 결합성이 매우 작고, 서로 다른 기종의 리소스들이 물리적으로 분산되어 있음
  • H/W 종류마다 사용방식이 달라짐 -> 제어방법 (미들웨어) 제작

가상화

  • 물리적 컴퓨터 환경상에 가상 인스턴스(가상머신)를 만드는 데 사용되는 기술
  • 각각의 사용자에게 실제 IT 리소스인 것처럼 CPU, 메모리, 저장장치를 할당 가능
  • 사용자가 원하는 요구치의 가상머신을 만드는 기술
가상화 : 가상머신을 만들어 배포
프로비저닝 : 가상머신을 만들기 위한 패키징(탐색해서 모으기)

호스트 가상화

  • H/W상에 운영체제 설치하고 그 위에 가상화 S/W 설치
  • 구동 중인 시스템의 큰 변경 없이 가장 간편하게 가상 환경 구성 가능
  • 운영체제 위에 가상화 S/W, 애플리케이션 구동을 위한 게스트 OS를 작동시켜야 함
  • CPU나 메모리 사용이 증가하는 오버헤드 발생

하이퍼바이저 가상화

  • 가상화를 전담하는 S/W인 하이퍼바이저를 설치하고 그 위에 게스트 OS 설치
  • 하이퍼바이저가 H/W를 직접 제어
  • 불필요한 CPU나 메모리 사용이 줄어듦
  • 애플리케이션 구동 환경별로 게스트 OS가 설치, 작동되므로 오버헤드 발생
  • 하이퍼바이저 : 애플리케이션이 다른 OS 올릴 수 있게 가상환경 만들어줌

컨테이너 가상화

  • 컨테이너 : 애플리케이션과 구동 환경을 격리하는 가상화 기술
  • 애플리케이션된 환경을 제공
  • 애플리케이션과 구동 환경만을 가상화함으로써 가상 머신에 비해 훨씬 가볍고 효율적이며 안정적인 서비스 구현 가능
  • 게스트 OS가 필요하지 않다는 점을 제외하고 호스트 가상화와 유사함
  • 애플리케이션과 모든 해당 종속성이 컨테이너에 패키지된 다음, 표준 런타임 환경이 앱을 실행하는 데 사용됨
  • 부팅하고 초기화해야되는 운영체제가 없어서 몇 초만에 실행 가능
  • 어떤 애플리케이션이 올라와도 호스트 OS로 H/W 제어 가능

서버리스 컴퓨팅 기술

  • 서버를 생성, 구성 또는 유지관리 하지 않고도 애플리케이션 코드를 실행할 수 있는 환경
  • 사용자 요청을 처리하고 결과를 제공하는 데 서버가 할당
  • 사용자 요청이 없을 때는 유휴상태로 전환
  • 애플리케이션이 일부 작업에 의해 트리거 될 때 실행되는 별도의 기능으로 분리
  • 에이전트 (다수 머신 점프하면서 작동)
  • N개의 컴퓨터로 협업하기 위함

단점

- 보안 취약성 증가
2. 책임 소재의 불분명
3. 제한된 이식성
4. 과도한 비용 지출
5. 규제와 법적 이슈

보안 취약성 증가

  • 데이터 보안의 책임이 클라우드 제공자와 공유됨
    -> 기업의 데이터가 클라우드의 IT 리소스에 저장되어 있어서

  • 보안 취약점(vulnerability) 증가
    -> 클라우드와 사용자를 연결하는 네트워크의 다운
    -> 악의적인 공격자의 통신 도청, 중간자 공격, 스푸핑

책임 소재의 불분명

  • 지리적인 거리가 멀수록 네트워크 전달 단계가 많아져 지연시간 발생 및 잠재적 대역폭 제약 문제 발생
  • 클라우드 사용자는 온프레미스 환경의 IT 리소스보다 낮은 수준의 제어권한을 가지기 때문에 해결 불가능

제한된 이식성

  • 제정된 산업 표준 또는 국제 표준이 없음
  • 서비스가 독점적으로 제공
  • 강제적으로 도입된 클라우드 서비스에 종속된 솔루션을 구축해야함
  • 한 클라우드 제공자에서 다른 제공자로 이동하는 것이 어려워지는 락인(lock-in) 가능성이 높아짐

과도한 비용 지출

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

규제와 법적 이슈

  • 퍼블릭 클라우드의 경우 데이터와 비즈니스 로직이 저장되는 실제 위치를 모름
  • 기업이 속한 협회 또는 정부의 개인정보 보호 및 데이터 저장소 정책에 관한 규제와 관련하여 심각한 법적 문제가 생길 수 있음
  • 개인 정보 및 정보 보호에 관해서는 클라우드 컴퓨팅 이용 시 세심한 판단 필요

적용 사례

넷플릭스

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

클라우드 도입 효과

  • 2008년 대비 이용 회원 수 8배, 시청량 1,000배 가량 증가
  • 수 천개의 가상 서버와 페타바이트급 저장 용량을 몇분 안에 추가
  • 탄력성신속성
  • 넷플릭스 제공 영역 확대
profile
노력형 인간

0개의 댓글