[CS] 클라우드 컴퓨팅 모델
2024. 1. 10. 06:20
반응형
클라우드 컴퓨팅은 인터넷을 통해 컴퓨터 시스템, 데이터 저장 및 처리 리소스에 대한 접근을 제공하는 기술과 모델이다.
기존의 개별적으로 소유하고 운영되는 서버 및 데이터 센터를 사용하는 방식(On-demend)에서 벗어나, 필요한 컴퓨팅 리소스를 인터넷을 통해 가상적으로 공유하고 활용하는 개념이다.
인터넷 공유의 진화
- 네트워크 : 컴퓨터의 연결하는 Local Network
- 네트워크 공유 : TCP/IP의 등장 → 로컬 네트워크 간의 연결
- 정보 공유 : World Wide Web
- 자원 공유 : Greed Computing → 원격 리소스 공유 및 협업을 위한 표준 및 소프트웨어
- 서비스 공유 : Cloud Computing : 웹을 통한 서비스로서의 모든 것. Ubiquitous, Scalable, Available
클라우드 컴퓨팅
- 기본적으로는 네트워크 기반 컴퓨팅 + 인터넷을 통해 발생
- 네트워크로 통합되고 연결된 하드웨어, 소프트웨어 및 인터넷 인프라(Flatform)의 모음
- 구성 가능한 컴퓨팅 리소스 Pool의 공유 + On-demand Network Access + 서비스 제공업체에서 제공
- Hide Complex : GUI 혹은 API를 제공하여, 사용자와 애플리케이션으로부터 기본 인프라의 Complexity를 숨긴다.
- On-Demand / Ubiquitous : 언제 어디서나 항상 켜져있는 서비스 제공
- Elastic : 사용량만큼 지불, 용량과 기능의 확장과 축소
- 필수 특성, 서비스 모델 및 배포 모델을 제공한다.
클라우드 컴퓨팅의 성공 요인
- 클라우드 서비스를 제공하는 인프라를 활용하는 것이 나은 경우가 많음
- Enterprise Computing에 초점 : 산업 조직, 정부 등이 채택하면 경제에 큰 영향
- Security, Fault-tolerance, 서비스 품질 관리 → 여러 Administrative Domain(단일 관리 도메인, AD)에 있는 Heterogeneous한 환경보다 덜 어렵다.
Role
- Cloud Provider : 클라우드 자원 제공. 서비스에 대한 SLAs 이행. 일부 Provider가 다른 Provider의 리소스를 Resell → Heroku = AWS EC2 위의 PaaS 판매
- Cloud Consumer : 클라우드 사용자
- Cloud Service Owner : Provider/Consumer.
- Cloud Resource Admin : 클라우드 서비스의 유지관리. Provider/Consumer 모두 Admin이 존재.
- Cloud Auditor(감사자) : 보안, 개인 정보 보호, 성능 보장 등을 위한 제3자
- Cloud Broker : 소비자와 공급자 간의 중개자
- Cloud Carriers : 네트워크 연결을 제공하는 통신 공급자
Cloud Characteristics(클라우드 특성)
- On-Demand(온디멘드) : IT 리소스를 자체적으로 자유롭게 Provisioning(공급), 인터페이스를 통한 자동화
- Ubiquitous Access : 광범위한 엑세스(Public/Private), 언제나 이용 가능
- Multitenancy(복수 공유) : Provider은 리소스를 동적으로 할당하고, 수요에 따라 재할당, 리소스를 모아 많은 사용자와 공유
- Single tenant Model : 하나의 리소스 → 하나의 사용자 (전용 서버)
- Multi tenant Model : 활용도의 향상 → 리소스가 다중화되어 여러 사용자 간에 공유(컴퓨팅 자원 공유 + 각자의 가상 환경에서 독립적으로 운영)
- Elasticity(탄력성) : 컴퓨팅 리소스 확장의 자동화. Scaling, 부하 예측
- Measured Useage(사용량 측정) : IT 리소스의 사용량 추적 → 실제 사용량 과금 (AWS CloudWatch)
- Resiliency(탄력적 컴퓨팅) : IT 리소스를 물리적 위치 전반에 분산 → Reliability(안정성), Availability(가용성) 향상
Cloud Service Model(클라우드 서비스 모델)
1. SaaS (Software as a Service, 서비스형 소프트웨어)
- Consumer에게 Cloud 인프라에서 실행되는 Provider의 Application을 사용하는 것을 제공.
- 네트워크, 서버, OS, 스토리지 등 인프라를 직접 관리하지 않음.
- Google Workspace, Microsoft 365
2. PaaS (Platform as a Service, 서비스형 플랫폼)
- Consumer의 Application을 클라우드 인프라에 배포하는 서비스를 제공.
- 프로그래밍 언어와 도구는 Provider에 의해 제공됨.
- Consumer은 애플리케이션과 애플리케이션 환경 구성을 제어하고 기본 클라우드 인프라를 직접 관리하지 않음.
- Heroku, Google App Engine, Microsoft Azure App Service
3. IaaS (Infrastructure as a Service, 서비스형 인프라)
- Consumer은 스토리지, 네트워크, 컴퓨팅 리소스를 Provisioning하고, OS와 Application을 포함하는 임의의 소프트웨어를 배포하고 실행할 수 있음.
- 운영체제, 스토리지, 애플리케이션, 네트워킹 구성 요소 등을 제한적으로 제어할 수 있음.
- 기본 클라우드 인프라를 상당 부분 제어할 수 있으나 완전한 제어는 아님.
- Amazon EC2, Microsoft Azure Virtual Machines, Google Compute Engine
Image Reference
https://ko.wikipedia.org/wiki/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C_%EC%BB%B4%ED%93%A8%ED%8C%85
Cloud Deployment Model(클라우드 배포 모델)
- Private Cloud : 클라우드 → Organization을 위해서 운영 목적(On-Premise / Off-Premise)
- 온프레미스 (On-Premises): 조직이 자체적으로 데이터 센터나 서버 룸을 사용. → 자체 인프라를 보유하고 운영하는 전통적인 방식
- 오프프레미스 (Off-Premises): 외부에 위치한 서비스 제공업체 또는 클라우드 서비스를 통해 이를 이용하는 것
- Community Cloud : 여러 Organization에서 공유
- Public Cloud : 일반 대중이나 Industry Group이 사용할 수 있도록 클라우드 서비스를 판매
- Hybrid Cloud : 두 개 이상의 배포 모델을 채택한 형태
Cloud Technology(클라우드 구현을 위한 기술)
Broadband Network + Internet Architecture(광대역 네트워크와 인터넷)
클라우드 Consumer와 Provider은 인터넷을 통해 통신 → 패킷 스위칭, 라우터와 스위치
Data Center(데이터 센터)
서버의 그룹화 : 전력 공유, 공유 IT 자원 활용, 향상된 접근성 및 구성
주요 구성 요소
- 가상화된 물리적 서버 리소스
- 모듈로 표준화된 하드웨어
- 자동화(서버 Provisioning(구성), 패치 적용, 모니터링)
Virtualization(가상화)
하나의 Physical Server → 여러개의 가상 서버로 분할
리소스 활용의 극대화, 뛰어난 유연성, 전력/공간의 절약
Web Technology(웹 기술)
클라우드 서비스의 관리 인터페이스로 사용 → “서비스형” 클라우드의 필수 기반
웹은 서비스의 집합이다.(SOA)
- SOA(Service-Oriented Architecture) : 소프트웨어 디자인 및 아키텍처의 한 접근 방식, 애플리케이션을 독립적인 서비스로 구성하는 아이디어에 기반
Multitenant(복수 공유)
아파트와 같이 각각의 Tenant들은 애플리케이션에 대한 고유 영역을 가진다. 컴퓨팅 자원을 공유하지만 자신의 데이터에만 엑세스 가능하다.
클라우드 컴퓨팅 동향
- 클라우드 제공업체의 수익 증가 : 2025년까지 조직의 80%가 클라우드 서비스로 마이그레이션할 것으로 예상(Computerworld)
- 클라우드 보안 : 기업은 복잡한 보안 워크로드를 클라우드로 전환하고 있음.
- 하이브리드 클라우드 : 50% 미만의 기업이 원활한 경험을 위해 해당 모델을 채택할 것으로 보임
- AI와 머신러닝 : IT 전문가의 67% 가량이 클라우드 채택의 원동력이 될 것이라고 예상
- Serverless : 서버리스 컴퓨팅 기술(AWS Lambda)의 채택률이 글로벌 기업의 20% 이상으로 예측(Gartner)
반응형
'CS > 아키텍쳐 & 분산시스템' 카테고리의 다른 글
[CS] P2P(Peer to Peer) (1) | 2024.01.09 |
---|---|
[CS] Web Proxy와 CDN(Content Delivery Network) (1) | 2024.01.07 |
[CS] 아키텍쳐 관점에서의 DNS와 Namespace (0) | 2024.01.07 |
[CS] 분산 시스템의 핵심목표 : Fault Tolerance(결함 내성) (1) | 2024.01.05 |
[CS] 분산환경의 복제(Replication)와 일관성(Consistency) 유지 (0) | 2024.01.05 |