Web Error에서 Popup 띄우는데도
몇 시간…
갑자기 몰린 서비스 Scale up 불.가.능
과거에 비해 가벼워진 홈페이지!
만일 1천명이 동시 접속한다면?
클라우드는
만병통치약이 아닙니다
Martin Fowler
http://martinfowler.com/articles/serverless.html
Cloud VM이라도
평균 CPU는 한가하다!
이런 아이디어가 Serverless로 확장!
AWS Lambda Docker
코드만 개발자 관리 나머지는 Docker 컨테이너의 Cloud 가상화
유저 스트레스에 따라 자동 스케일 UP Down!!!
Docker가 부팅될 때까지 Slow 응답, 응답없음
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 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
왜 우리는 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
2015년 미국 자동차 사망 3만 5천건
OS 패치 보안 패치 SW 패치 VM 운영
개발자는 코드만! 클라우드는 그 외 모든것을!
지구 온난화 CO2 절감을 위해!
유저 상태 요청 One way 가끔 이벤트
응답없어도 모바일에서 캐싱 후 재요청
잃어버려도 타격이 적은 부분만 적용
인간의 실수와 그림자 노동을 줄이는