개인공부/BE

[Server] Cloud Server

파뱁 2022. 3. 28. 22:02
728x90

클라우드 서버 (Cloud Server)

☁ 클라우드 서버란?

애플리케이션 및 정보처리 스토리지로 사용되는 강력한 물리적 또는 가상의 인프라
일반적으로 기업들은 IaaS 모델으 사용해서 워크로드를 처리하고 정보를 저장

쉽게 말해 클라우드 서버는 클라우드 컴퓨터(가상의 컴퓨터)의 서버를 사용하는 것을 의미한다.

또한 클라우드 서버는 가상화 소프트웨어를 사용해서 물리적 서버를 다수의 가상 서버로 분할함으로서 구축된다.


🤷‍♂️ 웹 호스팅? 서버 호스팅? 클라우드?

서버 이야기를 할때 자주 듣는 용어들이다.
각각이 어떤 차이가 있는 지 알아보자

 

  • 웹 호스팅
    가장 쉽게 접해볼 수 있는 웹 서비스 운영 방식이다.
    서버에 신경쓰고 싶지 않고, 가벼운 서비스를 하고 싶을 때 사용한다.
  • 서버 호스팅
    업체의 물리서버를 대여하는 것이 특징이며, 단독 사용으로 보안에 유리하다.
    굉장히 비싼 편이고 고정된 대용량 트래픽을 위한 것으로 개인이 사용하기보다는 기업 등에서 사용한다.
  • 클라우드
    업체의 가상서버를 대여하는 것은 웹 호스팅과 비슷하지만, 서버 전체를 빌린다.
    직접 관리가 가능하며, 보통은 후불제로 가격도 합리적..? 인 편이다.
    흔히 말하는 AWS, GCP 등이 여기에 속한다.

✔ 클라우드 서비스의 유형

  • IaaS (Infrature as a Service)

"서비스로서의 인프라"를 뜻하는 IaaS는 사용자가 관리할 수 있는 범위가 가장 넓은 클라우드 컴퓨팅 서비스이다.
인프라 수준의 클라우드 컴퓨팅을 제공해 사용자가 서버 OS부터 미들웨어, 런타임, 그리고 데이터와 어플리케이션까지 직접 구성하고 관리할 수 있다.

 

클라우드 서비스 제공업체(CSP, Cloud Service Provider)는 데이터센터를 구축해 다수의 물리 서버를 가상화해 제공하며,
네트워크, 스토리지, 전력 등 서버 운영에 필요한 모든 것을 CSP가 책임지고 관리한다.

대표적인 IaaS: Amazon Web Service(AWS)의 EC2와 Google의 Compute Engine(GCE)등

  • PaaS (Platform as a Service)

PaaS는 "서비스로서의 플랫폼"이라는 의미를 담고 있다.
PaaS는 IaaS 형태의 가상화된 클라우드 위에 사용자가 원하는 서비스를 개발할 수 있도록 개발 환경(Platform)을 미리 구축해, 이를 서비스 형태로 제공하는 것을 의미한다.

 

PaaS는 운영체제, 미들웨어, 런타임 등을 미리 구축한 상태로 제공하기 때문에 IaaS보다 관리상의 자유도가 낮다.
그러나 PaaS 사용자는 서비스 외적인 부분에 신경 쓸 필요가 없고, 오로지 애플리케이션 개발과 비즈니스에만 집중할 수 있으며,


IaaS와 마찬가지로 별도의 인프라를 유지하고 운영하는 데 별도의 인력이 소요되지 않기에 하드웨어 및 소프트웨어 인프라 관리에 드는 비용을 절약할 수 있다.

대표적인 PaaS: 세일즈포스닷컴의 Heroku나 Redhat(레드햇)의 OpenShift 등

  • SaaS (Software as a service)

"서비스로서의 소프트웨어"를 의미하는 SaaS는 클라우드 서비스 형태 중 가장 완성된 형태의 클라우드 서비스이다.

 

클라우드 인프라 위에 소프트웨어를 탑재해 제공하는 형태로 IT 인프라 자원뿐만 아니라 소프트웨어 및 업데이트, 버그 개선 등의 서비스를 업체가 도맡아 제공한다.

 

별도의 비용을 들여 소프트웨어 라이센스를 구매할 필요 없이 월간/연간 구독 형태의 사용료를 지불하고 제공 업체의 소프트웨어를 이용하게 된다. SaaS를 이용할 경우 사용자는 인프라 구축, 개발 환경 세팅 및 소프트웨어 개발에 소요되는 비용을 절약할 수 있기 때문에자체적으로 소프트웨어를 개발하는 것 대비 초기 비용을 대폭 줄일 수 있다.

 

대표적인 SaaS: ‘슬랙(Slack)’, ‘마이크로소프트365(Microsoft 356)’, ‘드롭박스(Dropbox)’ 그리고 ‘세일즈포스(Salesforce)’ 등

➡ 우리가 일반적으로 클라우드 서버를 만들어 서비스한다고 말할 때는 IaaS의 컴퓨팅 서비스를 의미한다.


❗ 클라우드 서버의 필요성

  • 비용 효과성
    클라우드 서버르 사용하는 조직은 필요한 만큼만 지불하며, 서버 하드웨어를 유지보수하는 데 드는 비용을 절감할 수 있음
  • 확장성
    사용자는 변화하는 요구사항에 맞게 컴퓨팅 및 스토리지 리소스를 확장할 수 있음
    니즈가 자주 변동되는 조직에 특히 유용함
  • 통합
    무중단 커뮤니케이션과 빠른 배치를 확보하기 위해 조직의 클라우드 서버가 네트워크화됨
    '단일 창'(일반적으로 콘솔..?)을 사용해서 완전히 제어할 수 있음

참고 문헌

https://www.ibm.com/kr-ko/cloud/learn/cloud-server
https://library.gabia.com/contents/infrahosting/9114/

728x90
반응형