Home Cloud computing 및 Infra 기초 정리
Post
Cancel

Cloud computing 및 Infra 기초 정리

클라우드 컴퓨팅 이란?

  • 인터넷에 기반한 개발과 컴퓨터 기술의 활용을 말하는 것으로, 인터넷을 통해서 동적으로 규모화 가능한 가상적 자원들이 제공되는 컴퓨팅 [출처 : 위키피디아]

중심되는 IDEA

  • 유틸리티 컴퓨팅
    • 중앙 집중적인 서비스 공급자와의 계약을 통해 실제로 사용한 양에 의해 요금을 지불하는 컴퓨팅 패러다임
  • SOA(Service Oriented Architecture)
    • 서비스들을 서로 조합하여 업무 기능을 구현한 애플리케이션을 만들어내는 SW 아키텍처
  • SLA(Service Level Agreement)
    • 고객이 공급업체에게 기대하는 서비스 수준을 기술한 문서

특징

  • 높은 확장성과 탄력성
  • 고가용성과 안전성
  • 높은 관리성 및 상호운영성
  • 높은 접근성과 휴대성
  • 고성능과 최적화

활성화 기법

  • (하드웨어) 가상화
  • 병렬 및 분산 컴퓨팅
  • 웹 서비스

클라우드 컴퓨팅과 다른 컴퓨팅 구조 비교

구분유사점차이점
그리드 컴퓨팅
(Grid Computing)
분산 컴퓨팅 구조 사용
가상화된 컴퓨팅 자원 제공
그리드 컴퓨팅:
넷상의 모든 컴퓨팅 자원을 활용
클라우드 컴퓨팅:
사업자 소유의 클라우드 사용
유틸리티 컴퓨팅
(Utility Computing)
과금 방식 동일기술적인 문제 연관성 부재
서버 기반컴퓨팅
(Server Based Computing)
데이터 및 응용을 아웃 소싱 형태로 사용서버 기반 :
클라이언트만 입출력
클라우드 :
데이터 자체를 제공할 경우,
클라이언트 자원 활용 가능
네트워크 컴퓨팅
(Network Computing)
데이터 및 응용을 아웃소싱 형태로 사용네트워크 컴퓨팅:
사용자의 컴퓨팅 자원을 사용
클라우드 :
서버가 컴퓨팅 능력 제공

클라우드 컴퓨팅의 서비스 유형

IaaS(Infra as a Service)

  • AWS와 같은 Iaas 서비스 제공 업체들은 가상의 서버 인스턴스(instance)와 스토리지를 제공하고, 사용자들이 버추얼 머신(가상 기계, VM)에 워크 로드를 마이그레이션 할 수 있는 API도 제공
  • 사용자들은 스토리지 용량을 할당받게 되며, VM과 스토리지를 시작하고 멈추는 것은 물론이고, 원하는 대로 접속하고 설정도 할 수 있습니다. IaaS 서비스 제공업체들은 소형, 중형, 대형, 메모리 최적화, 컴퓨팅 최적화 인스턴스를 제공하고 있으며, 다양한 워크로드의 요구사항에 맞는 맞춤형 인스턴스도 제공

PaaS(Platform as a Service)

  • SW 서버를 개발 할 때 필요한 플랫폼을 제공하는 서비스
  • 사용자는 PaaS에서 필요한 서비스를 선택해 어플을 개발
  • 클라우드 제공업체들이 자신들의 인프라에 개발 도구들을 호스팅하는 것
  • PaaS는 일반적인 소프트웨어 개발에 사용되기 때문에 PaaS 제공업체들에서는 서비스 내에서 개발이 완료되고 나면 그 소프트웨어를 호스팅하는 경우도 많음.
  • 세일즈포스(Salesforce)의 라이트닝 플랫폼(Lightning Platform), AWS의 일래스틱 빈스토크(Elastic Beantalk), 구글의 앱 엔진(App Engin)등이 예시로 존재

SaaS(Software as a Service)

  • ‘네이버 클라우드’처럼 인터넷으로 소프트웨어를 바로 사용할 수 있는 개념
  • 이메일 관리 프로그램이나 문서 관련 소프트웨어에서 기업의 핵심 애플리케이션인 전사적 자원 관리(ERP), 고객 관계 관리(CRM) 솔루션 등에 이르는 모든 소프트웨어를 클라우드 서비스를 통해 제공받는 것

image-20201024230912219

<출처 : https://m.blog.naver.com/quart21c/173614581>

API GATEWAY

톱니바퀴[백준 14891번]