Big Ben
Big Ben's Log
Big Ben
전체 방문자
오늘
어제
  • 전체 글 (80)
    • 파이썬 (23)
      • 파이썬 기초 (5)
      • 클래스 (6)
      • 자료구조 (4)
      • Tensorflow (3)
      • PyTorch (2)
      • konlpy (1)
      • anaconda (1)
    • 머신러닝 (3)
      • 선형회귀 (1)
      • Tree 기반 (1)
    • 딥러닝 (6)
      • NLP (2)
      • VISION (2)
      • TABULAR (0)
      • 딥러닝 서버 구축 (2)
    • 그래프 이론 (1)
      • 그래프마이닝 (1)
      • GNN (0)
    • 강화학습 (3)
      • 강화학습 기본 (3)
    • 인공지능 (5)
    • 추천시스템 (2)
      • 추천시스템 기초 (2)
    • Competitions (1)
    • 빅데이터 (8)
      • 하둡 (3)
      • 스파크 (4)
      • 클라우드 (1)
    • SQL (7)
      • MariaDB (2)
    • 논문 리뷰 (2)
    • 대학원 (0)
      • 데이터 사이언스 (0)
      • 경제학 (0)
    • 선형대수학 (7)
      • 선형대수 ICE BREAKING (1)
      • 벡터 (5)
      • 고윳값 (1)
    • 개인프로젝트 (0)
      • 포트폴리오 대시보드 + AI기반 주식 자동매매 (0)
    • 재테크 (1)
    • 자동차 (0)
    • 알고리즘 (11)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 파이썬
  • 코테
  • class
  • MariaDB
  • AI
  • PYTHON
  • 머신러닝
  • 자료구조
  • 객체
  • 프로그래머스
  • 객체지향
  • 프로그래밍
  • sql
  • 딥러닝
  • 파이썬기초
  • Baekjoon
  • TensorFlow
  • 데이터
  • 빅데이터
  • 알고리즘
  • mysql
  • 선형대수학
  • 하둡
  • 데이터사이언스
  • 선형대수
  • 코딩테스트
  • 데이터베이스
  • 백준
  • pytorch
  • 인공지능

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Big Ben

Big Ben's Log

[AWS] 클라우드 컴퓨팅이란? - 서버, 네트워크, 클라이언트
빅데이터/클라우드

[AWS] 클라우드 컴퓨팅이란? - 서버, 네트워크, 클라이언트

2024. 3. 31. 16:31
반응형

AWS Cloud Practitioner 자격증 취득 공부 기록용

Cloud Service

기본적으로 클라우드 서비스에 대해 알기 위해서 우리는 클라이언트, 네트워크, 서버 개념에 대해 간단하게 알아야 할 필요가 있다. 

 

네트워크는 클라이언트 (나)와 서버 (목적지)를 연결해주는 역할을 한다.

일상 생활에서 비유해보자면, 네트워크는 우체통 역할을 한다고 할 수 있다.

 

내가 특정 자원을 사용하기 위해 서버에 요청한다면, 매번 직접 가는 것보다 우체통을 통한 접근이 훨씬 효율적이라고 볼 수 있다.

 

기본적으로 클라이언트와 서버는 ip 주소를 갖고 있으며, 네트워크는 이를 이용해 서로를 연결해준다.

 

서버 구성 요소

서버는 다음과 같은 요소로 구성이 되어 있다.

  • compute: CPU 
  • memory: RAM
  • storage: data
  • database: store data in a structured way
  • network: routers, switch, DNS server

 

클라우드 서비스를 활용하면 위와 같은 서버 자원을 on-demand로 제공한다는 장점이 있는데, 이 장점이 무엇인지 밑에서 알아보자.

 

기존 IT의 인프라 구축 방식 (Traditional IT infrastructure)

 

기존에는 각 회사 내 (on-premise)에 서버실인 데이터 센터를 구축하고 관리해왔다.

 

이 때 여러가지 문제점이 발생하는데, 일반적으로 알려진 문제점은...

  • 데이터 센터 임대 비용 (rent for the data center)
  • 파워 서플라이, 쿨링 등 사용료 및 유지 보수 비용 (pay for power supply, cooling, maintenance)
  • 새로운 하드웨어 추가 비용 (설치 시간, 비용, 주문 대기 시간 등)
  • 24/7 인프라 모니터링 전담팀 구축 필요 (서버 장애 대응 필요)
  • 자연재해로 인한 데이터 센터 문제

초기에는 이러한 부분이 큰 문제가 되지 않았을 수도 있었다. 또한 on-premise 만의 보안, 경우에 따른 비용 절감 등과 같은 장점도 분명히 있었기 때문에 아직까지도 몇몇 기업에서는 on-premise를 선호하고 있다.

 

하지만 위 문제점은 cloud로 대부분 상쇄되고, 자원 할당 / 유지 보수에 대한 고민과 비용을 상당 부분 해결할 수 있다.

 

Cloud Computing

클라우드 컴퓨팅은 기본적으로 on-demand 방식으로 파워, 스토리지, 앱 등과 같은 다양한 IT 리소스를 제공한다.

대표적인 장점을 나열해보자면..

  • pay as you go pricing - 사용한만큼만 금액 지불 
  • 정확한 타입과 컴퓨팅 규모에 맞춰서 그때 그때 유연하게 자원 할당 및 사용 가능
  • 모든 자원에 대해 거의 즉시 접근 가능
  • servers, storage, db, 다른 application 서비스 용이한 접근

등이 존재한다.

 

클라우드에 대한 개념이 아직 부족하다면 다음과 같은 실제 우리가 사용하는 비즈니스 앱을 보면 조금 더 이해하기 쉬울 것이다.

 

 

에선 클라우드 서비스로 배포된 다양한 서비스가 있는데, 대표적으로 gmail, dropbox, 넷플릭스 등이 있다.

 

Cloud Computing Characteristics

클라우드 컴퓨팅 특징에 대해 조금 더 자세하게 알아보자.

  1. on-demand self-service
    • 유저는 요청에 의해 정확한 자원 타입을 준비하고 거의 즉시 사용할 수 있음 
  2. Broad network access
    • 네트워크를 통해 사용할 수 있는 다양한 리소스가 존재하며, 각기 다른 고객 플랫폼에서 쉽게 접근할 수 있음
  3. Multi tenancy and resource pooling
    • 여러 고객이 같은 인프라와 앱을 공유하며 사용할 수 있고 보안과 프라이버시가 보장됨 (규모의 경제로 더 저렴하게 가능)
  4. Rapid elasticity and scalability
    • 재빠르게 필요한 리소스를 가져오거나 해제할 수 있음
  5. Measured Service
    • 사용량이 측정이 되어, 정확하게 사용한 만큼만 지불하면 됨

Cloud Computing 장점

클라우드 컴퓨팅은 다음과 같은 장점이 있다

  • No Capital Expense (CAPEX), but operational expense (OPEX)
    • 실 데이터 센터를 구축하지 않아도 됨
    • 실제 total cost of ownership 에 대한 부분이 절감이 됨
  • 규모의 경제로부터 얻는 이득 (가격 인하, 다양한 앱 등)
  • 정확한 양 (volume)만 사용 가능 - scale based on actual measured usage
  • increase speed and agility
반응형
저작자표시 (새창열림)
    Big Ben
    Big Ben
    Data Scientist

    티스토리툴바