SlideShare une entreprise Scribd logo
1  sur  21
클라우드 아키텍처 개론
(Cloud Architecture 101)

-

클라우드의 정의
클라우드 분류 및 서비스 모델 별 특징
클라우드 인프라 기반 기술
인프라 구성 요소
하드웨어 컴포넌트 선정 방법
네트워크 및 보안 설계
OSS/BSS 요구사항
플랫폼/서비스 기반 기술

한상욱 부장
2013.12.13
클라우드의 정의

클라우드

메론

IPTV/SmartTV

?

Tomcat/Memcached/MySQL

Hadoop

nDrive

iOS
클라우드의 정의

“클라우드”
“컴퓨팅”

컴퓨터 기술 자원을 개발 및 사용하는 모든 활동
– wiki -

“클라우드 컴퓨팅”
• 서버, 스토리지, 네트워크
• 각종 개발 환경, 미들웨어
• 애플리케이션, 소프트웨어
클라우드의 정의

기관
NIST
(미국국립표준기
술연구소)
한국정보통신
기술협회
Gartner
Wikipedia
위키피디아

정의
Cloud computing is a model for enabling ubiquitous, convenient,
On-demand network access to a shared pool of configurable computing resources
(e.g., networks, servers, storage, applications, and services) that can be rapidly
provisioned and released with minimal management effort or service provider
interaction.
개개인이 보유하고 운영해 오던 컴퓨팅 자원(시스템, 네트워크, SW, 콘텐츠)을 제3의
영역 즉, 컴퓨팅 기능이 내포된 인터넷 환경인 클라우드 영역으로 옮겨두고, 언제,
어디서나, 인터넷에 접근해 필요한 만큼 사용하고 과금하는 서비스 형태의 분산 컴퓨팅
환경
Cloud is a style of computing where scalable and elastic IT-related capabilities are
provided as a service to external customers using Internet technologies.
Cloud computing is a concept used to describe a variety of computing concepts that
involve a large number of computers connected through a real-time communication
network such as the Internet.
클라우드 컴퓨팅(cloud computing)은 인터넷 기반(cloud)의 컴퓨팅(computing) 기술을
의미한다. 인터넷 상의 유틸리티 데이터 서버에 프로그램을 두고 그때 그때 컴퓨터나
휴대폰 등에 불러와서 사용하는 웹에 기반한 소프트웨어 서비스이다.
클라우드의 정의

1. 서비스
2. 인터넷
3. 주문형

인터넷을 통해, 필요한 만큼, 서비스 형태
로 제공 받을 수 있는 모든 컴퓨터 자원
클라우드의 특징

1

요구 기반 셀프 서비스
사람의 도움 없이 필요한 기능만 스스로 선택하여 사용

2 광대역 네트워크 액세스
표준 네트워크(인터넷)을 통한 다양한 이기종 클라이언트 접속

3 공유 자원 풀링
거대한 자원을 나누어 사용(멀티터넌시), 물리적 정보 자원 은닉, 표준화

4 탄력적 확장성
부하량에 따른 자원의 신속한 횡(橫) 확장/수축 (Scale In/Out)

5 사용량 기반 미터링
자원 사용량을 측정하여 사용한 만큼 비용 지불(종량제)
클라우드의 분류

개인용 클라우드

기업용 클라우드

(Personal Cloud)

(Enterprise Cloud)
클라우드의 분류
퍼블릭 클라우드

프라이빗 클라우드

(Public Cloud)

(Private Cloud)

전문 클라우드 사업자에 의해 제공되고
누구나 가입해 사용할 수 있는 클라우드

클라우드 솔루션을 이용하여 특정 조직
내부적으로 구축하는 클라우드

다양한 기능, 미터링, SLA

자동화, 자원 활용성

하이브리드 클라우드

커뮤니티 클라우드

(Hybrid Cloud)

(Community Cloud)

다양한 클라우드 서비스를 상호 연동하
여 하나의 클라우드 서비스로 제공

보안 등 공통 관심 영역에 있는 다수의 조
직이 합동으로 클라우드 인프라 구축

버스팅(Bursting), DR

공통성
클라우드 서비스 모델

• 일반 사용자 대상
• 과거 ASP와 같이 즉시 사용할 수 있는 완전한 서비
스

SaaS
(Software as a Service)

PaaS
(Platform as a Service)

IaaS

• Gmail, SalesForce, Office365, Dropbox, AppStore,
Wiki, Blog, 쇼핑몰 호스팅, 음악스트리밍
• 개발자 대상
• 각종 언어나 미들웨어, 개발 지원 환경, API 서비스,
최종 사용자에게 서비스를 제공하기 위한 배포환경
등
• AWS, Windows Azure, Google App Engine

(Infrastructure as a Service)

• 시스템 관리자 대상
• 하드웨어 인프라 자원을 서비스 형태로 제공

• AWS, Rackspace, HP, Eucalypus, Joyant, GoGrid

EaaS = NaaS, S(Security)aaS, DPaaS, DBaaS, BaaS, TaaS, ITaaS…
클라우드 서비스 모델
클라우드 도입 효과

비용

CAPEX 감소, OPEX 증가, TCO 감소

기간

개발 기간 단축, 제품의 짧은 생명주기

운영

운영 인력 감소, 개인 능력 증가, 자원 효율
화

제품

제품 집중도 향상, 제품 다양성 증가, 표준화

물론, 현실은 좀 다를 수 있다!
클라우드 기반 기술
웹 서비스(Web Service)
API, SDK, 플랫폼, 과금, 모니터링…

가상화(Virtualization) 기술
HW가상화, SW가상화, 하이퍼바이저…

네트워크 설계 기술
VLAN, Subnet, VPN, 광/코퍼, 인터페이스, CDN…

센터 및 랙 설계 기술
냉방, 전력 효율화, 자원 밀도, 존, 클러스터…

로깅 및 모니터링 기술
로그 수집 및 분석, 시각화, 설정 관리, 배포…
가상화 (Virtualization) 기술
“가상화는 하드웨어 위에 가상의 하드웨어를 하나 이상 생성하는 기술을 말
한다”

애플리케이션

애플리케이션

운영체제

운영체제

가상머신

가상머신

게스트

하이퍼바이저
운영체제
클라우드
컨트롤러

(클라우드 컴퓨팅 플랫폼)

하드웨어

호스트
가상화 (Virtualization) 기술

반가상화
(Para virtualization)

전가상화
(Full Virtualization)

HVM(Hardware Assisted Virtualization)

가상 머신의 운영체제를 수정해야하고 별도
과정을 거처 하드웨어 자원을 이용함.
가상화 공간은 실제 물리적 하드웨어와 동일하
여 운영체제 수정 없이 사용이 가능함.

에뮬레이터(Emulator) 부분가상화(Partial? Virtualization)

데스크톱 가상화(Desktop Virtualization)
네이트브 가상화(Native Virtualization)

운영체제 수준 가상화(OS-Level Virtualization)
스토리지 가상화(Storage Virtualization)
서버 가상화(Server Virtualization)

소프트웨어 가상화(Software Virtualization) 하드웨어 가상화(Hardware Virtualization)
네트워크 가상화(Network Virtualization)

컨테이너 가상화(Container Virtualization)
가상화 (Virtualization) 기술
“가상 머신의 생성/삭제(Provisioning)를 관장
하고 게스트 머신의 운영체제를 활성화 시켜
주는 일종의 소프트웨어.”

“하이퍼바이저”
(Hypervisor)

VM

VM

VM

VM

하이퍼바이저

운영체제

VM

VM

VM

VM

하이퍼바이저

하드웨어

하드웨어

Type 1 Hypervisor

Type 2 Hypervisor
가상화 (Virtualization) 기술
“가상화는 하드웨어 자원의 사용 권한 측면에서 일반 애플리케이션과 차이
있다.”

애플리케이션

가상 운영체제

가상 운영체제

가상 하드웨어

애플리케이션

애플리케이션

가상 운영체제

애플리케이션

애플리케이션

가상 하드웨어

가상 하드웨어

애플리케이션

운영체제

하이퍼바이저

하드웨어

하드웨어

(Hardware)

(Hardware)

비가상화 시스템

가상화 시스템

User Space
가상화 (Virtualization) 기술
가상 머신

dom0

domU

domU

(Host)

백앤드

Domain 0
특별한 “권한”을 가지고 하드웨어를직접 핸들링,
가상 머신에 가상 드라이버 제공

프론트앤드

Domain U
가상화를 위해 개량된 운영체제가 설치된 가상 머
신

드라이버

Xen Hypervisor
(Type 1)

하드웨어
(Hardware)

반가상화(Para Virtualization)

백앤드/프론트앤드
dom0와 domU는 virtio 를 통해 네트워크와 디스
크 자원 할당
Xen Hypervisor
CPU와 메모리 가상화를 비롯 전원관리, 메모리
관리, 스케줄링 등 운영체젝 고유의 기능까지
담당
가상화 (Virtualization) 기술
가상 머신

프로세스

프로세스

프로세스

애플리케이션

애플리케이션

운영체제

운영체제

QEMU

QEMU

애플리케이션

리눅스 커널

KVM

(Host)

하드웨어
(Hardware)

전가상화(Full Virtualization)

QEMU
디바이스 애뮬레이터 역할 수행.
운영체제
일반적인 리눅스, 윈도우 운영체제
프로세스
KVM에서 가상 머신은 일반적인 리눅스 프로세스
KVM
가상 머신의 생성/삭제 등 담당. 가상의 하드웨어
자원을 QEMU에 할당. 호스트/게스트의 CPU, 메
모리, 전원 관리 등 운영체계의 고유 기능을 하드
웨어와 호스트 운영체계 기능을 활용하여 제공
가상화 (Virtualization) 기술
“하이퍼바이저 성능 비교”

http://blog.xen.org/index.php/2011/11/29/baremetal-vs-xen-vs-kvm-redux/

http://openbenchmarking.org/result/1203268-SU-INTELVIRT13
클라우드 인프라
“클라우드 인프라의 배포 구성 단위는 Region > Zone > Pod > Cluster > Host”
(Cloud Stack 기준)

리전(Region) – 국가/대륙 단위, DR(Disaster Recovery) 관점
존(Zone) – 데이터 센터 단위, HA(High Availability) 관범

존(Zone)

파드(Pod) – 랙 단위

클러스터(Cluster) – 서버 묶음 단위

호스트
(Host)

프라머리
스토리지

동일한 물리적 단위

(하이퍼바이저, 서버 스펙…)

세컨더리
스토리지

가용존
(Availability Zone)
클라우드 오해와 진실
QUIZ.
 다수의 호스트 머신을 묶어 „초대형‟ 가상 머신을 만들 수 있다?
 가상 머신의 개수는 호스트 CPU의 코어수 만큼 만들 수 있다?
 호스트 머신의 OS와 전혀 다른 OS를 게스트 머신에 설치할 수 있다?
 클라우드를 전환하면 비용을 절감할 수 있다?
 오픈 소스 소프트웨어로 나만의 클라우드 서비스를 “쉽게” 구축 할 수 있다?
 클라우드 인프라용 하드웨어는 모두 동일한 스펙으로 구성해야 한다?
 가상 머신이 동작 중에도 다른 호스트 머신으로 이동 시킬 수 있다?
 클라우드 인프라 구축시 하이퍼바이저의 선택은 절대적이지 않다?
 클라우드 기술은 x86 아키텍처에 최적화된 기술이다.?

Contenu connexe

Tendances

마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
Amazon Web Services Korea
 

Tendances (20)

Kubernetes Application Deployment with Helm - A beginner Guide!
Kubernetes Application Deployment with Helm - A beginner Guide!Kubernetes Application Deployment with Helm - A beginner Guide!
Kubernetes Application Deployment with Helm - A beginner Guide!
 
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
 
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
 
Terraform을 이용한 Infrastructure as Code 실전 구성하기 :: 변정훈::AWS Summit Seoul 2018
 Terraform을 이용한 Infrastructure as Code 실전 구성하기 :: 변정훈::AWS Summit Seoul 2018 Terraform을 이용한 Infrastructure as Code 실전 구성하기 :: 변정훈::AWS Summit Seoul 2018
Terraform을 이용한 Infrastructure as Code 실전 구성하기 :: 변정훈::AWS Summit Seoul 2018
 
AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019
AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019
AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019
 
Ansible Automation Platform.pdf
Ansible Automation Platform.pdfAnsible Automation Platform.pdf
Ansible Automation Platform.pdf
 
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
 
Ansible
AnsibleAnsible
Ansible
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
 
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
 
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
 
쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료
 
Docker swarm
Docker swarmDocker swarm
Docker swarm
 
해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Terraform: An Overview & Introduction
Terraform: An Overview & IntroductionTerraform: An Overview & Introduction
Terraform: An Overview & Introduction
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
 
Building infrastructure as code using Terraform - DevOps Krakow
Building infrastructure as code using Terraform - DevOps KrakowBuilding infrastructure as code using Terraform - DevOps Krakow
Building infrastructure as code using Terraform - DevOps Krakow
 
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
 
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
 

En vedette

En vedette (11)

IaaS Cloud Architecture Design
IaaS Cloud Architecture DesignIaaS Cloud Architecture Design
IaaS Cloud Architecture Design
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처
 
확산되는 소프트웨어 정의 (SDx) 개념 및 동향
확산되는 소프트웨어 정의 (SDx) 개념 및 동향확산되는 소프트웨어 정의 (SDx) 개념 및 동향
확산되는 소프트웨어 정의 (SDx) 개념 및 동향
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
 
오픈스택: 구석구석 파헤쳐보기
오픈스택: 구석구석 파헤쳐보기오픈스택: 구석구석 파헤쳐보기
오픈스택: 구석구석 파헤쳐보기
 
Cloud Computing v1.0
Cloud Computing v1.0Cloud Computing v1.0
Cloud Computing v1.0
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스
 
NFV Management and Orchestration 분석
NFV Management and Orchestration 분석NFV Management and Orchestration 분석
NFV Management and Orchestration 분석
 
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
 
오픈스택 커뮤니티 소개 및 기술 동향
오픈스택 커뮤니티 소개 및 기술 동향오픈스택 커뮤니티 소개 및 기술 동향
오픈스택 커뮤니티 소개 및 기술 동향
 
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning 클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
 

Similaire à [SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론

Cloud computing
Cloud computingCloud computing
Cloud computing
Kevin Kim
 
[HashiCorp] IaC로 시작하는 하이브리드 클라우드 관리 전략 with Terraform, Consul, Nomad (June 2021)
[HashiCorp] IaC로 시작하는 하이브리드 클라우드 관리 전략 with Terraform, Consul, Nomad (June 2021)[HashiCorp] IaC로 시작하는 하이브리드 클라우드 관리 전략 with Terraform, Consul, Nomad (June 2021)
[HashiCorp] IaC로 시작하는 하이브리드 클라우드 관리 전략 with Terraform, Consul, Nomad (June 2021)
Jin Sol Kim 김진솔
 
4 crazy about cloud
4 crazy about cloud4 crazy about cloud
4 crazy about cloud
Do Un Kim
 

Similaire à [SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론 (20)

클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)
 
Total Cloud Solution - CloudMesh
Total Cloud Solution - CloudMeshTotal Cloud Solution - CloudMesh
Total Cloud Solution - CloudMesh
 
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
 
Cloud 강의자료 20151012_정욱재
Cloud 강의자료 20151012_정욱재Cloud 강의자료 20151012_정욱재
Cloud 강의자료 20151012_정욱재
 
Abiquo솔루션소개자료 v02 20110712
Abiquo솔루션소개자료 v02 20110712Abiquo솔루션소개자료 v02 20110712
Abiquo솔루션소개자료 v02 20110712
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
 
Deployment techniques for cloud native
Deployment techniques for cloud nativeDeployment techniques for cloud native
Deployment techniques for cloud native
 
Cloud
CloudCloud
Cloud
 
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
 
Introduction of Mesosphere DCOS
Introduction of Mesosphere DCOSIntroduction of Mesosphere DCOS
Introduction of Mesosphere DCOS
 
AWS의 확장: Outposts, Local Zones, Wavelength - 온정상, AWS솔루션즈 아키텍트:: AWS Summit ...
AWS의 확장: Outposts, Local Zones, Wavelength - 온정상, AWS솔루션즈 아키텍트::  AWS Summit ...AWS의 확장: Outposts, Local Zones, Wavelength - 온정상, AWS솔루션즈 아키텍트::  AWS Summit ...
AWS의 확장: Outposts, Local Zones, Wavelength - 온정상, AWS솔루션즈 아키텍트:: AWS Summit ...
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
 
[HashiCorp] IaC로 시작하는 하이브리드 클라우드 관리 전략 with Terraform, Consul, Nomad (June 2021)
[HashiCorp] IaC로 시작하는 하이브리드 클라우드 관리 전략 with Terraform, Consul, Nomad (June 2021)[HashiCorp] IaC로 시작하는 하이브리드 클라우드 관리 전략 with Terraform, Consul, Nomad (June 2021)
[HashiCorp] IaC로 시작하는 하이브리드 클라우드 관리 전략 with Terraform, Consul, Nomad (June 2021)
 
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
 
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안
 
Power vc package_v1.2
Power vc package_v1.2Power vc package_v1.2
Power vc package_v1.2
 
Cloud native application 입문
Cloud native application 입문Cloud native application 입문
Cloud native application 입문
 
4 crazy about cloud
4 crazy about cloud4 crazy about cloud
4 crazy about cloud
 

[SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론

  • 1. 클라우드 아키텍처 개론 (Cloud Architecture 101) - 클라우드의 정의 클라우드 분류 및 서비스 모델 별 특징 클라우드 인프라 기반 기술 인프라 구성 요소 하드웨어 컴포넌트 선정 방법 네트워크 및 보안 설계 OSS/BSS 요구사항 플랫폼/서비스 기반 기술 한상욱 부장 2013.12.13
  • 3. 클라우드의 정의 “클라우드” “컴퓨팅” 컴퓨터 기술 자원을 개발 및 사용하는 모든 활동 – wiki - “클라우드 컴퓨팅” • 서버, 스토리지, 네트워크 • 각종 개발 환경, 미들웨어 • 애플리케이션, 소프트웨어
  • 4. 클라우드의 정의 기관 NIST (미국국립표준기 술연구소) 한국정보통신 기술협회 Gartner Wikipedia 위키피디아 정의 Cloud computing is a model for enabling ubiquitous, convenient, On-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. 개개인이 보유하고 운영해 오던 컴퓨팅 자원(시스템, 네트워크, SW, 콘텐츠)을 제3의 영역 즉, 컴퓨팅 기능이 내포된 인터넷 환경인 클라우드 영역으로 옮겨두고, 언제, 어디서나, 인터넷에 접근해 필요한 만큼 사용하고 과금하는 서비스 형태의 분산 컴퓨팅 환경 Cloud is a style of computing where scalable and elastic IT-related capabilities are provided as a service to external customers using Internet technologies. Cloud computing is a concept used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication network such as the Internet. 클라우드 컴퓨팅(cloud computing)은 인터넷 기반(cloud)의 컴퓨팅(computing) 기술을 의미한다. 인터넷 상의 유틸리티 데이터 서버에 프로그램을 두고 그때 그때 컴퓨터나 휴대폰 등에 불러와서 사용하는 웹에 기반한 소프트웨어 서비스이다.
  • 5. 클라우드의 정의 1. 서비스 2. 인터넷 3. 주문형 인터넷을 통해, 필요한 만큼, 서비스 형태 로 제공 받을 수 있는 모든 컴퓨터 자원
  • 6. 클라우드의 특징 1 요구 기반 셀프 서비스 사람의 도움 없이 필요한 기능만 스스로 선택하여 사용 2 광대역 네트워크 액세스 표준 네트워크(인터넷)을 통한 다양한 이기종 클라이언트 접속 3 공유 자원 풀링 거대한 자원을 나누어 사용(멀티터넌시), 물리적 정보 자원 은닉, 표준화 4 탄력적 확장성 부하량에 따른 자원의 신속한 횡(橫) 확장/수축 (Scale In/Out) 5 사용량 기반 미터링 자원 사용량을 측정하여 사용한 만큼 비용 지불(종량제)
  • 7. 클라우드의 분류 개인용 클라우드 기업용 클라우드 (Personal Cloud) (Enterprise Cloud)
  • 8. 클라우드의 분류 퍼블릭 클라우드 프라이빗 클라우드 (Public Cloud) (Private Cloud) 전문 클라우드 사업자에 의해 제공되고 누구나 가입해 사용할 수 있는 클라우드 클라우드 솔루션을 이용하여 특정 조직 내부적으로 구축하는 클라우드 다양한 기능, 미터링, SLA 자동화, 자원 활용성 하이브리드 클라우드 커뮤니티 클라우드 (Hybrid Cloud) (Community Cloud) 다양한 클라우드 서비스를 상호 연동하 여 하나의 클라우드 서비스로 제공 보안 등 공통 관심 영역에 있는 다수의 조 직이 합동으로 클라우드 인프라 구축 버스팅(Bursting), DR 공통성
  • 9. 클라우드 서비스 모델 • 일반 사용자 대상 • 과거 ASP와 같이 즉시 사용할 수 있는 완전한 서비 스 SaaS (Software as a Service) PaaS (Platform as a Service) IaaS • Gmail, SalesForce, Office365, Dropbox, AppStore, Wiki, Blog, 쇼핑몰 호스팅, 음악스트리밍 • 개발자 대상 • 각종 언어나 미들웨어, 개발 지원 환경, API 서비스, 최종 사용자에게 서비스를 제공하기 위한 배포환경 등 • AWS, Windows Azure, Google App Engine (Infrastructure as a Service) • 시스템 관리자 대상 • 하드웨어 인프라 자원을 서비스 형태로 제공 • AWS, Rackspace, HP, Eucalypus, Joyant, GoGrid EaaS = NaaS, S(Security)aaS, DPaaS, DBaaS, BaaS, TaaS, ITaaS…
  • 11. 클라우드 도입 효과 비용 CAPEX 감소, OPEX 증가, TCO 감소 기간 개발 기간 단축, 제품의 짧은 생명주기 운영 운영 인력 감소, 개인 능력 증가, 자원 효율 화 제품 제품 집중도 향상, 제품 다양성 증가, 표준화 물론, 현실은 좀 다를 수 있다!
  • 12. 클라우드 기반 기술 웹 서비스(Web Service) API, SDK, 플랫폼, 과금, 모니터링… 가상화(Virtualization) 기술 HW가상화, SW가상화, 하이퍼바이저… 네트워크 설계 기술 VLAN, Subnet, VPN, 광/코퍼, 인터페이스, CDN… 센터 및 랙 설계 기술 냉방, 전력 효율화, 자원 밀도, 존, 클러스터… 로깅 및 모니터링 기술 로그 수집 및 분석, 시각화, 설정 관리, 배포…
  • 13. 가상화 (Virtualization) 기술 “가상화는 하드웨어 위에 가상의 하드웨어를 하나 이상 생성하는 기술을 말 한다” 애플리케이션 애플리케이션 운영체제 운영체제 가상머신 가상머신 게스트 하이퍼바이저 운영체제 클라우드 컨트롤러 (클라우드 컴퓨팅 플랫폼) 하드웨어 호스트
  • 14. 가상화 (Virtualization) 기술 반가상화 (Para virtualization) 전가상화 (Full Virtualization) HVM(Hardware Assisted Virtualization) 가상 머신의 운영체제를 수정해야하고 별도 과정을 거처 하드웨어 자원을 이용함. 가상화 공간은 실제 물리적 하드웨어와 동일하 여 운영체제 수정 없이 사용이 가능함. 에뮬레이터(Emulator) 부분가상화(Partial? Virtualization) 데스크톱 가상화(Desktop Virtualization) 네이트브 가상화(Native Virtualization) 운영체제 수준 가상화(OS-Level Virtualization) 스토리지 가상화(Storage Virtualization) 서버 가상화(Server Virtualization) 소프트웨어 가상화(Software Virtualization) 하드웨어 가상화(Hardware Virtualization) 네트워크 가상화(Network Virtualization) 컨테이너 가상화(Container Virtualization)
  • 15. 가상화 (Virtualization) 기술 “가상 머신의 생성/삭제(Provisioning)를 관장 하고 게스트 머신의 운영체제를 활성화 시켜 주는 일종의 소프트웨어.” “하이퍼바이저” (Hypervisor) VM VM VM VM 하이퍼바이저 운영체제 VM VM VM VM 하이퍼바이저 하드웨어 하드웨어 Type 1 Hypervisor Type 2 Hypervisor
  • 16. 가상화 (Virtualization) 기술 “가상화는 하드웨어 자원의 사용 권한 측면에서 일반 애플리케이션과 차이 있다.” 애플리케이션 가상 운영체제 가상 운영체제 가상 하드웨어 애플리케이션 애플리케이션 가상 운영체제 애플리케이션 애플리케이션 가상 하드웨어 가상 하드웨어 애플리케이션 운영체제 하이퍼바이저 하드웨어 하드웨어 (Hardware) (Hardware) 비가상화 시스템 가상화 시스템 User Space
  • 17. 가상화 (Virtualization) 기술 가상 머신 dom0 domU domU (Host) 백앤드 Domain 0 특별한 “권한”을 가지고 하드웨어를직접 핸들링, 가상 머신에 가상 드라이버 제공 프론트앤드 Domain U 가상화를 위해 개량된 운영체제가 설치된 가상 머 신 드라이버 Xen Hypervisor (Type 1) 하드웨어 (Hardware) 반가상화(Para Virtualization) 백앤드/프론트앤드 dom0와 domU는 virtio 를 통해 네트워크와 디스 크 자원 할당 Xen Hypervisor CPU와 메모리 가상화를 비롯 전원관리, 메모리 관리, 스케줄링 등 운영체젝 고유의 기능까지 담당
  • 18. 가상화 (Virtualization) 기술 가상 머신 프로세스 프로세스 프로세스 애플리케이션 애플리케이션 운영체제 운영체제 QEMU QEMU 애플리케이션 리눅스 커널 KVM (Host) 하드웨어 (Hardware) 전가상화(Full Virtualization) QEMU 디바이스 애뮬레이터 역할 수행. 운영체제 일반적인 리눅스, 윈도우 운영체제 프로세스 KVM에서 가상 머신은 일반적인 리눅스 프로세스 KVM 가상 머신의 생성/삭제 등 담당. 가상의 하드웨어 자원을 QEMU에 할당. 호스트/게스트의 CPU, 메 모리, 전원 관리 등 운영체계의 고유 기능을 하드 웨어와 호스트 운영체계 기능을 활용하여 제공
  • 19. 가상화 (Virtualization) 기술 “하이퍼바이저 성능 비교” http://blog.xen.org/index.php/2011/11/29/baremetal-vs-xen-vs-kvm-redux/ http://openbenchmarking.org/result/1203268-SU-INTELVIRT13
  • 20. 클라우드 인프라 “클라우드 인프라의 배포 구성 단위는 Region > Zone > Pod > Cluster > Host” (Cloud Stack 기준) 리전(Region) – 국가/대륙 단위, DR(Disaster Recovery) 관점 존(Zone) – 데이터 센터 단위, HA(High Availability) 관범 존(Zone) 파드(Pod) – 랙 단위 클러스터(Cluster) – 서버 묶음 단위 호스트 (Host) 프라머리 스토리지 동일한 물리적 단위 (하이퍼바이저, 서버 스펙…) 세컨더리 스토리지 가용존 (Availability Zone)
  • 21. 클라우드 오해와 진실 QUIZ.  다수의 호스트 머신을 묶어 „초대형‟ 가상 머신을 만들 수 있다?  가상 머신의 개수는 호스트 CPU의 코어수 만큼 만들 수 있다?  호스트 머신의 OS와 전혀 다른 OS를 게스트 머신에 설치할 수 있다?  클라우드를 전환하면 비용을 절감할 수 있다?  오픈 소스 소프트웨어로 나만의 클라우드 서비스를 “쉽게” 구축 할 수 있다?  클라우드 인프라용 하드웨어는 모두 동일한 스펙으로 구성해야 한다?  가상 머신이 동작 중에도 다른 호스트 머신으로 이동 시킬 수 있다?  클라우드 인프라 구축시 하이퍼바이저의 선택은 절대적이지 않다?  클라우드 기술은 x86 아키텍처에 최적화된 기술이다.?

Notes de l'éditeur

  1. Private Cloud ProvidersAbiquo Private Cloud SolutionsAmazon Virtual Private Cloud (Amazon VPC)BlueLock Virtual Private CloudsBMC Cloud Lifecycle ManagementCA Technologies Cloud SolutionsCisco Private Cloud solutionsCitrix CloudPlatform (Open Source)CloudStack (open source software)Cloupia Cloud Platform (Acquired by Cisco)CriKit Private Cloud ApplianceDell Cloud SolutionsEnomaly Elastic Computing Platform (Acquired by Virtustream)Eucalyptus Cloud PlatformGoGrid cloud hosting platformHexagrid Hosted Private CloudIBM SmartCloud FoundationMicrosoft Private CloudNimbulaNovell Cloud ManagerOpenNebula (Open Source Project)OpSource Private CaaS HostingOpenStack (Open Source Software)Piston Cloud Computing (Enterprise OpenStack)Rackspace Private Cloud (Powered by OpenStack)Red Hat CloudSavvis Symphony Virtual Private SolutionsSUSE Cloud (Powered by OpenStack)TierraCloudVirtustream Virtual Private CloudVMware Private Cloud Computing