클라우드 컴퓨팅은 서비스 제공 및 리소스 관리 방식에 따라 다양한 분류가 가능합니다.
[1] 서비스 / 배포 모델에 따른 분류
1. 서비스 모델에 따른 분류:
1) 인프라스트럭처 서비스 (IaaS - Infrastructure as a Service):
가상화된 하드웨어 리소스를 제공하며, 이 위에 소프트웨어를 설치하여 사용할 수 있게 합니다.
예를 들면 가상 머신, 스토리지 등을 제공합니다.
2) 플랫폼 서비스 (PaaS - Platform as a Service):
응용 프로그램 개발을 위한 플랫폼을 제공하며, 개발자는 애플리케이션 로직에 집중할 수 있습니다.
데이터베이스, 개발 도구, 서버 등이 PaaS의 예시입니다.
3) 소프트웨어 서비스 (SaaS - Software as a Service):
최종 사용자에게 소프트웨어를 제공하는 모델로, 웹 브라우저를 통해 액세스할 수 있는 서비스를 제공합니다. 이메일 서비스, 문서 편집 도구 등이 SaaS의 예시입니다.
2. 배포 모델에 따른 분류:
1) 퍼블릭 클라우드 (Public Cloud):
다수의 사용자에게 서비스를 제공하는 클라우드 환경입니다.
리소스는 여러 조직과 공유되며, 사용량에 따라 비용이 청구됩니다.
예를 들면 AWS, Azure, Google Cloud 등이 있습니다.
2) 프라이빗 클라우드 (Private Cloud):
단일 조직이나 기업 내부에서 운영하는 클라우드로, 리소스는 해당 조직에게만 제공됩니다.
일반적으로 보안 및 개인 정보의 이슈로부터 자유롭습니다.
3) 하이브리드 클라우드 (Hybrid Cloud):
퍼블릭 클라우드와 프라이빗 클라우드의 조합으로, 민감한 데이터나
애플리케이션은 프라이빗 클라우드에서 관리하고, 다른 작업은 퍼블릭 클라우드에서 처리할 수 있습니다.
다음은 클라우드 컴퓨팅의 주요 기술 요소에 대하여 알아보겠습니다.
[2] 클라우드 컴퓨팅의 주요 기술 요소
1. 가상화 (Virtualization):
가상화 기술은 클라우드 컴퓨팅의 핵심입니다.
가상화를 통해 물리적인 하드웨어 리소스를 가상의 리소스로 추상화하여 여러 가상 환경을
단일 하드웨어에서 실행할 수 있게 합니다.
2. 자원 자동화 및 오케스트레이션 (Resource Automation and Orchestration):
클라우드 환경에서는 자원을 효율적으로 사용하기 위해 자동화 및 오케스트레이션 기술이 중요합니다.
이를 통해 자원 할당, 프로비저닝, 확장 및 축소 등이 자동으로 이루어집니다.
3. 분산 컴퓨팅 (Distributed Computing):
클라우드 환경은 여러 대의 서버와 데이터 센터로 구성되며,
분산 컴퓨팅 기술은 이러한 자원들을 효과적으로 관리하고 활용할 수 있게 합니다.
4. 컨테이너 기술 (Containerization):
컨테이너 기술은 애플리케이션과 그 종속성을 격리된 환경에 패키징하여 이식성과 확장성을 향상시킵니다.
Docker 및 Kubernetes와 같은 도구는 이를 지원합니다.
5. 네트워킹 기술:
클라우드 컴퓨팅에서는 가상 네트워크 및 로드 밸런싱과 같은 기술을 사용하여
자원 간 통신을 관리하고 네트워크 성능을 최적화합니다.
6. 보안 및 신원 관리 (Security and Identity Management):
클라우드 환경에서는 데이터의 보안과 사용자의 신원 관리가 매우 중요합니다.
이를 위해 암호화, 접근 제어, 신원 확인 및 보안 정책이 구현됩니다.
7. 서비스 지향 아키텍처 (Service-Oriented Architecture, SOA):
클라우드 환경에서는 서비스 지향 아키텍처를 통해 각 기능이 독립적으로 서비스화되고
통합되어 전체 시스템이 유연하게 구성됩니다.
8. 빅데이터 및 분석 (Big Data and Analytics):
대규모의 데이터를 수집하고 분석하는 기술이 클라우드 환경에서 중요합니다.
이를 통해 실시간 분석 및 의사 결정이 가능해집니다.
이러한 기술 요소들은 클라우드 컴퓨팅을 효과적으로 구현하고 운영하는 데 필수적인 구성 요소들입니다.
여기까지 클라우드 컴퓨팅에 대하여 정리해보았습니다.
'관련_배경_지식' 카테고리의 다른 글
DDos공격과 Dos공격의 종류와 차이점 (0) | 2024.01.17 |
---|---|
RabbitMQ, Redis, Kafka의 주요 특징 및 차이점 (2) | 2024.01.15 |
미드저니 파라미터 설명 (1) | 2023.12.29 |
Java_Optional (0) | 2023.12.28 |
멀티쓰레드 / SSR / CSR (0) | 2023.11.23 |