티스토리 뷰

클라우드 컴퓨팅(Cloud Computing)은 인터넷을 통해 컴퓨팅 리소스(서버, 스토리지, 데이터베이스, 네트워크, 소프트웨어 등)를 제공하는 기술 및 서비스 모델을 의미합니다. 사용자들은 클라우드를 통해 물리적 장비를 소유하지 않고도 필요한 리소스를 유연하게 활용할 수 있습니다.

 

클라우드 컴퓨팅의 특징

  1. 주문형 서비스(On-Demand Self-Service)
    • 사용자는 필요할 때 바로 컴퓨팅 리소스를 요청하고 사용할 수 있습니다.
  2. 네트워크 접근(Network Access)
    • 어디서든 인터넷에 연결해 클라우드 서비스를 이용할 수 있습니다.
  3. 자원 풀링(Resource Pooling)
    • 여러 사용자가 공유 자원을 활용하며, 사용자는 자신의 리소스만을 보는 것처럼 느낍니다.
  4. 유연한 확장성(Scalability)
    • 필요에 따라 리소스를 쉽게 확장하거나 축소할 수 있습니다.
  5. 사용량 기반 과금(Pay-As-You-Go)
    • 사용한 리소스에 따라 비용을 지불하는 방식으로, 초기 투자 비용이 줄어듭니다.
  6. 서비스의 고가용성 및 복원력(High Availability and Resilience)
    • 데이터 복제 및 백업을 통해 장애 상황에서도 서비스를 지속적으로 제공할 수 있습니다.

 

클라우드 컴퓨팅 서비스 모델

사용자가 다뤄야 하는 영역은 IaaS > PaaS > SaaS 순서.

  1. IaaS (Infrastructure as a Service)
    • 서버, 스토리지, 네트워크 등 물리적 IT 인프라를 가상화하여 제공.
    • 예: AWS EC2, Microsoft Azure Virtual Machines, Google Compute Engine
    • 사용자 : 애플리케이션, 데이터, 런타임, 미들웨어를 관리합니다.
    • 공급자 : 가상화, 스토리지, 서버, 네트워킹을 처리합니다.
  2. PaaS (Platform as a Service)
    • 애플리케이션 개발 및 실행에 필요한 플랫폼을 제공.
    • 예: AWS Elastic Beanstalk, Google App Engine, Heroku
    • 사용자 : 애플리케이션과 데이터를 개발하고 관리, 배포하는 데 집중합니다.
    • 공급자 : 런타임, 미들웨어, 운영 체제, 인프라를 관리합니다.
  3. SaaS (Software as a Service)
    • 소프트웨어를 인터넷을 통해 제공하며, 사용자는 애플리케이션만 사용.
    • 예: Google Workspace (Docs, Sheets), Dropbox, Salesforce
    • 사용자 : 소프트웨어 사용 및 데이터 관리
    • 공급자 : 애플리케이션, 미들웨어, 런타임, OS 및 인프라를 포함한 다른 모든 것을 처리합니다.

 

클라우드 컴퓨팅 배포 모델

  1. 퍼블릭 클라우드(Public Cloud)
    • 클라우드 제공 업체가 모든 인프라를 소유하며, 여러 사용자가 공유.
    • 예: AWS, Microsoft Azure, Google Cloud
  2. 프라이빗 클라우드(Private Cloud)
    • 특정 조직만을 위해 구축된 클라우드 환경.
    • 데이터 보안과 규제가 중요한 기업에서 주로 사용.
  3. 하이브리드 클라우드(Hybrid Cloud)
    • 퍼블릭 클라우드와 프라이빗 클라우드를 결합한 모델.
    • 유연성과 보안을 동시에 만족하려는 경우 활용.
  4. 멀티 클라우드(Multi-Cloud)
    • 여러 클라우드 서비스 제공자를 사용하는 전략.
    • 특정 워크로드에 적합한 제공자를 선택하여 사용.

 

클라우드 컴퓨팅의 장점

  1. 비용 효율성
    • 초기 하드웨어 구매 비용이 들지 않으며, 사용량 기반으로 지불.
  2. 확장성 및 유연성
    • 사용량 증가나 감소에 따라 리소스를 즉시 조정 가능.
  3. 글로벌 접근성
    • 어디서든 클라우드에 접속 가능하며, 글로벌 네트워크 제공.
  4. 자동화된 관리
    • 업데이트, 백업, 장애 복구 등이 자동으로 처리.
  5. 보안 강화
    • 대규모 클라우드 제공 업체는 보안을 최우선으로 관리.

 

클라우드 컴퓨팅의 단점 및 고려 사항

  1. 의존성(Vendor Lock-In)
    • 특정 클라우드 제공자에 종속될 위험이 있음.
    • 클라우드 제공자의 정책을 따라야함.
  2. 데이터 보안 및 프라이버시
    • 클라우드에 저장된 데이터에 대한 보안 우려.
    • On-Premise 처럼 직접 관리하는 방식이 아니므로 보안에 대한 우려가 있음.
  3. 인터넷 의존성
    • 네트워크 연결이 불안정하거나 느리면 서비스 품질 저하 가능.
    • 인터넷 기반의 서비스이므로 네트워크 성능이 보장되어야 합니다.
  4. 비용 관리
    • 리소스를 과도하게 사용하면 예상치 못한 비용이 발생할 수 있음.
    • 사용량을 제어할 수 있는 보조 수단이 필요합니다.

 

클라우드 컴퓨팅 활용 사례

  1. 웹 애플리케이션 호스팅
    • 대규모 웹사이트와 애플리케이션은 클라우드의 확장성을 활용.
  2. 빅데이터 분석
    • 대량의 데이터를 처리하고 분석하는 데 클라우드 인프라를 활용.
    • 고성능 리소스를 활용할 수 있습니다.
  3. 백업 및 복구
    • 데이터를 안전하게 저장하고, 장애 발생 시 복구.
    • 무중단 서비스(High Availability, HA)를 제공합니다.
  4. AI/ML 모델 훈련
    • GPU와 같은 고성능 리소스를 클라우드에서 활용.
  5. IoT 플랫폼 지원
    • IoT 기기 데이터를 수집하고 처리.

 

대표적인 클라우드 제공 업체

  1. Amazon Web Services (AWS)
    • 세계 최대 클라우드 제공자, 다양한 서비스 제공.
  2. Microsoft Azure
    • 기업 환경과 통합된 솔루션 제공.
  3. Google Cloud Platform (GCP)
    • 데이터 분석 및 머신러닝 분야에 강점.
  4. IBM Cloud
    • 하이브리드 클라우드 및 AI 기술 강점.
  5. Oracle Cloud
    • 데이터베이스 솔루션에 최적화.

'학습 > 용어집' 카테고리의 다른 글

데이터베이스  (0) 2025.01.22
프런트엔드 프레임워크(Front-end Framework)  (0) 2025.01.21
Nods.js  (0) 2025.01.19
libuv 라이브러리(Node.js)  (0) 2025.01.19
DevOps  (0) 2025.01.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함