클라우드 컴퓨팅

Bzeromo·2023년 2월 20일
0

MSA

목록 보기
1/10
post-thumbnail

⚡ Kubernetes & MSA 1일차


📌 클라우드 컴퓨팅 개념

  • 인터넷을 통해 가상화된 서버에 프로그램 등 서비스를 제공하고 필요할 때마다 사용하고, 사용한만큼 비용을 지불하는 것을 말한다.
  • 클라우드 컴퓨팅은 개인이 가진 단말기를 통해서는 주로 입/출력 작업만 이루어지고, 정보분석 및 처리, 저장, 관리, 유통 등의 작업은 클라우드라고 불리는 제 3의 공간에서 이루어지는 컴퓨팅 시스템 형태이다.

    ex) 구글 docs

📌 클라우드 컴퓨팅 사용자

  • 다양한 산업의 조직이 데이터 백업, 재해 복수, 이메일, 가상 데스크톱, 소프트 웨어 개발 및 테스트, 빅데이터 분석, 고객 대상 웹 애플리케이션 등 다양한 사용 사례에 클라우드를 사용하고 있다.

🔹 클라우드 컴퓨팅 사용자 예시

  • 의료 회사: 환자를 위한 좀 더 개인화된 치료법 개발
  • 금융 서비스 회사: 실시간 부정 행위 탐지 및 예방
  • 비디오 게임 제작자: 전세계 수백만 명의 플레이어에게 온라인 게임 제공

📌 클라우드 컴퓨팅이 필요한 이유

1) 비용 절감

  • 하드웨어 및 소프트웨어를 구입하고 데이터 센터 설치 및 운영 비용을 줄일 수 있다. 서버 랙, 전원 및 냉각에 사용되는 전기료, 인프라 관리를 위한 IT 전문가 인건비 등도 절약된다.

2) 속도 향상

  • 주문형 셀프서비스로 제공되기 때문에 다양한 컴퓨팅 리소스를 몇 번의 마우스 클릭으로 설정할 수 있다.

3) 확장성

  • 필요할 때 적절하게 스토리지, 네트워크 대역폭 등 IT 자원을 확장할 수 있다.
    ex) 트래픽이 폭증하는 날에 서버를 늘리고, 다음 날에 서버를 줄이는 과정이 매우 간단해진다.

4) 생산성

  • 일반적인 온사이트 데이터센터에서는 하드웨어 설치, 소프트웨어 패치 및 시간이 오래걸리는 IT 운영 작업이 필요하지만, 클라우드 컴퓨팅을 사용하면 이 모든게 불필요해지므로 IT 팀은 인프라 외에 비즈니스에 집중할 수 있다.

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

🔹 Infrastructure as a Service(IaaS)

  • 클라우드 IT를 위한 기본 빌딩 블록이 포함되어 있으며, 일반적으로 네트워킹 기능, 컴퓨터 및 데이터 스토리지 공간에 대한 액세스를 제공한다. IT 리소스에 대한 최고 수준의 유연성과 관리 제어 기능을 제공한다.
  • ex) aws 등

🔹 Platform as a Service(Paas)

  • 기본 인프라를 관리할 필요가 없어 애플리케이션 개발과 관리에 집중할 수 있다.
  • ex) github, docker, kubernetes 등

🔹 Software as a Service(Saas)

  • 서비스 공급자에 의해 실행되고 관리되는 완전한 제품을 제공한다.
  • ex) 웹 기반 이메일, GSuit 등

📌 웹 호스팅 vs 서버 호스팅 vs 클라우드 vs 온프레미스

🔹 웹 호스팅

  • 호스팅 업체의 서버 중 일부만 임대
  • 서버 및 인프라 구축이 필요가 없고 가격이 저렴함
  • 자원 사용량이 제한되고 서버 관리 권한이 없음
  • 회사 홈페이지, 커뮤니티, 블로그 등 소규모 웹사이트

🔹 서버 호스팅

  • 호스팅 업체의 물리서버를 단독으로 임대 및 구매
  • 대형 쇼핑몰, 회사 인트라넷 등 충분한 인프라 구축 후 안정적인 운영을 위함

🔹 클라우드

  • 신규 게임, 일시적 이벤트, 개발 테스트를 위해 인프라를 유동적으로 사용하여 운영하고 싶을 때

🔹 온프레미스

  • 클라우드와 비교했을 때 서버 비용이 더 적게 들어갈 수 있고 더 장기적인 서비스 운영이 예상될 때
  • 대부분의 경우는 클라우드 서버 비용이 초기 비용과 유지 비용 둘 다 적다.

💡 클라우드 서버 비용 줄이기

  1. 사전 리소스 계획 수립하기
    - 온프레미스 시스템 대비 얼마나 절약할 수 있는가?
  2. 클라우드 사용 현황 모니터링하기
    - 낭비되는 자원이 있는가?
  3. 낭비되는 리소스 파악 및 비용 최적화하기

📌 클라우드 컴퓨팅 형태

🔹 Private Cloud

  • 최종 사용자 또는 그룹의 전용 클라우드 환경으로, 해당 사용자 또는 그룹의 방화벽으로 보호된다.

🔹 Public Cloud

  • 최종 사용자가 보유하지 않은 IT 인프라에서 생성되는 클라우드 환경이다.

🔹 Hybrid Cloud

  • 단일 IT 환경처럼 보이지만, 실제로는 여러 환경이 LAN, WAN, VPN, 및 API를 통해 연결된 형태이다.
  • 어떤 상황인지에 따라 요건이 다르다.

🔹 Multi Cloud

  • 동시에 2개 이상의 종류의 클라우드를 사용하는 형태

📌 클라우드 시장 현황

  • AWS가 50% 이상의 점유율을 차지하던 시절이 있었으나 MS와 구글 등 라이벌 기업들의 선전으로 33%까지 하락함.

    ❗ 그래도 여전히 1위를 차지하고 있다.

  • Azure와 GCS가 뒤를 잇고 있으며 한국에서는 Naver Cloud와 KT Cloud 등이 함께 상위에 위치함.

💡 AWS Lambda 서비스

  • 서버리스
  • 서버를 셋업하거나 관리할 필요 없이 바로 코드를 수행할 수 있는 서비스로 사용자는 프로그램 코드만 만들면 이용 가능한 것이 장점
  • 최다 사용!

가볍게 이론으로 먼저 클라우드를 살펴보았다.

profile
Hodie mihi, Cras tibi

0개의 댓글