[CS] 운영서버 - 온프레미스 vs 클라우드

SuJeong·2022년 11월 24일
0

Computer Science

목록 보기
7/8

1. 운영 서버란?

개발이나 테스트 목적이 아닌 실제 사용자들을 대상으로 서비스하는 서버

1-1. 단일 서버

가장 단순하면서 기본적이고, 구축하기 간단한 서버구조
전체 서비스의 장애 발생 가능성 높음
서버 자원을 효율적으로 사용하기 어려움
보안성이 떨어짐
scale-out 확장 방식이 어려움

1-2. 애플리케이션과 데이터베이스 서버 분리 구조

애플리케이션과 데이터베이스를 각각의 서버로 구성
두 서버가 다른 자원을 사용
두개의 서버를 관리하므로 구성은 다소 복잡
애플리케이션과 DB서버 사이의 지연시간과 네트워크 보안고려

1-3. 서버 단위의 로드 밸런서

서버의 로드밸런서를 추가하여 부하분산시켜 트래픽 과부화를 방지

1-4. 서버 내 앱 단위의 로드 밸런서

서버 내 앱 단위의 로드밸런서가 추가된 구조
기존 애플리케이션 서버 안에 똑같은 애플리케이션을 여러 프로세스로 만들어 실행
하나의 서버에서 여러 요청을 동시에 처리
서버자원을 효율적으로 사용

2. 온프레미스

IT 서비스를 기업이 자체적으로 보유한 물리적인 서버에 직접 설치 및 운영
인프라를 물리적으로 직접 구축하여 운영
서비스에 필요한 시스템을 구축하기 위해 기업이 직접 하드웨어를 구입
필요한 자원을 예측하여 물리적인 구성을 설계하는데 예측과 실제가 달라 이로 인해 불필요한 비용이 발생할 수 있음

3. 클라우드 컴퓨팅

it 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것

## 클라우드 컴퓨팅 특징

  • 요청하는 즉시 인터넷을 통해 온디맨드로 컴퓨팅 자원을 제공
  • 원하는 시간동안 원하는 만큼 컴퓨팅 자원을 사용가능
  • scale-up, scale-out이 자유롭게 가능
  • 서비스에 따라 리소스의 타입을 변경 또는 사이즈 변경을 손쉽게 컨트롤
  • 다양한 리전을 통한 글로벌 확장이 용이
  • downtime이 적은 고가용성을 보장

## 클라우드 컴퓨팅 유형

  1. IaaS(서비스형 인프라스트럭쳐)
    클라우드 컴퓨팅의 가장 기본적인 계층
    ex) AWS Elastic Compute Cloud(EC2)
  2. PaaS(서비스형 플랫폼)
    여러 개발환경을 미리 구축하고 그것을 서비스 형태로 제공
    ex) AWS Elastic Beanstalk, Heroku, Redhat OpenShift
  3. SaaS(서비스형 소프트웨어)
    기본적인 클라우드 인프라와 소프트웨어를 사용자에게 함께 제공
    ex) Google Drice, iCloud, Slack
profile
Front-End Developer

0개의 댓글