본문 바로가기
관련_배경_지식

클라우드 컴퓨팅이란?

by Lcoding 2024. 1. 11.
반응형

클라우드 컴퓨팅은 비스 제공 및 리소스 관리 방식에 따라 다양한 분류가 가능합니다. 

 

[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): 
대규모의 데이터를 수집하고 분석하는 기술이 클라우드 환경에서 중요합니다. 

이를 통해 실시간 분석 및 의사 결정이 가능해집니다.

 


이러한 기술 요소들은 클라우드 컴퓨팅을 효과적으로 구현하고 운영하는 데 필수적인 구성 요소들입니다.

 

여기까지 클라우드 컴퓨팅에 대하여 정리해보았습니다.

반응형

loading