[AWS] Cloud Compution Services - 운영 서버, 온프레미스,클라우드 컴퓨팅

sujin·2022년 9월 25일
0
post-thumbnail

한번쯤은 들어봤을 AWS... AWS는 말그대로 아마존에서 제공하는 웹서비스인데 클라우드 컴퓨팅 서비스 중 하나이다. 하지만 이게 무엇이고 언제 어디서 어떻게 왜 사용되고 있는 것인지 모르기 때문에 하나하나 알아보고 정리 해보려고 한다!


1. 운영 서버와 아키텍쳐


1-1. 운영 서버란? (Production Server)

  • 개발이나 테스트 목적이 아닌 실제 사용자들을 대상으로 하는 서버를 말한다.

1-2. 운영서버의 아키텍처

  • 단일 서버 구조

    • 가장 단순하면서 기본적이다
    • 전체 서비스의 장애 발생 가능성 높다.
    • 서버 자원의 효율적 사용이 어렵다.
    • 보안성이 떨어진다.
    • 서버의 수를 여러개로 늘리는 확장 방식이 어렵다.
  • 애플리케이션과 데이터 베이스 서버 분리 구조

    • 단일 서버 구조에서 애플리케이션과 DB를 각각 서버로 구성된다.
    • 두개의 서버를 관리하므로 구성이 다소 복잡하다.
    • 두개의 서버 사이의 지연시간과 네트워크 보안 고려해야한다.
    • 확장이 여전히 어렵다.
  • 서버 단위의 로드 밸런서 구조

    • 클라이언트가 애플리케이션 서버와 직접 통신하지 않고 로드 밸러서 서버를 통해 통신한다.
    • 확장에 용이하고, 하나의 서버에 장애 발생시 정상 서버에 요청을 넘기며 서비스 장애 최소화한다.
    • 구성이 복잡하고 로드밸런서 서버 장애시 전체 서비스 문제가 발생한다.

💡 로드 밸런서 란?
하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산처리하여 서버의 로드율 증가, 부하량, 속도저하 등을 고려하여 적절히 분산처리하여 해결해주는 서비스이다.

  • 서버 내 앱 단위의 로드 밸런서 구조
    • 서버 내에 앱 단위의 로드 밸런서가 추가된 구조
    • 하나의 서버에서 여러 요청을 동시에 처리한다.

2. 온프레미스 (On-premise)


2-1. 온프레미스란?

  • IT 서버시를 기업이 자체적으로 보유한 물리적인 서버에 직접 설치 및 운영하는 방식을 말한다.

2-2. 특징

  • 인프라를 물리적으로 집접 구축하여 운영한다.
  • 서비스에 필요한 시스템을 구축하기 위해 직접 하드웨어 구입한다.
  • 예측과 실제가 달라 불필요한 비용이 사용될 수 있다.
  • 구축 후에도 문제가 발생하지 않도록 지속적인 모니터링이 필요하다.
  • 천재 지변에 대응하기 어렵다.

3. 클라우드 컴퓨팅


3-1. compute 란?

  • CPU, RAM, Storage, Network 기능으로 구성된 물리적인 서버를 의미한다.

3-2. 클라우드 컴퓨팅이란?

  • IT리소스를 인터넷을 통해 On-Demand로 제공하고 사용한 만큼 비용을 지불한다.

3-3. 특징

  • 물리적인 서버 장비를 구매하거나 대여하지 않는다.
  • 사용한 만큼한 비용을 지불한다.
  • Scale-upScale-out이 자유롭게 가능하다.
  • 서비스에 따라 리소스의 타입을 변경 또는 사이즈 확장이나 축소가 필요할 때 손쉽게 컨트롤 가능하다.
  • 글로벌 확장이 용이하다.
  • Downtime(=서버다운)이 적은 고가용성을 보장한다.
  • 기존보다 더욱 간편하게 서버, 스토리지, DB에 접근 가능한 솔루션 제공한다.

3-4. 클라우딩 컴퓨팅의 분류

  • IaaS (서비스형 인프라스트러쳐)

    • 가장 기본 적인 계층이다.
    • 비지니스 운영에 필요한 서버, 스토리지, 네트워킹, 리소스 제공한다.
    • 사용자가 직접 많은 부분을 구성하고 관리한다.
    • 인프라 운영에 대한 지식, 경험이 준비되지 않을 경우 활용이 어렵다.
    • 예) AWS Elastic Compute Cloud (EC2), Microsoft Azure Virtual Machines, Google Compute Engine..
  • PaaS (서비스형 플랫폼)

    • 애플리케이션 및 서비스를 구축 할 수 있는 플랫폼 제공한다.
    • 여러 개발 환경을 미리 구축하고 그것을 서비스 형태로 제공한다.
    • 오로지 개발과 비지니스에 집중이 가능하고 , 인프라 운영 인력 필요 없다.
    • 예) AWS Elastic Beanstalk, Heroku, Redhat OpenShift
  • SaaS (서비스형 소프트웨어)

    • 클라우드 컴퓨팅 중 가장 완성된 형채의 서비스이다.
    • IaaS + PaaS
    • 소프트웨어 업데이트, 버그 픽스 등을 업체가 도맡아 관리한다.
    • 사용자에게 필요하지 않은 기능에 대해서도 비용을 지불한다.
    • 예) Google Drive, iCloud, Slack, Zoom, Dropbox

마무리✨

ASW에 대해서 알아보기 전에 운영 서버란 무엇이고 운영 서버의 아키텍쳐로는 어떤 것들이 있는지에 대해 먼저 알아보았다. 아직까지는 낯선 단어들이고 낯선 개념들이지만 자주 보다보면 친해지는 날이 오겠지... 다음 포스팅에서 본격적으로 AWS를 사용하는 이유와 AWS에서 제공하는 서비스에 대해서 알아보도록 하자!

profile
개발댕발

0개의 댓글