track1 04. 본격 서버리스 개발기 메이크어스/ 데니스 최고기술책임

81

Transcript of track1 04. 본격 서버리스 개발기 메이크어스/ 데니스 최고기술책임

3초

Down

국민 안전처

7시간 동안 Down…

Web Error에서 Popup 띄우는데도

몇 시간…

갑자기 몰린 서비스 Scale up 불.가.능

820KB

과거에 비해 가벼워진 홈페이지!

만일 1천명이 동시 접속한다면?

당연히 죽습니다!

Quiz 왜 Down될까요?

Bandwidth

IO Load Error

Unknown Error

전문가들은 주장했습니다.

클라우드로 이전했더라면?

왜 이전이 힘드나?

클라우드는

만병통치약이 아닙니다

Martin Fowler

http://martinfowler.com/articles/serverless.html

Cloud VM CPU

Cloud VM이라도

평균 CPU는 한가하다!

이런 아이디어가 Serverless로 확장!

AWS Lambda Docker

코드만 개발자 관리 나머지는 Docker 컨테이너의 Cloud 가상화

유저 스트레스에 따라 자동 스케일 UP Down!!!

긴급 증설

운영

비용

Where is RISK?

Docker가 부팅될 때까지 Slow 응답, 응답없음

참을만한 이슈?

SLA

AWS Lambda NO SLA

Azure Function 99.95%

https://azure.microsoft.com/en-us/support/legal/sla/functions/v1_0/

SLA는 클라우드 공급자가 서비스를 얼마나 안정시켰는지 보여주는 척도

구 분 Microsoft Azure Amazon Web Service Google Cloud Platform

기본 Network 정책 Public Private Public

Network의 종속 Region Region Global or Region

SLA 수준 99.9% 이상

(거의 모든 서비스에 대한 SLA 정의)

없음 (EC2, RDS, S3, Route53,

CloudFront만 정의)

99.9% (거의 모든 서비스에 대한 SLA 정

의)

VPN Client to Site

Site to Site Site to Site Site to Site

© 김세준

NO 보상

실행 NO 보장

힙스터!

서버레스는 재난 상황 Standby 스케일업 가능하긴 함.

국민 안전처 홈페이지

저라면 우선 이것을 바꿉니다.

CDN

CDN 99.99~ 100% SLA

Serverless Architecture 중

거의 유일 안정 기술

AKAMAI 100% KT CDN 100% CloudFront 99.9%

에러를 보아 CDN조차 없었을 것으로 추정

국민 안전처 서버레스 아키텍처 제안

DNS 이중화

정부IDC 레거시 서버

CDN

주요 이미지

공지

Cloud

Azure App Service

AWS EC2 Auto Scale

AWS Lambda

Azure Function

serverless

Hybrid Cloud

장애 RIKS도 있는데

왜 우리는 Serverless를

해야하나?

Networking

Storage

Servers

Virtualization

O/S

Middleware

Runtime

Application

Data

Networking

Storage

Servers

Virtualization

O/S

Middleware

Runtime

Application

Data

Networking

Storage

Servers

Virtualization

O/S

Middleware

Runtime

Application

Data

Networking

Storage

Servers

Virtualization

O/S

Middleware

Runtime

Application

Data

직접

관리해야

부분

직접

관리해야

부분

직접

관리해야

부분

공급자 책임

공급자

책임

공급자

책임

On-premise IaaS PaaS SaaS 직접

관리해야 할

부분

© 김세준

전통적인 VM Cloud Patch 운영은 누가?

SE TASK -> Dev TASK

힙스터 단어로 하면

DevOPS

DevOPS

2015년 미국 자동차 사망 3만 5천건

94% 인간의 실수

OS 패치 보안 패치 SW 패치 VM 운영

Side Effect 크다!

개발자는 코드만! 클라우드는 그 외 모든것을!

지구 온난화 CO2 절감을 위해!

서버레스 적용기

게임 이벤트 서버

유저 상태 요청 One way 가끔 이벤트

응답없어도 모바일에서 캐싱 후 재요청

잃어버려도 타격이 적은 부분만 적용

비용 절감 55%

패치 및 운영 비용 절감

다가오는 클라우드 기술은

인간의 실수와 그림자 노동을 줄이는

방향으로 발전할 것입니다!

그것이 Serverless