클라우드컴퓨팅

클라우드 컴퓨팅 기본모델, 핵심기술

salmon16 2024. 4. 19. 21:12

클라우드의 특징

  • IT 환경이 효율적인 클라우드가 되기 위해 필요한 특징 6가지
    • On-demand 형태의 IT 자원 사용
      • 소비자는 언제든 원할 때에 자유롭게 클라우드 IT 자원에 접근 및 관리할 수 있다.
    • 유비쿼터스 접근
      • 소비자는 언제 어디서나 클라우드 IT 자원에 접근할 수 있다.
    • 멀티테넌시
      • 제한된 수의 자원을 다수의 사용자가 독립적으로 사용하는 것을 말한다. 
      • 가상화된 인스턴스를 각 사용자에게 제공하고, 각 사용자는 독집적으로 인스턴스를 사용한다.
      • 멀티테넌시 기술을 기반으로 다수의 가상 자원 인스턴스를 폴링 하고, 필요에 따라 사용자에게 즉각 할당한다.
    • 탄력성
      • 변화하는 요구 사항을 충족하도록 컴퓨터 처리, 메모리 및 저장소 리소스를 신속하게 확장하거나 축소할 수 있는 기능 
    • 사용량 측정
      • 클라우드 소비자가 사용한 IT 자원 사용량을 측정/기록할 수 있어야 한다. 사용한 만큼만 지불하도록 정확한 측정 필요
    • 복원력
      • HA구성 등을 이용해, 시스템 장애 발생시 즉각 복원하여 정상적인 서비스를 가능하게 하는 기술 

클라우드 컴퓨팅 서비스 모델

  • IaaS (InFrastructure as a Service)
    • 물리적인 IT 인프라 구축 없이, 가상화된 IT 자원을 임대하여 사용 
    • 대개, 초기화된 가상 인스턴스를 제공 받음 
      • 예)
        • 제품 : 가상 서버 4-core CPU, 16GB RAM, 100GB 스토리지 
        • SLA : 가용성 99.5%
        • 가격 : 트래픽 1GB당 0.05달러
    • IT자원을 고수준의 제어가 필요한 소비자들이 주로 사용한다.
  • PaaS (Platform as a Service)
    • 사전 설정이 완료된 가상의 IT 자원으로 구성된 환경에서, OS, 미들 웨어 등이 미리 구성된 환경을 제공받음
    • IT자원에 대한 저 수준의 제어만 가능함
      • 예)
        • 제품 : Ubuntu 20.04 서버 + 웹 애플리케이션 서버 + DBMS 플랫폼
  • SaaS (Software as a Service)
    • 클라우드에서 즉시 사용 가능한 서비스 또는 Sofeware를 제공받음
    • IT 자원에 대한 제어 권한이 거의 없으며, 사용하는 서비스/SW에 대한 커스터마이징 가능 
      • 예)
        • 제품 : Cloud E-mail

클라우드 컴퓨팅을 가능하게 하는 기술

  • 광대역 네트워크와 인터넷 아키텍처
    • 네트워크 및 인터넷 의존성
      • 사용자는 언제 어디서나 원격으로 IT 자원에 접근할 수 있어야 하며, 따라서 클라우드는 네트워크에 연결되어 있어야 함
      • 클라우드 서비스 만족도는 네트워크/인터넷 품질에 큰 영향을 받음
    • ISP(Internet Service Provider)
      • 인터넷 서비스를 제공하는 업체
  • 데이터 센터(DC)
    • IT 자원을 집중 관리하기 위한 시설
    • 데이터 센터는 다양한 기술 요소로 구성됨
      • 가상화, 표준화와 모듈화, 자동화, 원격 운영과 관리, 높은 가용성, 보안, 시설등
      • 표준화와 모듈화
        • DC는 표준화된 하드웨어를 이용하여 구축한다. 
        • 각각의 구성요소가 독립적으로 모듈화 되어 있음
          • 일부 IT 자원에 장애가 생기면 해당 모듈만 교체하면 된다.
          • 일부 모듈 만을 대상으로 성능 확장 축소가 가능하다.
      • 자동화
        • DC는 관리자 감독 없이 자원 할당, 설정, 패치, 모니터링 등의 작업을 자동화하는 특화된 플랫폼을 가지고 있다.
      • 원격 운영과 관리
        • DC의 IT 자원은 네트워크를 통한 원격 콘솔과 관리 시스템을 통해 수행된다.
  • 가상화 기술
    • 가상화: 물리적인 IT 자원을 가상의 IT 자원으로 전환시키는 과정
      • 대부분의 IT 자원은 가상화 할 수 있다.
      • 가상화된 IT 자원은 동일한 물리적 장비일지라도 서로 독립적인 것처럼 운용 가능하다.
      • 가상화 기술은 HW 독립성을 보장한다. 
        • 서로 다른 HW를 표준화된 방식으로 제어할 수 있도록 한다.
        • 따라서, 서로 다른 HW 간에 가상 머신을 이동하여도 호환성이 완벽히 유지된다.
    • 서버 통합
      • 여러 가상 머신이 하나의 물리 서버를 공유할 수 있도록 하는 것
      • 이를 통해, 여러 가상 머신을 동일한 장비에서 동시에 생성/운용할 수 있다.
    • 자원 복제
      • 가상 머신은 물리적 서버 내에 파일 형태로 저장된다.
      • 가상 디스크 이미지를 복사, 이동, 삭제하면 손쉽게 가상 머신 복제, 이관, 제거가 가능하다. 
  • 웹 기술
    • 클라우드 서비스는 보통 웹 기반의 UI를 제공하며 이를 통해 사용자는 쉽고 신속하게 가상 자원을 관리하고 모니터링할 수 있다.
  • 멀티테넌시 기술
    • 단일 소프트웨어 인스턴스로 서로 다른 여러 사용자 그룹에 서비스를 제공할 수 있는 소프트웨어 아키텍처 
    • 각 사용자는 다른 사용자와 같이 사용하고 있다는 것을 인지하지 못한다. 
    • 동일한 어플리케이션을 사용하는 사용자 간 간섭이 없고, 다른 사용자의 데이터 접근이 불가능하다.