Skip to content

Latest commit

 

History

History
120 lines (76 loc) · 7.85 KB

couldreadme.md

File metadata and controls

120 lines (76 loc) · 7.85 KB

HTML

[ 2022-09-15 ]

목차


  • 클라우드란

    클라우드란 사전적 의미로는 우리가 알고있는 클라우드가 맞다. 구름이다.
    컴퓨터 관점에서의 클라우드란 인터넷 기반의 컴퓨팅을 말한다.

    이는 인터넷 상의 가상화된 서버에 프로그램을 두고 필요할때마다 컴퓨터나 스마트폰 등에 불러와 사용하는 서비스인데,

    클라우드(Cloud)라는 단어가 말해주듯, 인터넷 통신망 어딘가에서 구름에 싸여 보이지 않는 컴퓨팅 자원(CPU, 메모리, 디스크 등)을 원하는 대로 가져다 쓸 수 있다.

    클라우드 컴퓨팅을 서비스하는 유명한 회사들에는 AWS(Amazon Web Services), 마이크로소프트, 구글 클라우드, 네이버 클라우드 등이 있다.

    AWS에는 클라우드 컴퓨팅을 다음과 같이 소개하고 있다.

    물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신, 
    Amazon Web Services(AWS)와 같은 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 
    스토리지, 데이터베이스와 같은 기술 서비스에 액세스할 수 있습니다.
    

    장점

    웹서비스 운영자 입장에서 클라우드를 바라본다면 다음과 같은 장점이 있다.

    • 서버를 직접 구매할 때 고려해야 할 전력, 위치, 확장성을 고민하지 않아도 된다.
    • 데이터 센터 어딘가에 이미 준비되어 있는 서버를 사용하며 서버 세팅 등을 신경쓰지 않고 서비스 운영에만 집중 가능하다.
    • 클라우드를 통해 광범위한 기술에 쉽게 액세스할 수 있으므로, 더 빠르게 혁신하고 상상할 수 있는 거의 모든 것을 구축할 수 있다.
    • 클라우드를 사용하면 몇 분 만에 새로운 지리적 리전으로 확장하고 전 세계에 배포할 수 있다.

    또한 서비스 부하에 따라 실시간 확장성을 지원 받을 수 있으며, 사용한 만큼 비용을 지불하기 때문에 서비스 운영에 있어서 효율성이 훨씬 높아진다고 할 수 있다.

  • 서비스 제공 형태

    클라우드 컴퓨팅은 서비스 제공 형태에 따라 퍼블릭 클라우드, 프라이빗 클라우드, 하이브리드 클라우드로 구분된다.

    • Public Cloud(공공 클라우드, 개방형 클라우드)

      특정 기업이나 사용자를 위한 서비스가 아닌 인터넷에 접속 가능한 모든 사용자를 위한 클라우드 서비스 모델  
      클라우드 서비스 제공자(CSP)가 하드웨어, 소프트웨어를 관리한다.  
      데이터나 기능, 서버 같은 자원은 각 서비스에서 사용자 별로 권한 관리가 되거나 격리 되어, 
      서비스 사용자 간에는 전혀 간섭이 없다는 장점이 있다.
      
    • Private Cloud(사설 클라우드, 폐쇄 클라우드)

      제한된 네트워크 상에서 특정 기업이나 특정 사용자만을 대상으로 하는 클라우드로 서비스의 자원과 데이터는 기업 내부에 저장된다.  
      기업이 자원의 제어권을 갖고 있습니다. 따라서 보안성이 매우 뛰어나며, 
      개별 고객의 상황에 맞게 클라우드 기능을 커스터마이징 할 수 있다는 장점이 있다.  
      
    • Hybrid Cloud(하이브리드 클라우드)

      하이브리드 클라우드는 퍼블릭 클라우드와 프라이빗 클라우드를 병행해 사용하는 방식으로 여겨져 왔으나, 
      최근에는 개념이 모호해진 경향이 있어 클라우드(가상서버)와 온프레미스(물리서버)를 결합한 형태를 말하기도 한다.  
      이럴 경우 퍼블릭 클라우드의 유연성, 경제성, 신속성과 물리 서버의 보안성, 안정성 등을 함께 취할 수 있는 장점이 있다.
      
  • 서비스 유형

    클라우드 컴퓨팅은 서비스 관리 주체와 수준에 따라 유형을 나눌수 있는데, 세 가지 주요 유형에는 IaaS, PaaS, SaaS가 있다.

    • IaaS(Infrasture as a Service)

      ‘서비스로서의 인프라’를 뜻하는 IaaS는 사용자가 관리할 수 있는 범위가 가장 넓은 클라우드 컴퓨팅 서비스이다.

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

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

      대표적인 IaaS: Amazon Web Service(AWS)의 EC2와 Google의 Compute Engine(GCE), 그리고 가비아의 g클라우드 등

    • 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)’ 등

  • 웹호스팅 vs 서버호스팅 vs 클라우드 차이점

    hosting_campare_01

    hosting_compare_02