Cloud Computing
- 인터넷(네트워크)을 통해 IT 자원을 사용하고 비용을 지불하는 것 → 종량제
- 하드웨어, 소프트웨어, 데이터 등 IT 자원을 네트워크를 통해 표준화된 서비스 형태로 제공하는 IT 사용 방식은 동시에 비즈니스 모델
- 사용자는 언제, 어디서나, 어떤 단말을 통해서든(Any Time, Any Where, Any Device) 자신이 원하는 만큼 IT 서비스를 이용
- 클라우드 컴퓨팅 = IT 자원의 가상화 + 자동화 + 표준화
서버 가상화
- 물리적 서버 자원을 가상화
- 하이퍼바이저(Hypervisor) : H/W 내에서 가상 머신에 관한 운영 담당
- 예 : ESX, Xen, KVM, Hyper-V
네트워크 가상화
- 네트워크 격리 및 가상 라우터(Virtual Router) 제공
- 예 : VLAN을 가상 스위치(Virtual Switch)로 연결
분산 스토리지 및 파일 동기화 → Network
- 사용자에 따라 일정 용량의 저장 공간 제공
- 예 : NAVER CLOUD, Google Drive
클라우드 운영 관리 : 스택(Stack) → Cloud Stack, Open Stack(콘솔 화면)
- 프로비저닝(provisioning) : 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비
- 예 : 무선 애플리케이션 프로토콜(WAP : Wireless Application Protocol) → 문자메시지(SMS)에 URL을 첨부하여 WEB으로 연결
Cloud System
IaaS(Infrastructure as a Service) - 시스템 운영자의 관점
정의
- IT 인프라를 서비스 형태로 제공
종류
- 가상 머신(Virtual Machine) : 물리적 자원을 가상화 방식으로 분할하여 서비스 제공
- 서버리스 컴퓨팅(serverless computing) : 자원 사용량(Traffic)에 따라 요금 부과
장점
- 물리적 자원을 운영하기 위한 고정 비용(회선 사용료, 전기요금 등)이 발생하지 않음
- 운영 중인 환경에서 필요에 따라 자원의 규모 확장 또는 축소 용이
단점
- 물리적 자원을 공동으로 사용하기 때문에 속도 및 보안 이슈에 상대적으로 취약
예시
- Amazon Web Service (AWS)
- Google Computer Engine (GCE)
PaaS(Platform as a Service) - 서비스 개발자의 관점
정의
- 소프트웨어 개발 환경을 서비스로 제공
종류
- iPaaS(Integration Platform as a Service) : 연동 플로우 개발, 실행, 관리 가능
- dPaaS(Data Platform as a Service) : 통합 개발 관리 가능
- BaaS(Block Chain Platform as a Service) : 블록체인 기반 개발 환경 제공
- MBaaS(Mobile Backend as a Service) : WEB-Mobile APP 연동 개발 환경 제공
장점
- 팀 단위의 S/W 개발환경 구축 용이
- S/W 개발에 필요한 다양한 서비스 제공
단점
- 특정 플랫폼에 종속된 개발 환경
예시
- Microsoft Azure
- Google APP Engine
- Amazon Elastic Beanstalk
SaaS(service as a Service)
정의
- 상용 소프트웨어를 클라우드 서비스로 제공
장점
- 상용 S/W License를 저렴한 가격에 사용 가능
- 서비스 신청 후 즉시 사용 가능
- 작업자 PC에 S/W를 설치하지 않아도 사용 가능 (WEB 환경 제공)
단점
- 커스터마이징(Customizing) 불가
- 작업 Data를 Cloud Server에 저장하기 때문에 보안 이슈 발생
- 인터넷이 가능한 환경에서만 사용 가능
예시
- Microsoft Dynamics 365
- IBM Watson
- Google G Suite
Cloud Service Model
- 애플리케이션 : 웹페이지
- 데이터 : MariaDB
- 런타임 : PHP
- 미들웨어 : Apach
- 운영체제 : 우분투
- 가상화 : VMware
Cloud Service Platform
Cloud Generation (Zen vs KVM)
Cloud Infra
Public Cloud Infra
- 다양한 사람들이 다양한 장소에서 동시에 서비스 를 이용할 수 있음
- 서비스를 이용하려는 담당자는 계정 생성을 신청한 후에 바로 사용 가능
- H/W 및 N/W 변동이 필요한 경우에는 간단한 절차를 거쳐 조정 가능
- WEB Service 또는 VOD Service 등에서 사용
Private Cloud Infra
- 사내에서 직접 Cloud 환경을 구축하여 사용하다가 필요한 경우에 외부 Service를 연동하여 사용하는 방법
- WEB Service 등 외부 환경에서 주로 접속하는 경우에는 Public Cloud를 이용하고 보안이 필요한 ERP 등은 Private Cloud로 구축
Hybrid Cloud Architecture
- 사내에서 직접 Cloud 환경을 구축하여 사용하다가 필요한 경우에 외부 Service를 연동하여 사용
- 예를 들어 WEB Service 등 외부 환경에서 주로 접속하는 경우에는 Public Cloud를 이용하고 보안이 필요한 ERP 등은 Private Cloud로 구축
Multi Cloud
- Hybrid와 유사하나 구축 환경이 다름
- Public Cloud간 연동을 통하여 재해복구(DR) 구축
Virtualization Type
On-Premise
Virtualization
Hypervisor
- Type1 - Cloud Infra(반 가상화)
- Type2 - End-User(전 가상화)
Nested Virtualization
- 중첩 가상화
- 가상화 + 가상화
Containers
'Cloud' 카테고리의 다른 글
8월 16일 클라우드 - Cloud SLA Policy (0) | 2022.08.16 |
---|