온프레미스(On-premise)와 클라우드(Cloud)의 차이점

allzeroyou·2022년 5월 28일
0

TIL

목록 보기
1/3
post-thumbnail

기본적으로 두 시스템은 모두 서비스(게임, 웹, 쇼핑몰, 실시간 채팅 등)을 만들때 필요한 재료(자원)들을 구성하는 방법에 대한 이야기

정의

온프레미스

집을 짓는다고 할 때 집을 짓기 위한 자제 구매부터 건물 도면을 그리는 작업, 시공, 건축 그리고 인테리어까지 모든 과정을 도움없이 집을 필요로 하는 사람이 혼자서 다 처리하는 방법

즉, 온프레미스란 필요한 시스템을 구축하기 위해서 하드웨어와 소프트웨어를 구입하여, 시스템 구성 상황에 맞게 환경을 구성하는 것을 말합니다. 즉 서버실과 혹은 데이터 센터와 같이 특정 공간에 IT 인프라를 구축하여 소프트웨어를 사용하는 방식입니다. 이러한 방법은 인프라를 구축하기 위한 기간이 필요하며, 상황에 따라서는 몇 개월 이상이 걸리기도 합니다. 또한 시스템을 구축하기 위한 물리적인 하드웨어 장비를 구매하는 비용이 들어가며, 부차적으로는 이를 관리 및 운용을 위한 유지보수 비용을 필요로 합니다.

클라우드 시스템

온프레미스처럼 집을 짓는다고 가정하면, 집을 만드는 과정에서 자내나 도구 혹은 전문가의 도움을 필요에 따라 제공받는 방법.
그렇기 때문에 온프레미스는 서비스를 만들기 위해 하나부터 열까지 다 알아야 하지만, 클라우드 시스템은 하나부터 다섯까지 정도만 알아도 ok

즉, 온프레미스와 클라우드 시스템의 가장 큰 차이는

서비스를 제공함에 있어 사용하는 IT 자원을 누가 관리하느냐임
온프레미스: 서비스를 공급하는 서비스 제공자가 직접적으로 IT 자원을 관리하는 주체
클라우드 시스템: 서비스를 공급하는 서비스 제공자는 IT 자원을 사용할 뿐, 대부분의 IT 자원 관리는 클라우드 서비스 제공자에게 제공받음

어떻게 보면 클라우드 시스템은

서비스에 필요한 인프라를 직접 보유하지 않고 필요할 때만 사용할 수 없을까?라는 질문에 답을 하기 위해 나온 기술

이라고 봐도 좋다.

차이점

1. 비용

클라우드 서비스가 제공되지 이전에는 IT 프로젝트를 구성하기 위해서는 온프레미스 시스템을 먼저 도입하고 프로젝트를 진행함.

일반적으로 예측된 데이터를 기준으로 인프라 지식을 갖춘 기술자가 물리적인 구성을 설계함

이때 물리적인 구성은 최대 사양을 기준으로 구성되기 때문에 실제 프로젝트 오픈 시 예측과 다른 경우가 많음 => 이로인해 불필요한 비용이 사용되는 경우가 많음

반면 클라우드 시스템의 경우 서비스에서 제공되는 옵션을 통해 시스템 사양을 실시간으로 수정해 사용이 가능

즉, 불필요한 비용이 들지 않음!

온프레미스는 한번 확정이 된 시스템 사양을 바꾸기가 어렵기 때문에 불필요한 비용이 지속적으로 낭비되지만, 클라우드 시스템은 상황에 따라 적절한 비용으로 시스템을 운용할 수 있도록 도와줌

또한 온프레미스는 물리적인 구성에 필요한 절차 및 시간을 필요로 하는데 클라우드 시스템은 가상에서 시스템을 구성할 수 있어 불필요한 절차를 없애고 쉽게 프로젝트를 구성할 수 있도록 함 => 프로젝트 초기 구성시 드는 비용을 줄여주는 효과

2. 시스템 유지 보수

일반적으로 서버 인프라는 기본 지식으로만 응대하기 어려운 부분이라 인프라에 관한 전문가가 필요함

인프라는 단순히 서버 물리적인 위치 구성 뿐만 아니라 서버 간의 흐름, 역할에 맞는 서버 배치 및 보안 관리 이슈등 여러가지 관점에서 관리되어야 하는 분야이기 때문에 한 명의 전문가가 모든 일들을 처리할 수 없음

이러한 관점에서 프로젝트는 시작부터 유지보수 단계까지 지속적으로 인프라 전문가 인원을 운용해야
또한 온프레미스는 인프라를 직접 운영하고 관리하기 때문에, 현대와 같이 IT 인프라가 점차 복잡해지는 환경에서는 유지보수가 용이하지 못합니다. 직접 인프라를 운용하는 기업들은 날이 갈수록 발전하고 복잡해지는 IT 환경 속에서 지속적으로 발생하는 인프라의 확충과 컴퓨팅 파워 및 저장능력 향상에 대한 끊임없는 책임을 지녀야 하고, 기업이 가진 자산 혹은 개인정보를 지키기 위해서 많은 노력과 비용을 투자해야 하기 때문입니다.

이때, 온프레미스는 모든 관리를 직접적으로 하기 때문에 인프라 전문들을 지속적으로 유지해야 하고 섭외하지 않은 분야의 문제가 생기는 경우 빠른 대처가 어려움. 특히 성능 이슈로 인해 서버의 증설 문제가 발생하는 경우 물리적인 시간 필요

반면 클라우드 시스템은 말 그대로 인프라에 관련된 전문가들이 항시 문제를 해결할 수 있도록 대기중이며, 어떤 이슈가 발생하더라도 응대할 수 있는 인원 및 체계가 갖춰져 있음.
또한 성능 이슈로 인한 서버 증설 문제의 경우 단 한번의 클릭으로 몇분, 몇 시간 내 해결 가능

예시

AWS

AWS는 2006년 심플 스토리지 서비스로 IaaS 퍼블릭 클라우드 시장을 탄생시켰고 현재 클라우드 컴퓨팅의 선발 주자로 클라우드 컴퓨팅 서비스를 가장 성숙하게 제공하는 업체가 되었으며, 앞선 클라우드 기능 제공과 안정된 서비스를 특징으로 많은 고객에게 선택받고 있습니다. AWS는 글로벌 16개 지역에서 42개 리전을 운영하고 있습니다.

 AWS는 아마존 EC2 가상 머신, EC2 컨테이너 서비스, 가상 프라이빗 서버, 람바다 서버리스 컴퓨팅 플랫폼 등 '컴퓨팅', S3와 일래스틱 블록 스토리지, 경제적인 아카이브인 글래시어 등 '스토리지, 관계형 데이터베이스인 오로라(Aurora)와 MySQL용 아마존 RDS, PostreSQL, 오라클, SQL 서버, NoSQL 데이터베이스인 다이나모 DB(DynamoDB) 등 데이터베이스까지 수많은 기능을 자랑합니다. 기술적인 측면에서 AWS는 계속 변화하고 발전을 도모하고 있습니다.

애저(Microsoft Azure)

 마이크로소프트 애저는 애플리케이션 개발 플랫폼(PaaS)으로 출발하여 현재는 IaaS, PaaS, SaaS 서비스를 제공합니다. 클라우드 시장에서 마이크로소프트의 강점은 수많은 엔터프라이즈와의 튼튼한 관계입니다. 예를 들면 MS 사의 플랫폼인 Window, IIS 기반의 서비스 등 을 제공합니다.

 기본적으로 애저에서 제공되는 서비스는 AWS와 비슷합니다. 윈도우와 리눅스 가상 머신에서 애저 컨테이너 서비스, 서버리스 플랫폼인 펑션스(Functions), 마이크로 서비스 기반 애플리케이션을 연결하는 플랫폼인 서비스 패브릭(Service Fabric)과 배치 프로세싱 서비스 등 다양한 컴퓨팅을 제공한다. 블롭(Blob) 객체 스토리지 서비스부터 VM용 디스크(Disk) 스토리지까지 스토리지 상품도 다양하며, 데이터베이스 상품은 관리형 관계 SQL 데이터베이스, 도큐먼트 DB, NoSQL 데이터베이스, 데이터 팩토리(Data Factory) 같은 데이터 관리 도구, 레디스 캐시(Redis Cache) 플랫폼 등으로 구성되어 있습니다.

 애저는 클라우드 서비스의 후발 주자이기 때문에 AWS와의 격차를 지니고 있기에 하이브리드 클라우드 컴퓨팅에 초점을 맞추면서 AWS와 차별화를 시도하고 있으며, AWS에 비해 생태계가 발달하지 못해 지원하는 써드파티 플랫폼, 컨설팅 업체, 전문가 등이 부족한 편입니다.
정리하기

결론

 무조건 클라우드 시스템이 좋다고만 이야기는 할 수 없습니다. 실제로 클라우드 시스템을 이용하게 되면 클라우드 시스템을 익혀야 하는 학습 비용 (또한 특정 플랫폼에 종속되면 다른 플랫폼으로 변경이 어려움), 제한된 접근 권한으로 인한 문제 대응의 어려움, 온프레미스 보다 복잡한 인프라 체계, 지속적으로 사용 시 온프레미스에 비해 많이 발생할 수 있는 비용 문제 등 클라우드 시스템이 장점만을 지닌 것이 아니기 때문에 상황에 맞는 환경을 만드는 것이 맞다고 생각합니다.

출처: https://7942yongdae.tistory.com/82 [프로그래머 YD:티스토리]

https://7942yongdae.tistory.com/108 [프로그래머 YD:티스토리]

profile
모든 건 zero 부터, 차근차근 헛둘헛둘

0개의 댓글