본문 바로가기
CS

CS Cloud VS On-Premise

by 차가운개발 2024. 9. 10.

 

ㅇ Cloud(클라우드 컴퓨팅)

클라우드 컴퓨팅은 인터넷을 통해 컴퓨팅 리소스(서버, 저장소, 네트워크)등을 제공 받아서 사용하는 방식이다. 사용자는 필요에 따라 자원을 임대하여 사용하며, 별도의 물리적 하드웨어나 인프라를 직접 관리할 필요가 없다. 클라우드는 확장성과 유연성을 제공하며, 서비스 제공 업체가 하드웨어와 소프트웨어를 관리하고 유지 보수하는 책임을 가진다. 대표적인 서비스 제공 업체로는 AWS, Microsoft Azure, Google Cloud 등이 있다.

 

cloud의 장점

  • 비용 절감

    초기 비용 절감: 물리적 서버나 데이터 센터를 구축할 필요 없이, 필요한 만큼의 리소스를 제공 업체에서 임대할 수 있어 구축 비용을 절감할 수 있다.

    운영 비용 절감: 사용한 리소스만큼의 비용을 지불하는 종량제 요금제를 사용하기 때문에 자원에 대한 낭비를 줄일 수 있다.
  • 확장성과 유연성

    확장과 축소: 트래픽이나 리소스 요구가 증가할 때 필요에 따라 자원을 쉽게 확장하고 축소할 수 있어 유연한 자원 관리가 가능하다.

    접근성: 전 세계에 분산된 데이터 센터를 운영하므로 어디서나 접근 할 수 있으며 빠르게 서비스를 제공할 수 있다. 인터넷만 있다면 어디서든 서비스를 사용할 수 있기 때문에 원격 근무나 분산된 팀의 협업이 매우 용이하다. 같은 데이터를 실시간으로 접근할 수 있으며 협업 도구를 통해 원활한 협업을 제공한다.
  • 가용성과 안정성

    고가용성: 클라우드 제공업체들은 중복성을 통해 서비스의 가용성을 높인다. 데이터와 애플리케이션을 여러 데이터센터에 복제하여 한 곳에서 문제가 발생해도 다른 지역에서 서비스가 중단 없이 제공될 수 있다.

    자동 복구 및 백업: 자동 백업 및 복구 기능이 제공되어 데이터 손실 위험을 최소화할 수 있다.
  • 보안 강화
    클라우드 제공업체는 강력한 보안 프로토콜을 적용하고 있으며 업데이트 및 유지 보수 작업을 자동으로 수행한다. 이를 통해 중소기업이나 개인 사용자가 큰 비용을 들이지 않고 최신 보안 기술을 적용할 수 있다.
  • 빠른 배포
    새로운 인프라를 설정하고 애플리케이션을 배포하는 시간이 매우 단축된다. 클라우드를 통해 몇 분안에 서버나 서비스를 시작할 수 있어 배포 속도가 빠르다.

 

cloud의 제공형태

  • Public Cloud
    인테넛 접속이 가능한 모든 사용자를 위한 클라우드 서비스 모델이다. 서비스 제공자가 하드웨어, 소프트웨어를 관리하고 데이터나 기능 서버 같은 자원은 각 서비스의 사용자 별로 권한 관리가 되거나 격리되어 서비스 사용자간 전혀 간섭이 없다는 장점을 가지고 있다.
  • Private Cloud
    제한된 네트워크 상에서 특정 기업이나 특정 사용자만을 대상으로 하는 서비스 모델이다. 자원과 데이터는 기업 내부에 저장되고 기업이 자원의 제어권을 갖는다. 따라서 보안성이 매우 뛰어나며, 고객의 상황에 맞게 클라우드를 커스터마이징할 수 있다는 장점이 있다.
  • Hybrid Cloud
    public과 private을 병행하여 사용하는 방식으로 여겨져 왔으나 최근에는 클라우드와 온프레미스를 결합한 형태를 말하기도한다. 클라우드의 유연성, 경제성, 신속성과 물리 서버의 보안성과 안정성등을 함께 취할 수 있는 장점이 있다.

 

cloud의 서비스 유형

  • IaaS(Infrastructure as a Service)
    기본적인 클라우드 컴퓨팅 서비스로 가상화된 인프라를 제공한다. 서버, 네트워크, 스토리지 등의 물리적 하드웨어를 가상화하여 사용자에게 제공하며, 이를 기반으로 사용자는 애플리케이션과 데이터를 관리한다.

    사용자 관리: 애플리케이션, 데이터, 런타임, 미들웨어, 운영체제
    클라우드 관리: 가상화, 서버, 스토리지, 네트워킹
  • PaaS(Platform as a Service)
    애플리케이션 개발을 위한 플랫폼을 제공하는 서비스. 개발자는 인프라 관리 없이 애플리케이션을 개발하고 실행할 수 있으며, 플랫폼이 제공하는 도구와 환경을 통해 더 빠르고 효율적으로 개발할 수 있다.

    사용자 관리: 애플리케이션, 데이터
    클라우드 관리: 런타임, 미들웨어, 운영체제, 서버, 스토리지, 네트워킹

  • SaaS(Software as a Service)
    사용자가 애플리케이션을 인터넷을 통해 바로 이용할 수 있도록 제공하는 서비스. 모든 인프라와 애플리케이션이 클라우드에 의해 관리되며, 사용자는 소프트웨어의 설치나 관리 없이 브라우저를 통해 서비스를 이용할 수 있다.

    사용자 관리: 없음
    클라우드 관리: 애플리케이션, 데이터, 런타임, 미들웨어, 운영체제, 서버, 스토리지, 네트워킹

 

ㅇ On-Premise

사용자가 직접 소유하고 관리하는 물리적 서버와 데이터 센터를 기반으로 하는 IT인프라 운영방식이다. 모든 서버, 네트워크 장비, 스토리지 등을 직접 구매하고 설치하여 자체적으로 관리하는 방식으로, 회사 내에 구축된 데이터 센터에서만 모든 시스템이 운영된다. 더 많은 통제권을 제공하지만, 유지 보수와 확장에 높은 비용과 시간이 필요하다.

on-premise의 장점

  • 보안과 데이터 제어
    민감한 데이터를 직접 관리할 수 있어 보안이 강화 됨.
  • 맞춤형 설정
    하드웨어와 소프트웨어를 조직에 맞게 최적화할 수 있음.
  • 인터넷 의존성 없음
    인터넷 연결이 필요 없으며, 네트워크 장애에도 영향을 받지 않음.
  • 성능 제어
    시스템 자원을 100% 통제하여 고성능을 요구하는 작업에 최적화 가능.
  • 비용의 예측 가능성
    장기적으로 고정된 비용으로 예측가능

 

ㅇ cloud와 on-premise의 차이점

 

  cloud on-premise
인프라 관리 클라우드 제공 업체가 관리 사용자가 직접 하드웨어와 소프트웨어를 관리
비용 구조 초기 비용이 낮으며 종량제 방식 초기 구축 비용이 높고 유지 보수 비용 발생 
확장성 쉬운 확장과 축소 확장에 시간과 물리적 자원 필요
유연성 글로벌 접근과 다양한 통합 가능 물리적 제약으로 유연성 부족
보안과 제어 제공업체가 관리, 데이터 외부 저장 우려 데이터와 시스템을 직접제어, 강력한 보안
업데이트 및 유지 보수 제공업체가 담당 직접 수행