클라우드 컴퓨팅 이론

ALSWL·2025년 3월 6일

클라우드 컴퓨팅 개념 및 구조 정리

1. 클라우드 개념과 특징

클라우드 컴퓨팅(Cloud Computing)은 인터넷을 통해 서버, 스토리지, 네트워크 등 IT 자원을 제공하는 기술입니다.

✅ 클라우드의 주요 특징

  1. 자원 풀링: 여러 사용자가 공유하는 IT 자원을 효율적으로 분배
  2. 온디맨드 셀프 서비스: 사용자가 필요할 때 즉시 컴퓨팅 자원을 할당하고 관리
    • 프로비저닝: 프로그램이 커질 때 자동으로 메모리를 업그레이드
  3. 광범위한 네트워크 접근: 인터넷을 통해 어디서나 접속 가능
  4. 빠른 탄력성: 사용량 변화에 따라 신속하게 확장 또는 축소 가능
  5. 측정 서비스: 사용한 만큼 비용을 지불하는 과금 시스템

✅ 클라우드의 장점

  • 비용 절감: 초기 투자 없이 필요한 만큼 사용 후 지불
  • 확장성: 필요에 따라 자원을 즉시 확장 가능
  • 접근성: 다양한 기기에서 언제 어디서나 사용 가능
  • 유지보수 용이성: 소프트웨어 및 하드웨어 유지보수 부담 감소

2. 클라우드 컴퓨팅 계층 구조

클라우드 컴퓨팅은 인프라(Infrastructure) → 플랫폼(Platform) → 애플리케이션(Application) 3계층으로 구성됩니다.

🔹 1️⃣ 인프라(Infrastructure) 계층

클라우드 서비스의 기반이 되는 계층으로, 서버, 네트워크, 스토리지 등이 포함됩니다.

  • 컴퓨트(Compute): 가상 머신(VM) 및 컨테이너로 컴퓨팅 리소스 제공
  • 네트워크(Network): 데이터 전송 및 연결 관리
  • 블록 스토리지(Block Storage): 데이터를 블록 단위로 저장하는 고성능 디스크

🔹 👉 핵심 역할: 물리적 서버를 대신하여 가상화된 컴퓨팅 환경 제공

🔹 2️⃣ 플랫폼(Platform) 계층

개발자가 클라우드에서 애플리케이션을 쉽게 개발하고 실행할 수 있도록 지원하는 서비스 계층

  • 오브젝트 스토리지(Object Storage): 대용량 파일 저장 및 관리
  • 아이덴티티 관리(Identity Management): 사용자 인증 및 권한 관리
  • 런타임(Runtime): 애플리케이션 실행 환경 제공 (Java, Python 등)
  • 메시지 큐(Queue): 비동기 데이터 처리를 위한 메시지 큐 서비스
  • 데이터베이스(Database): 클라우드에서 관계형 및 NoSQL 데이터베이스 관리

🔹 👉 핵심 역할: 개발자가 애플리케이션을 빠르고 효율적으로 구축할 수 있도록 지원

🔹 3️⃣ 애플리케이션(Application) 계층

사용자가 직접 이용하는 서비스 계층

  • 모니터링(Monitoring): 시스템 성능 모니터링 및 로그 분석
  • 콘텐츠 관리(Content Management): 문서 및 미디어 파일 저장 및 공유
  • 협업 도구(Collaboration): Google Docs, Microsoft Teams 등
  • 커뮤니케이션(Communication): 이메일, 화상회의 서비스
  • 재무 관리(Finance): 클라우드 기반 회계 및 ERP 서비스

🔹 👉 핵심 역할: 최종 사용자에게 직접 제공되는 다양한 클라우드 서비스


3. 다양한 디바이스에서의 접근 가능성

클라우드 서비스는 네트워크만 연결되면 다양한 기기에서 접근할 수 있습니다.
✅ 지원 기기:
📱 스마트폰 | 💻 노트북 | 🖥️ 데스크톱 | 📟 서버 | 📲 태블릿

➡️ 👉 결과적으로 클라우드는 어디서든 편리하게 사용할 수 있어 유연성과 확장성을 극대화합니다.


4. 클라우드 서비스 모델

🔹 1️⃣ IaaS (Infrastructure as a Service)

✔️ 서버, 스토리지, 네트워크 등 기본 인프라 자원 제공
✔️ 사용자가 운영체제와 애플리케이션을 직접 설치 및 관리
✔️ 대표 서비스: AWS EC2, Google Compute Engine(GCE), Microsoft Azure VM

🔹 2️⃣ PaaS (Platform as a Service)

✔️ 애플리케이션 개발을 위한 플랫폼 환경 제공
✔️ 사용자는 개발에 집중할 수 있고, 인프라는 클라우드 제공자가 관리
✔️ 대표 서비스: Google App Engine, AWS Elastic Beanstalk, Heroku

🔹 3️⃣ SaaS (Software as a Service)

✔️ 완전한 소프트웨어를 구독형 서비스로 제공
✔️ 사용자는 설치 및 유지보수 없이 인터넷으로 접속하여 사용
✔️ 대표 서비스: Gmail, Dropbox, Google Docs, Microsoft Office 365


5. 클라우드 가상화 개념

가상화(Virtualization): 물리적 자원을 가상의 형태로 변환하여 효율적으로 사용하는 기술

가상화의 주요 목적

  • 자원 공유: 여러 사용자가 동일한 물리적 자원을 공유
  • 격리(Isolation): 독립적인 환경 제공
  • 에뮬레이션(Emulation): 다른 운영체제 또는 환경을 흉내내는 기능

가상화 유형
🔹 하드웨어 가상화: 하이퍼바이저를 이용하여 가상 머신 실행
🔹 데스크톱 가상화: Type 1(하이퍼바이저 기반), Type 2(호스트 기반)
🔹 네트워크 가상화: 네트워크 자원의 가상화
🔹 스토리지 가상화: 저장소를 논리적으로 분할하여 사용


6. 클라우드와 연계한 정보시스템

✅ 운영체제 (OS)

운영체제는 응용 프로그램과 하드웨어를 연결하는 시스템 소프트웨어

  • 서버 운영체제 예시: Linux, Unix, Windows Server, macOS

✅ 웹 서버

웹 브라우저에 HTML, 텍스트, 이미지 등을 제공하는 서버

  • 대표 웹 서버: Apache, Nginx, Microsoft IIS

✅ 데이터베이스 서버

데이터 저장 및 관리를 담당하는 시스템

  • 대표 DBMS: MySQL, PostgreSQL, MongoDB, Oracle DB

7. 최신 클라우드 동향

Latency Infra (기존 인프라 구조)

  • 개별적으로 분리된 하드웨어 및 소프트웨어 사용
  • 현장에서 직접 구성 및 유지보수

Converged Infra (통합 인프라)

  • 서버, 스토리지, 네트워크를 하나의 패키지로 통합

Hyper Converged Infra (초고집적 인프라)

  • 소프트웨어 정의 스토리지(Software Defined Storage)를 활용
  • 비용은 높지만, 강력한 확장성과 관리 편의성 제공

📌 클라우드의 단점

✔️ 보안 및 프라이버시 이슈: 외부 서버에 데이터 저장으로 인해 해킹 위험 증가
✔️ 인터넷 의존성: 인터넷이 없으면 서비스 사용 불가
✔️ 제어권 제한: 인프라가 클라우드 제공업체에 의해 관리됨


✨ 마무리

클라우드는 비용 절감, 유연한 확장성, 접근성 등 다양한 장점을 제공하지만, 보안 문제와 인터넷 의존성 등의 단점도 존재합니다.
현업에서는 SaaS, PaaS, IaaS를 조합하여 다양한 형태로 활용하고 있으며, 최신 트렌드로 하이퍼 컨버지드 인프라(HCI)도 주목받고 있습니다.

0개의 댓글