Cloud

DONGJIN IM·2022년 7월 10일
0

Product Serving 이론

목록 보기
5/10
post-custom-banner

Cloud

Localhost를 통한 서비스 제공

  • 물리적 공간, 확장성을 고려하여 서버실을 만들어 운영해야 함

    • IDC(Internet Data Center) 필요성
  • 서버가 갑자기 종료되지 않도록 많은 케어가 필요함

  • 트래픽에 대한 대응이 쉽지 않음

    • 자재 수급 이슈 등 컴퓨터나 네트워크의 빠른 증설이 어려움
    • 반대로 트래픽이 적을 때 감축에 대한 비용 및 시간도 듬
  • 24시간 운영을 해야하는 서비스의 경우 요금도 고려해야 함

Cloud

  • 개발자가 직접 설정해야 하는 작업 등을 클라우드에서 쉽게 할 수 있게 발전함
    • Port
    • 방화벽
    • DB와의 연결 등
  • 종류
    • SAAS
      • 모든 서비스가 개발되어 있어 user는 사용만 하면 되는 클라우드
      • End User가 주로 활용
      • 관리의 필요성이 적으나 원하는대로 Control할 수 있는 부분도 적음
      • (ex) Gmail, Trello, Google Docs, Office 365 등
    • PAAS
      • 플랫폼의 빌드 및 유지보수 등에 대한 서비스를 제공하여 개발자가 개발에만 집중할 수 있도록 도와주는 클라우드
      • Software Developers가 주로 활용
      • 이미 어느정도 Build되어 있는 서비스에 나의 서비스를 추가하는 형식으로 전체 서비스를 제공하는 형태
      • 만약 미리 Build 되어 있는 서비스에 큰 변경점이 있을 경우 정상적으로 제공되고 있던 서비스가 갑자기 중단되거나 오류가 발생할 수 있다는 위험성이 존재
      • (ex) AWS Elastic Benchtalk, Heroku 등
    • IAAS
      • User가 서버를 처음부터 모든 것을 구현하여 서비스를 제공하는 것
      • 기본 Base로 설정되어 있는 값들은 존재하지만, 대부분 서버 개발자가 직접 설정이나 Dependency, 필요 모듈 등을 설정해 줘야 함
      • 관리자가 계속해서 서버를 관리해줘야 하지만, 그만큼 서버에 문제가 생겼을 경우 즉각적인 대응 및 제한 없이 문제에 대응할 수 있음
      • (ex) EC2, Microsoft Azure 등

Cloud 서비스 제품

Computing Service(Server)

  • 연산을 수행하는 서비스

  • 대체 이름

    • 가상 컴퓨터
    • Instance
    • VM
    • Server
  • 만든 제품이나 모델을 배포하여 직접 서비스를 제공하는 서버

  • Cloud Instance

  • Cloud Service별로 무료 사용량이 존재

Serverless Computing

  • Server 관리를 클라우드 쪽에서 진행하는 것

  • 코드(제품)를 클라우드에 제출하면 해당 코드를 서버에 올려 실행해줌

  • Auto Scaling

    • 요청 부하(트래픽)에 따라 자동으로 확장
  • Micro Service로 많이 활용

Stateless Container

  • Docker를 활용한 Container 기반으로 서버를 실행하는 구조
    • Docker Image를 업로드하면 해당 이미지로 서버를 실행해줌
  • Auto Scaling

Object Storage

  • 다양한 Object를 저장할 수 있는 저장소

    • Object(데이터)의 형식은 큰 제한 X
  • API를 활용해 저장한 데이터에 접근할 수 있음

  • Model pkl 파일, csv, 실험 Log 등을 저장할 수 있음

Database(RDB)

  • 외부 DB도 활용할 수 있지만, 연결하기 위해서는 Port 설정 등 여러 설정을 해야 함

  • 클라우드에서 자체 제공하는 Database(RDB)를 활용하면 더욱 쉬운 연동이 가능해짐

  • 저장될 데이터를 어떻게 활용할지에 따라 저장할 장소를 결정함

  • 서비스에 활용할 Data를 저장하는 Database

Data Warehouse

  • 데이터 분석에 특화된 Databse

  • RDB와는 달리 데이터 "분석"을 메인으로 하는 Database

  • Database, Object Storage 등에 있는 모든 데이터를 저장함

AI Platform

  • AI Research 및 Develop 과정을 편하게 해주는 제품

  • MLOps 관련 서비스 제공

클라우드별 서비스 제품 이름

profile
개념부터 확실히!
post-custom-banner

0개의 댓글