34
CLOUD COMPUTING CONCEPT

CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

CLOUD COMPUTING CONCEPT

Page 2: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

INTRODUCTION

Cloud Computing의 전체적인 구조 이해

Page 3: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

3

Terminologies

클라우드컴퓨팅이란무엇인가?

“용어”를 포함한이해하고있는것을나열해봅시다

Page 4: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

4

Terminologies

클라우드컴퓨팅(Cloud Computing)

Cloud computing is the on-demand availability of computer system resources, especially data storage and computing power, without direct active management by the user. The term is generally used to describe data centers available to many users over the Internet. Large clouds, predominant today, often have functions distributed over multiple locations from central servers. If the connection to the user is relatively close, it may be designated an edge server.

https://en.wikipedia.org/wiki/Cloud_computing

Page 5: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

5

Terminologies

Cloud Computing = Cloud + Computing

Computing is any activity that uses computers to manage, process,

and communicate information for various purposes.

https://en.wikipedia.org/wiki/Computing

A difference engine: computing the solution to a polynomial function

Page 6: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

6

Concept

컴퓨터 1대가 주어진다면

무엇을할 것인가?

Page 7: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

7

Concept

컴퓨터 1,000대가 주어진다면

무엇을 할 것인가?

Page 8: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

8

Concept

"Computing"을 다시 생각해 보면, 어떻게 1대의 컴퓨터의Computing의 Capacity(처리량, 속도)를 올릴 것인가?

• CPU의 성능을 높인다

• 메모리 크기를 늘린다

https://www.quora.com/Why-hasnt-CPU-speed-gone-up-and-price-gone-down-for-past-2-years-December-2014

한계가 존재

Page 9: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

9

Concept

Computing 성능을 높이기 위해 Clustering을 생각해 볼 수있음

• 개별 컴퓨터를 묶여(clustering) 하나의 목적으로 활용

A computer cluster is a set of loosely or tightly

connected computers that work together so that, in many

respects, they can be viewed as a single system. Unlike grid

computers, computer clusters have each node set to perform the

same task, controlled and scheduled by software.

https://en.wikipedia.org/wiki/Computer_cluster

Page 10: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

10

Concept

활용도가 낮은 친구의 컴퓨터를 사용하는 방법(1)

• 내 PC는 24시간 동안 Full 가동

• 내 친구 PC는 24-06시까지 휴면

24시간 가동(Computing)

07-24시까지만 가동(Computing)

24-06시까지 임대요청

중재자(broker) 필요

Broker

요청 가용자원 요청

가용자원 응답

[사례]

Page 11: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

11

Concept

SETI@home ("SETI at home") is an Internet-based public volunteer computing

project employing the BOINC software platform created by the Berkeley SETI

Research Center and is hosted by the Space Sciences Laboratory, at the

University of California, Berkeley. Its purpose is to analyze radio signals,

searching for signs of extraterrestrial intelligence, and as such is one of

many activities undertaken as part of the worldwide SETI effort.

https://en.wikipedia.org/wiki/SETI@home

Page 12: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

12

Concept

활용도가 낮은 친구의 컴퓨터를 사용하는 방법(2)

• 내 PC는 리소스의 100% 사용 Full 가동

• 내 친구 PC는 24시간 가동 중이나 리소스의 30%만 소비

24시간 가동(Computing)

리소스의 30%만 사용 중(Computing)

남는 리소스 요청

중재자(broker) 필요

Broker

요청 가용자원 요청

가용자원 응답

Page 13: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

13

Concept

처리해야 할 작업(jobs)A: 100% full B: 30% full

A’s job

B’s job

A의 작업과 B의 작업이 분리되어 A의 작업이 B 컴퓨터에영향을 주지 않을 필요가 있음 → Broker가 필요(Hypervisor)

https://www.redhat.com/en/topics/virtualization/what-is-virtualization

Page 14: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

14

Technologies

유휴자원을 활용하여 Computing의 Power를 높이는 기술들

Improving Utilization

Grid{Cluster} Computing

클러스터링하여 성능을 향상 자원을 분리하여 성능 향상

Cloud Computing*

Goal

*virtualization = Cloud Computing을 위한 기반 기술

Orchestration Virtualization

Service(Computing)

기반기술

Page 15: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

15

Technologies

Grid Computing과 Cloud Computing은 완전히 분리되지 않음

• Cloud Computing안에 Grid Computing을 구현할 수 있음

• 자원의 활용도(utilization)을 높이는 것이 목표

• 구현하는 기반기술이 Orchestration과 Virtualization으로 다름

High Throughput Computing

Improving Utilization

Grid{Cluster} Computing Cloud Computing

Page 16: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

16

Technologies

High Throughput Computing

Improving Utilization

Grid{Cluster} Computing Cloud Computing

High Performance Computing

Fast Computation

Supercomputer

Page 17: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

17

Technologies

놀고 있는 컴퓨팅 리소스 활용

[Utilization 관점]

그리드 = 클라우드High Throughput Computing(HTC) 범주

구현하는 방법 [Technology 관점]

그리드 클라우드

{Orchestration} {Virtualization}

데이터 센터 운영의 3대 이슈

1. 노는 자원 찾기 (Utilization)

2. 문제아 분리 (Service

Stability)

3. 빠른복구 (Fast Recovery)

Cloud Computing을 통해 해결 가능

Page 18: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

CLOUD COMPUTING SERVICE

Page 19: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

19

Cloud Computing = Service

클라우드 컴퓨팅은 {서비스} 이다.

클라우드 컴퓨팅에는 어떤 서비스가 있는가?

Infrastructure as a Service

(IaaS)

Platform as a Service (PaaS)

Software as a Service (SaaS)

서비스 = 비즈니스 = 이익창출

https://zetawiki.com/wiki/IaaS,_PaaS,_SaaS

Page 20: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

20

IaaS vs. PaaS vs. SaaS

https://www.bmc.com/blogs/saas-vs-paas-vs-iaas-whats-the-difference-and-how-to-choose/

Page 21: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

21

Service Provider vs. Consumers

서비스제공자(service provider)

• IaaS → 인프라를 쓴 만큼 청구

• PaaS → 플랫폼을 쓴 만큼 청구

• SaaS → 소프트웨어를 쓴 만큼 청구

서비스사용자(service consumers)

• 쓴 만큼 비용 지불

https://www.researchgate.net/figure/Cloud-Computing-Service-Model_fig1_259865832

Page 22: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

22

Cloud Computing Service Providers

http://www.thecloudinfographic.com/2012/04/19/top-cloud-computing-vendors.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+TheCloudInfographic+(The+Cloud+Infographic)&_m=3n.007d.7.da0ao039o2.4i

Page 23: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

23

Amazon과 Cloud

아마존은 왜 클라우드 사업에 뛰어들었을까?

Sales → Transactions → Computing Power

아마존 비즈니스 = 온라인 마켓에서 세일즈

Page 24: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

24

Amazon과 Cloud성수기 4Q 비수기 2Q

컴퓨팅 파워는 성수기에 맞춰져야 한다. 하지만 비수기의 노는 컴퓨팅 파워는 어떻게?

놀고 있는 컴퓨팅 파워도 팔아보자! 어떻게?

Page 25: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

SERVICE ENABLING TECHNOLOGIES

Page 26: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

26

클라우드를 지탱하는 기술

CPU 가상화

I/O 가상화

Memory 가상화

Support

Hypervisor

Implementation

Cloud Computing (Service)

Virtualization (Technology)

A hypervisor or virtual machine

monitor (VMM) is a piece of computer software, firmware or hardware that creates and runs virtual machines.

http://en.wikipedia.org/wiki/Hypervisor

Page 27: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

27

Virtualization, Hypervisor

수정된Guest OS

수정되지 않은Guest OS

Page 28: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

28

가상머신 관리 툴

1000+개의 가상머신을 생성하고 관리한다면?

가상머신을 생성하고 관리해주는 툴을 이용

Page 29: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

29

어떤 솔루션을 배우고 활용할 것인가?

Linux Kernel Contribution 1위 기업RedHat

OpenStack Contribution 1위 기업 RedHat

RedHat KVM 인수

Page 30: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

30

클라우드컴퓨팅 요약

지금까지 살펴본 클라우드컴퓨팅을

돌아보면…

Virtualization

CPU 가상화I/O 가상화

Memory 가상화

Full Para

Hypervisor

Bare Metal Hosted

클라우드컴퓨팅 = 서비스

요소기술

기술

Guest OS 수정

Page 31: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

GRID COMPUTING

Page 32: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

32

Concept

전세계적으로 놀고 있는 컴퓨팅 자원을 사용해 보자

왜 이런 것이 필요한가?

http://www.csa.com/discoveryguides/grid/reviewf.php

초당 약 400만 번 충돌,

연간 ~50PB 데이터 생산

데이터를 분석해야 하는데…리소스가 없다!!!

Page 33: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

33

Concept

Grid Computing = Resource Orchestration

http://www.csa.com/discoveryguides/grid/reviewf.php

저 놀아요!

제 논데!

노는 사람 손!

고에너지물리분야에서

그리드컴퓨팅 적극적인 활용미국 유럽

Page 34: CLOUD COMPUTING CONCEPT - CBNU · 2019-09-10 · Grid Computing과 Cloud Computing은 완전히 분리되지 않음 • Cloud Computing안에 Grid Computing을 구현할 수 있음

34

Summary

클라우드 컴퓨팅에 대한 정의를 본인의 언어로 할 수 있는가?

Computing의 성능, Capacity를 늘리는 방법들은?

클라우드 컴퓨팅과 그리드 컴퓨팅의 공통점은 무엇인가?

Utilization을 높이기 위한 방법

Virtualization vs. Orchestration

High Throughput Computing vs. High Performance Computing

Amazon과 Cloud의 관계

Virtualization

• CPU Virtualization

• Memory Virtualization

• I/O Virtualization

Grid Computing의 개념은?