본문 바로가기
Cloud

8월 16일 클라우드 - Infra Structure

by 개발자 영만 2022. 8. 16.

Cloud Computing


  • 인터넷(네트워크)을 통해 IT 자원을 사용하고 비용을 지불하는 것 → 종량제
  • 하드웨어, 소프트웨어, 데이터 등 IT 자원을 네트워크를 통해 표준화된 서비스 형태로 제공하는 IT 사용 방식은 동시에 비즈니스 모델
  • 사용자는 언제, 어디서나, 어떤 단말을 통해서든(Any Time, Any Where, Any Device) 자신이 원하는 만큼 IT 서비스를 이용
  • 클라우드 컴퓨팅 = IT 자원의 가상화 + 자동화 + 표준화

서버 가상화

  • 물리적 서버 자원을 가상화
  • 하이퍼바이저(Hypervisor) : H/W 내에서 가상 머신에 관한 운영 담당
  • 예 : ESX, Xen, KVM, Hyper-V

네트워크 가상화

  • 네트워크 격리 및 가상 라우터(Virtual Router) 제공
  • 예 : VLAN을 가상 스위치(Virtual Switch)로 연결

분산 스토리지 및 파일 동기화 → Network

  • 사용자에 따라 일정 용량의 저장 공간 제공
  • 예 : NAVER CLOUD, Google Drive

클라우드 운영 관리 : 스택(Stack) → Cloud Stack, Open Stack(콘솔 화면)

  • 프로비저닝(provisioning) : 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비
  • 예 : 무선 애플리케이션 프로토콜(WAP : Wireless Application Protocol) → 문자메시지(SMS)에 URL을 첨부하여 WEB으로 연결

Cloud System


IaaS(Infrastructure as a Service) - 시스템 운영자의 관점

정의

  • IT 인프라를 서비스 형태로 제공

종류

  • 가상 머신(Virtual Machine) : 물리적 자원을 가상화 방식으로 분할하여 서비스 제공
  • 서버리스 컴퓨팅(serverless computing) : 자원 사용량(Traffic)에 따라 요금 부과

장점

  • 물리적 자원을 운영하기 위한 고정 비용(회선 사용료, 전기요금 등)이 발생하지 않음
  • 운영 중인 환경에서 필요에 따라 자원의 규모 확장 또는 축소 용이

단점

  • 물리적 자원을 공동으로 사용하기 때문에 속도 및 보안 이슈에 상대적으로 취약

예시

  • Amazon Web Service (AWS)
  • Google Computer Engine (GCE)

PaaS(Platform as a Service) - 서비스 개발자의 관점

정의

  • 소프트웨어 개발 환경을 서비스로 제공

종류

  • iPaaS(Integration Platform as a Service) : 연동 플로우 개발, 실행, 관리 가능
  • dPaaS(Data Platform as a Service) : 통합 개발 관리 가능
  • BaaS(Block Chain Platform as a Service) : 블록체인 기반 개발 환경 제공
  • MBaaS(Mobile Backend as a Service) : WEB-Mobile APP 연동 개발 환경 제공

장점

  • 팀 단위의 S/W 개발환경 구축 용이
  • S/W 개발에 필요한 다양한 서비스 제공

단점

  • 특정 플랫폼에 종속된 개발 환경

예시

  • Microsoft Azure
  • Google APP Engine
  • Amazon Elastic Beanstalk

SaaS(service as a Service)

정의

  • 상용 소프트웨어를 클라우드 서비스로 제공

장점

  • 상용 S/W License를 저렴한 가격에 사용 가능
  • 서비스 신청 후 즉시 사용 가능
  • 작업자 PC에 S/W를 설치하지 않아도 사용 가능 (WEB 환경 제공)

단점

  • 커스터마이징(Customizing) 불가
  • 작업 Data를 Cloud Server에 저장하기 때문에 보안 이슈 발생
  • 인터넷이 가능한 환경에서만 사용 가능

예시

  • Microsoft Dynamics 365
  • IBM Watson
  • Google G Suite

Cloud Service Model

  • 애플리케이션 : 웹페이지
  • 데이터 : MariaDB
  • 런타임 : PHP
  • 미들웨어 : Apach
  • 운영체제 : 우분투
  • 가상화 : VMware

Cloud Service Platform

Cloud Generation (Zen vs KVM)

Cloud Infra


Public Cloud Infra

  • 다양한 사람들이 다양한 장소에서 동시에 서비스 를 이용할 수 있음
  • 서비스를 이용하려는 담당자는 계정 생성을 신청한 후에 바로 사용 가능
  • H/W 및 N/W 변동이 필요한 경우에는 간단한 절차를 거쳐 조정 가능
  • WEB Service 또는 VOD Service 등에서 사용

Private Cloud Infra

  • 사내에서 직접 Cloud 환경을 구축하여 사용하다가 필요한 경우에 외부 Service를 연동하여 사용하는 방법
  • WEB Service 등 외부 환경에서 주로 접속하는 경우에는 Public Cloud를 이용하고 보안이 필요한 ERP 등은 Private Cloud로 구축

Hybrid Cloud Architecture

  • 사내에서 직접 Cloud 환경을 구축하여 사용하다가 필요한 경우에 외부 Service를 연동하여 사용
  • 예를 들어 WEB Service 등 외부 환경에서 주로 접속하는 경우에는 Public Cloud를 이용하고 보안이 필요한 ERP 등은 Private Cloud로 구축

Multi Cloud

  • Hybrid와 유사하나 구축 환경이 다름
  • Public Cloud간 연동을 통하여 재해복구(DR) 구축

Virtualization Type


On-Premise

Virtualization

Hypervisor

  • Type1 - Cloud Infra(반 가상화)
  • Type2 - End-User(전 가상화)

Nested Virtualization

  • 중첩 가상화
    • 가상화 + 가상화

Containers

'Cloud' 카테고리의 다른 글

8월 16일 클라우드 - Cloud SLA Policy  (0) 2022.08.16