SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
©2016 AKAMAI | FASTER FORWARDTM
Grow revenue opportunities with fast, personalized
web experiences and manage complexity from peak
demand, mobile devices and data collection.
한준형
Technical Account Manager
Akamai Technologies Korea
Video Over Cellular글로벌 게임 런칭과 CDN의 활용
©2016 AKAMAI | FASTER FORWARDTM
• CDN이 뭐에요?
• Global Online Game의 성공요소
• 게임의 기획부터 출시까지
• Challenge
• 파일/패치 배포 (Purge, Versioning과 Integrity)
• Latency를 고려한 Network Architecture (Multi-Origin vs
Single-Origin + CDN)
• Protocol 최적화
• 성공사례
• Conclusion
Agenda
©2016 AKAMAI | FASTER FORWARDTM
CDN이 뭐에요?
©2016 AKAMAI | FASTER FORWARDTM
인터넷 서비스의 문제점
토폴로지의 한계
• 인터넷 병목지점 – Middle Mile
• 500 ~ 5000 Mile 에 달하는 거리
• 모바일 네트워크의 증대 - 패킷
손실/낮은 대역폭
인터넷 사용량의 변화
• 컨텐츠의 평균 크기 증가
• 동적 콘텐츠의 증가
• 사용자 트래픽의 폭주
데이터센터
인터넷
Tier-1
ISP
Tier-1
ISP
First Mile :
지난 10년간
20배 증가
Middle Mile :
지난 10년간
6배 증가
Last Mile :
지난 10년간
50배 증가
500~5000마일
ISP
ISP
MNO
©2016 AKAMAI | FASTER FORWARDTM
인터넷 서비스의 문제점
데이터센터
인터넷
Tier-1
ISP
Tier-1
ISP
First Mile :
지난 10년간
20배 증가
Middle Mile :
지난 10년간
6배 증가
Last Mile :
지난 10년간
50배 증가
500~5000마일
ISP
ISP
MNO
오리진 증설의 한계
• Internet Bottleneck 문제 미해결
• 사용자까지의 거리 문제 미해결
• 사용자 트래픽의 폭주 문제 미해결
• 모바일 네트워크의 문제 미해결
데이터센터2
Cloud
©2016 AKAMAI | FASTER FORWARDTM
인터넷 서비스의 문제점 - CDN 을 통한 해결
데이터센터
인터넷
Tier-1
ISP
Tier-1
ISP
10~100마일
ISP
ISP
MNO
Cloud
엣지서버 기반의 분산 플랫폼 효과
• 캐시를 통해 Internet Bottleneck 회피
• 사용자와 캐시서버 간 거리 10~100 Miles
• 모바일 환경에 최적화된 전송
• Middle Mile 의 가속
• 사용자 트래픽 급증시 트래픽 흡수
• 엣지 서버의 컴퓨팅을 활용하여
어플리케이션 일부를 오리진으로부터
레이오프
• CDN 스토리지를 통한 콘텐트의 분산 배치
모바일
프로토콜
최적화
데이터센터2
©2016 AKAMAI | FASTER FORWARDTM
글로벌 온라인 게임의 성공요소
그래픽
PvP
가용성
실시간 속도 지연
손쉬운 플레이
빠른 다운로드
스토리
커뮤니티
©2016 AKAMAI | FASTER FORWARDTM
게임의 기획부터, 출시까지..
기획 / 개발 출시 / 배포 사 용
게임 기획
Proto Type
게임 개발
CBT / OBT
마케팅
게임 배포
게임 다운로드
Play
Patch 다운로드
Play & 결제게임 런칭 후 운영 Patch 배포
• File 배포 방법 설계
• Network Architecture
• Protocol 선정 / 최적화
• Capacity / Dimensioning
• Patch 관리
• 속도지연
• 성능개선
(빠른 다운로드)
• 가용성
©2016 AKAMAI | FASTER FORWARDTM
Challenge 1: 캐싱, 확장성, 오프로드
Patch Upload
스토리지서버
Child서버
나 유저 1
Parents서버
v1
v1
v1
v1
v1 나 유저 2
v1
나 유저 3
v1
v1
v1
©2016 AKAMAI | FASTER FORWARDTM
Challenge 1: 캐싱, 확장성, 오프로드
Patch Upload
스토리지서버
Child서버
나 유저 1
Parents서버
v2
v2
v1
v1
나 유저 2
나 유저 3
v1
v1
Portal/API
2) Purging 명령어 수행
유저
1) 오리진 서버
업데이트
3) 사용자 요청, 콘텐츠
업데이트
스토리지 서버
©2016 AKAMAI | FASTER FORWARDTM
해결: 새이름 > 퍼지 > TTL
Patch Upload
스토리지서버
Child서버
나 유저 1
Parents서버
v2
v1
v1
v2 나 유저 2
v2
나 유저 3
v2
v2
v2
v1
v2
v2
File일 불일치를 위해서?
1. TTL을 줄인다.
(TTL시간*2만큼의
불일치 위험은 있음)
2. 사용자들한테 Patch
URL의 access를 막고,
Purging후 URL을
Publishing.
3. 동일 URL이 아닌 새로운
URL의 사용
©2016 AKAMAI | FASTER FORWARDTM
Challenge 2: Network Architecture, Latency
• Latency Requirement less than 50ms?
Local (Domestic)
50 ms > , < 100 ms
> 100 ms
©2016 AKAMAI | FASTER FORWARDTM
Route Optimization
100ms
200ms
125ms
15ms
10ms
BGP
오리진
데이터센터
최종 사용자
SureRoute:
• Latency 가 적은 경로들을 선정
• 선정된 경로들 중 실시간으로 복수의 경로간 레이싱을 통해 최적의 경로를 선정
• 선정된 경로의 장애시 경로 재선정을 통해 경로 장애에 대한 Failover 기능을 제공
Http/Https,
WebSocket
REST API 가속
©2016 AKAMAI | FASTER FORWARDTM
Route/Protocol Optimization
패킷 복제:
• 복수의 경로로 복제 패킷을 전송하여 Packet Loss 환경에서도 빠른 전송이 가능
Non-Http(s)
TCP/IP 가속
High-
Performance
Transport
Protocol
TCP 최적화:
• 3개의 segment로 나누어 보다 개선된 TCP성능
• 증가된 Congestion Window 크기로 TCP Slow start 수렴
• 빠른 재시도, 보다 적은 Round Trip
경로최적화:
• 사용자와 원본 서버의 위치 사이의 최적화된 경로를 찾아 활용 (ICMP/TCP)
©2016 AKAMAI | FASTER FORWARDTM
Grow revenue opportunities with fast, personalized
web experiences and manage complexity from peak
demand, mobile devices and data collection.Video Over Cellular성공사례
©2016 AKAMAI | FASTER FORWARDTM
Case1: PC 게임-TCP/IP, TCP 패킷 가속
• TCP 패킷가속
• 고객사의 자체 TCP
• 여러 사용자들을 위한 MMORPG 게임 패킷
• PvP와 주말 공성전 TCP 패킷 가속 필요
• 미주 동부과 캐나다 사용자들의 CS때문
Solution:
Akamai: Global Traffic Manager, 경로 최적화, TCP 최적화, 패킷 복제
Customer: PvP와 주말 공성전 전용 도메인 사용
©2016 AKAMAI | FASTER FORWARDTM
Case1: PC 게임- TCP/IP, TCP 패킷 가속
미주 서부
원본서버
IP Application Accelerator
가까운
원본서버로~
미주 동부나 캐나다
사용자는 IPA 사용
• SureRoute
• TCP Optimization
• Packet Replication
©2016 AKAMAI | FASTER FORWARDTM
Case 2: Mobile게임-HTTP REST API 가속
• HTTP REST API 가속
• 글로벌 사용자들이 미국서버 접속
• 국가별 인터넷 상황에 따라 사용자 경험
편차가 심함
Solution:
Akamai: Global Traffic Manager, 경로 최적화, TCP
최적화
©2016 AKAMAI | FASTER FORWARDTM
Case 2: Mobile게임-HTTP REST API 가속
• HTTP REST API 가속
• 로그인
• 배너 광고
• 결제
• 전장 점수
• 게임 점수 업데이트
• 친구 레벨 / 리스트 확인
• 채팅방의 금지어 조회
Client
Game Server
POST /StageClear/ HTTP1.1
Host: www.gamecompany.com
Accept: application/json
Stage=1&Status=Clear&Score=100&..
200 OK
Connection: Keep-Alive
….
{“stage”:2, “Score”:100, “new weapon”:”glove”}
Edge
©2016 AKAMAI | FASTER FORWARDTM
Grow revenue opportunities with fast, personalized
web experiences and manage complexity from peak
demand, mobile devices and data collection.Video Over CellularConclusion
©2016 AKAMAI | FASTER FORWARDTM
Authentication
Game Server
Payment
Inventory
Game Origin Infra
Region N
NetStorage / Storage
End-user
(1) GTM for regional assignment
Akamai Edge
(2) Simple Download (Game File / Patch)
Authentication
Game Server
Payment
Inventory
Game Origin Infra
Region 1
(3) Acceleration for APIs
Reference Diagram
1. Latency Requirement less than 50ms?
Local
50 ms > , < 100 ms
> 100 ms
Spot for Acceleration!
Spot for Acceleration
• File 배포 방법 설계
• Network Architecture
• Protocol 선정 / 최적화
• Capacity / Dimensioning
©2016 AKAMAI | FASTER FORWARDTM
Grow revenue opportunities with fast, personalized
web experiences and manage complexity from peak
demand, mobile devices and data collection.

Weitere ähnliche Inhalte

Andere mochten auch

[GAMENEXT] 성공적인 모바일 게임 런칭을 위한 전략 (Tapjoy)
[GAMENEXT] 성공적인 모바일 게임 런칭을 위한 전략 (Tapjoy)[GAMENEXT] 성공적인 모바일 게임 런칭을 위한 전략 (Tapjoy)
[GAMENEXT] 성공적인 모바일 게임 런칭을 위한 전략 (Tapjoy)GAMENEXT Works
 
소셜카지노 초기런칭 및 실험결과 공유
소셜카지노 초기런칭 및 실험결과 공유소셜카지노 초기런칭 및 실험결과 공유
소셜카지노 초기런칭 및 실험결과 공유Keunhyuck Kim
 
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심Amazon Web Services Korea
 
20160427 ndc16 글로벌 원빌드 모바일 게임 런칭과 라이브 개발
20160427 ndc16 글로벌 원빌드 모바일 게임 런칭과 라이브 개발20160427 ndc16 글로벌 원빌드 모바일 게임 런칭과 라이브 개발
20160427 ndc16 글로벌 원빌드 모바일 게임 런칭과 라이브 개발Heeyoung Lee
 
怖くないGradle設定とBazel
怖くないGradle設定とBazel怖くないGradle設定とBazel
怖くないGradle設定とBazelshimada tatsuya
 
Mobile issue report - 한국 모바일게임 시장 분석
Mobile issue report - 한국 모바일게임 시장 분석Mobile issue report - 한국 모바일게임 시장 분석
Mobile issue report - 한국 모바일게임 시장 분석Nasmedia
 

Andere mochten auch (6)

[GAMENEXT] 성공적인 모바일 게임 런칭을 위한 전략 (Tapjoy)
[GAMENEXT] 성공적인 모바일 게임 런칭을 위한 전략 (Tapjoy)[GAMENEXT] 성공적인 모바일 게임 런칭을 위한 전략 (Tapjoy)
[GAMENEXT] 성공적인 모바일 게임 런칭을 위한 전략 (Tapjoy)
 
소셜카지노 초기런칭 및 실험결과 공유
소셜카지노 초기런칭 및 실험결과 공유소셜카지노 초기런칭 및 실험결과 공유
소셜카지노 초기런칭 및 실험결과 공유
 
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
 
20160427 ndc16 글로벌 원빌드 모바일 게임 런칭과 라이브 개발
20160427 ndc16 글로벌 원빌드 모바일 게임 런칭과 라이브 개발20160427 ndc16 글로벌 원빌드 모바일 게임 런칭과 라이브 개발
20160427 ndc16 글로벌 원빌드 모바일 게임 런칭과 라이브 개발
 
怖くないGradle設定とBazel
怖くないGradle設定とBazel怖くないGradle設定とBazel
怖くないGradle設定とBazel
 
Mobile issue report - 한국 모바일게임 시장 분석
Mobile issue report - 한국 모바일게임 시장 분석Mobile issue report - 한국 모바일게임 시장 분석
Mobile issue report - 한국 모바일게임 시장 분석
 

Ähnlich wie 글로벌 게임 런칭과 Cdn의 활용.pdf

게임사를 위한 Akamai Solution
게임사를 위한 Akamai Solution게임사를 위한 Akamai Solution
게임사를 위한 Akamai SolutionJungeun Cho
 
클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018
클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018
클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018Amazon Web Services Korea
 
글로벌 모바일 네트워크 환경 이해 Understanding global mobile network situation
글로벌 모바일 네트워크 환경 이해 Understanding global mobile network situation글로벌 모바일 네트워크 환경 이해 Understanding global mobile network situation
글로벌 모바일 네트워크 환경 이해 Understanding global mobile network situationJonghyon Sohn
 
Quic을 이용한 네트워크 성능 개선
 Quic을 이용한 네트워크 성능 개선 Quic을 이용한 네트워크 성능 개선
Quic을 이용한 네트워크 성능 개선NAVER D2
 
OPEN_POWER8_SESSION_20150316
OPEN_POWER8_SESSION_20150316OPEN_POWER8_SESSION_20150316
OPEN_POWER8_SESSION_20150316기한 김
 
게임 서비스에 딱 맞는 AWS 신규 서비스들로 게임 아키텍처 개선하기 - 김병수 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
게임 서비스에 딱 맞는 AWS 신규 서비스들로 게임 아키텍처 개선하기 - 김병수 솔루션즈 아키텍트, AWS :: AWS Summit Seo...게임 서비스에 딱 맞는 AWS 신규 서비스들로 게임 아키텍처 개선하기 - 김병수 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
게임 서비스에 딱 맞는 AWS 신규 서비스들로 게임 아키텍처 개선하기 - 김병수 솔루션즈 아키텍트, AWS :: AWS Summit Seo...Amazon Web Services Korea
 
AWS Summit Seoul 2015 - CloudFront를 활용한 글로벌 진출기 (Com2us 사례)
AWS Summit Seoul 2015 -  CloudFront를 활용한 글로벌 진출기 (Com2us 사례)AWS Summit Seoul 2015 -  CloudFront를 활용한 글로벌 진출기 (Com2us 사례)
AWS Summit Seoul 2015 - CloudFront를 활용한 글로벌 진출기 (Com2us 사례)Amazon Web Services Korea
 
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가NAVER D2
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험NHN FORWARD
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER Engineering
 
한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktf한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktfDaehee Han
 
[온라인교육시리즈] 글로벌 서비스를 위한 인프라 구축방법(남용현 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 글로벌 서비스를 위한 인프라 구축방법(남용현 클라우드 솔루션 아키텍트)[온라인교육시리즈] 글로벌 서비스를 위한 인프라 구축방법(남용현 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 글로벌 서비스를 위한 인프라 구축방법(남용현 클라우드 솔루션 아키텍트)NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
 
기업 IT 담당자라면 꼭 알아야 할 Enterprise AWS 사례와 특징::김종호 상무, 조영준 상무, BSG::AWS Summit Se...
기업 IT 담당자라면 꼭 알아야 할 Enterprise AWS 사례와 특징::김종호 상무, 조영준 상무, BSG::AWS Summit Se...기업 IT 담당자라면 꼭 알아야 할 Enterprise AWS 사례와 특징::김종호 상무, 조영준 상무, BSG::AWS Summit Se...
기업 IT 담당자라면 꼭 알아야 할 Enterprise AWS 사례와 특징::김종호 상무, 조영준 상무, BSG::AWS Summit Se...Amazon Web Services Korea
 
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018Amazon Web Services Korea
 
Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos uEngine Solutions
 
AWS를 활용한 다양한 DB 마이그레이션 및 게임 엔진 서버 구축 방법::맹상영 대표, 엔클라우드24::AWS Summit Seoul 2018
AWS를 활용한 다양한 DB 마이그레이션 및 게임 엔진 서버 구축 방법::맹상영 대표, 엔클라우드24::AWS Summit Seoul 2018AWS를 활용한 다양한 DB 마이그레이션 및 게임 엔진 서버 구축 방법::맹상영 대표, 엔클라우드24::AWS Summit Seoul 2018
AWS를 활용한 다양한 DB 마이그레이션 및 게임 엔진 서버 구축 방법::맹상영 대표, 엔클라우드24::AWS Summit Seoul 2018Amazon Web Services Korea
 

Ähnlich wie 글로벌 게임 런칭과 Cdn의 활용.pdf (20)

게임사를 위한 Akamai Solution
게임사를 위한 Akamai Solution게임사를 위한 Akamai Solution
게임사를 위한 Akamai Solution
 
클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018
클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018
클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018
 
LTM
LTMLTM
LTM
 
CDN overview
CDN overviewCDN overview
CDN overview
 
씨디네트웍스_Dynamic Web Acceleration 소개서
씨디네트웍스_Dynamic Web Acceleration 소개서씨디네트웍스_Dynamic Web Acceleration 소개서
씨디네트웍스_Dynamic Web Acceleration 소개서
 
글로벌 모바일 네트워크 환경 이해 Understanding global mobile network situation
글로벌 모바일 네트워크 환경 이해 Understanding global mobile network situation글로벌 모바일 네트워크 환경 이해 Understanding global mobile network situation
글로벌 모바일 네트워크 환경 이해 Understanding global mobile network situation
 
Quic을 이용한 네트워크 성능 개선
 Quic을 이용한 네트워크 성능 개선 Quic을 이용한 네트워크 성능 개선
Quic을 이용한 네트워크 성능 개선
 
OPEN_POWER8_SESSION_20150316
OPEN_POWER8_SESSION_20150316OPEN_POWER8_SESSION_20150316
OPEN_POWER8_SESSION_20150316
 
게임 서비스에 딱 맞는 AWS 신규 서비스들로 게임 아키텍처 개선하기 - 김병수 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
게임 서비스에 딱 맞는 AWS 신규 서비스들로 게임 아키텍처 개선하기 - 김병수 솔루션즈 아키텍트, AWS :: AWS Summit Seo...게임 서비스에 딱 맞는 AWS 신규 서비스들로 게임 아키텍처 개선하기 - 김병수 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
게임 서비스에 딱 맞는 AWS 신규 서비스들로 게임 아키텍처 개선하기 - 김병수 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
 
AWS Summit Seoul 2015 - CloudFront를 활용한 글로벌 진출기 (Com2us 사례)
AWS Summit Seoul 2015 -  CloudFront를 활용한 글로벌 진출기 (Com2us 사례)AWS Summit Seoul 2015 -  CloudFront를 활용한 글로벌 진출기 (Com2us 사례)
AWS Summit Seoul 2015 - CloudFront를 활용한 글로벌 진출기 (Com2us 사례)
 
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가
 
씨디네트웍스 Content Acceleration 소개서
씨디네트웍스 Content Acceleration 소개서씨디네트웍스 Content Acceleration 소개서
씨디네트웍스 Content Acceleration 소개서
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황
 
한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktf한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktf
 
[온라인교육시리즈] 글로벌 서비스를 위한 인프라 구축방법(남용현 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 글로벌 서비스를 위한 인프라 구축방법(남용현 클라우드 솔루션 아키텍트)[온라인교육시리즈] 글로벌 서비스를 위한 인프라 구축방법(남용현 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 글로벌 서비스를 위한 인프라 구축방법(남용현 클라우드 솔루션 아키텍트)
 
기업 IT 담당자라면 꼭 알아야 할 Enterprise AWS 사례와 특징::김종호 상무, 조영준 상무, BSG::AWS Summit Se...
기업 IT 담당자라면 꼭 알아야 할 Enterprise AWS 사례와 특징::김종호 상무, 조영준 상무, BSG::AWS Summit Se...기업 IT 담당자라면 꼭 알아야 할 Enterprise AWS 사례와 특징::김종호 상무, 조영준 상무, BSG::AWS Summit Se...
기업 IT 담당자라면 꼭 알아야 할 Enterprise AWS 사례와 특징::김종호 상무, 조영준 상무, BSG::AWS Summit Se...
 
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
 
Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos
 
AWS를 활용한 다양한 DB 마이그레이션 및 게임 엔진 서버 구축 방법::맹상영 대표, 엔클라우드24::AWS Summit Seoul 2018
AWS를 활용한 다양한 DB 마이그레이션 및 게임 엔진 서버 구축 방법::맹상영 대표, 엔클라우드24::AWS Summit Seoul 2018AWS를 활용한 다양한 DB 마이그레이션 및 게임 엔진 서버 구축 방법::맹상영 대표, 엔클라우드24::AWS Summit Seoul 2018
AWS를 활용한 다양한 DB 마이그레이션 및 게임 엔진 서버 구축 방법::맹상영 대표, 엔클라우드24::AWS Summit Seoul 2018
 

글로벌 게임 런칭과 Cdn의 활용.pdf

  • 1. ©2016 AKAMAI | FASTER FORWARDTM Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection. 한준형 Technical Account Manager Akamai Technologies Korea Video Over Cellular글로벌 게임 런칭과 CDN의 활용
  • 2. ©2016 AKAMAI | FASTER FORWARDTM • CDN이 뭐에요? • Global Online Game의 성공요소 • 게임의 기획부터 출시까지 • Challenge • 파일/패치 배포 (Purge, Versioning과 Integrity) • Latency를 고려한 Network Architecture (Multi-Origin vs Single-Origin + CDN) • Protocol 최적화 • 성공사례 • Conclusion Agenda
  • 3. ©2016 AKAMAI | FASTER FORWARDTM CDN이 뭐에요?
  • 4. ©2016 AKAMAI | FASTER FORWARDTM 인터넷 서비스의 문제점 토폴로지의 한계 • 인터넷 병목지점 – Middle Mile • 500 ~ 5000 Mile 에 달하는 거리 • 모바일 네트워크의 증대 - 패킷 손실/낮은 대역폭 인터넷 사용량의 변화 • 컨텐츠의 평균 크기 증가 • 동적 콘텐츠의 증가 • 사용자 트래픽의 폭주 데이터센터 인터넷 Tier-1 ISP Tier-1 ISP First Mile : 지난 10년간 20배 증가 Middle Mile : 지난 10년간 6배 증가 Last Mile : 지난 10년간 50배 증가 500~5000마일 ISP ISP MNO
  • 5. ©2016 AKAMAI | FASTER FORWARDTM 인터넷 서비스의 문제점 데이터센터 인터넷 Tier-1 ISP Tier-1 ISP First Mile : 지난 10년간 20배 증가 Middle Mile : 지난 10년간 6배 증가 Last Mile : 지난 10년간 50배 증가 500~5000마일 ISP ISP MNO 오리진 증설의 한계 • Internet Bottleneck 문제 미해결 • 사용자까지의 거리 문제 미해결 • 사용자 트래픽의 폭주 문제 미해결 • 모바일 네트워크의 문제 미해결 데이터센터2 Cloud
  • 6. ©2016 AKAMAI | FASTER FORWARDTM 인터넷 서비스의 문제점 - CDN 을 통한 해결 데이터센터 인터넷 Tier-1 ISP Tier-1 ISP 10~100마일 ISP ISP MNO Cloud 엣지서버 기반의 분산 플랫폼 효과 • 캐시를 통해 Internet Bottleneck 회피 • 사용자와 캐시서버 간 거리 10~100 Miles • 모바일 환경에 최적화된 전송 • Middle Mile 의 가속 • 사용자 트래픽 급증시 트래픽 흡수 • 엣지 서버의 컴퓨팅을 활용하여 어플리케이션 일부를 오리진으로부터 레이오프 • CDN 스토리지를 통한 콘텐트의 분산 배치 모바일 프로토콜 최적화 데이터센터2
  • 7. ©2016 AKAMAI | FASTER FORWARDTM 글로벌 온라인 게임의 성공요소 그래픽 PvP 가용성 실시간 속도 지연 손쉬운 플레이 빠른 다운로드 스토리 커뮤니티
  • 8. ©2016 AKAMAI | FASTER FORWARDTM 게임의 기획부터, 출시까지.. 기획 / 개발 출시 / 배포 사 용 게임 기획 Proto Type 게임 개발 CBT / OBT 마케팅 게임 배포 게임 다운로드 Play Patch 다운로드 Play & 결제게임 런칭 후 운영 Patch 배포 • File 배포 방법 설계 • Network Architecture • Protocol 선정 / 최적화 • Capacity / Dimensioning • Patch 관리 • 속도지연 • 성능개선 (빠른 다운로드) • 가용성
  • 9. ©2016 AKAMAI | FASTER FORWARDTM Challenge 1: 캐싱, 확장성, 오프로드 Patch Upload 스토리지서버 Child서버 나 유저 1 Parents서버 v1 v1 v1 v1 v1 나 유저 2 v1 나 유저 3 v1 v1 v1
  • 10. ©2016 AKAMAI | FASTER FORWARDTM Challenge 1: 캐싱, 확장성, 오프로드 Patch Upload 스토리지서버 Child서버 나 유저 1 Parents서버 v2 v2 v1 v1 나 유저 2 나 유저 3 v1 v1 Portal/API 2) Purging 명령어 수행 유저 1) 오리진 서버 업데이트 3) 사용자 요청, 콘텐츠 업데이트 스토리지 서버
  • 11. ©2016 AKAMAI | FASTER FORWARDTM 해결: 새이름 > 퍼지 > TTL Patch Upload 스토리지서버 Child서버 나 유저 1 Parents서버 v2 v1 v1 v2 나 유저 2 v2 나 유저 3 v2 v2 v2 v1 v2 v2 File일 불일치를 위해서? 1. TTL을 줄인다. (TTL시간*2만큼의 불일치 위험은 있음) 2. 사용자들한테 Patch URL의 access를 막고, Purging후 URL을 Publishing. 3. 동일 URL이 아닌 새로운 URL의 사용
  • 12. ©2016 AKAMAI | FASTER FORWARDTM Challenge 2: Network Architecture, Latency • Latency Requirement less than 50ms? Local (Domestic) 50 ms > , < 100 ms > 100 ms
  • 13. ©2016 AKAMAI | FASTER FORWARDTM Route Optimization 100ms 200ms 125ms 15ms 10ms BGP 오리진 데이터센터 최종 사용자 SureRoute: • Latency 가 적은 경로들을 선정 • 선정된 경로들 중 실시간으로 복수의 경로간 레이싱을 통해 최적의 경로를 선정 • 선정된 경로의 장애시 경로 재선정을 통해 경로 장애에 대한 Failover 기능을 제공 Http/Https, WebSocket REST API 가속
  • 14. ©2016 AKAMAI | FASTER FORWARDTM Route/Protocol Optimization 패킷 복제: • 복수의 경로로 복제 패킷을 전송하여 Packet Loss 환경에서도 빠른 전송이 가능 Non-Http(s) TCP/IP 가속 High- Performance Transport Protocol TCP 최적화: • 3개의 segment로 나누어 보다 개선된 TCP성능 • 증가된 Congestion Window 크기로 TCP Slow start 수렴 • 빠른 재시도, 보다 적은 Round Trip 경로최적화: • 사용자와 원본 서버의 위치 사이의 최적화된 경로를 찾아 활용 (ICMP/TCP)
  • 15. ©2016 AKAMAI | FASTER FORWARDTM Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection.Video Over Cellular성공사례
  • 16. ©2016 AKAMAI | FASTER FORWARDTM Case1: PC 게임-TCP/IP, TCP 패킷 가속 • TCP 패킷가속 • 고객사의 자체 TCP • 여러 사용자들을 위한 MMORPG 게임 패킷 • PvP와 주말 공성전 TCP 패킷 가속 필요 • 미주 동부과 캐나다 사용자들의 CS때문 Solution: Akamai: Global Traffic Manager, 경로 최적화, TCP 최적화, 패킷 복제 Customer: PvP와 주말 공성전 전용 도메인 사용
  • 17. ©2016 AKAMAI | FASTER FORWARDTM Case1: PC 게임- TCP/IP, TCP 패킷 가속 미주 서부 원본서버 IP Application Accelerator 가까운 원본서버로~ 미주 동부나 캐나다 사용자는 IPA 사용 • SureRoute • TCP Optimization • Packet Replication
  • 18. ©2016 AKAMAI | FASTER FORWARDTM Case 2: Mobile게임-HTTP REST API 가속 • HTTP REST API 가속 • 글로벌 사용자들이 미국서버 접속 • 국가별 인터넷 상황에 따라 사용자 경험 편차가 심함 Solution: Akamai: Global Traffic Manager, 경로 최적화, TCP 최적화
  • 19. ©2016 AKAMAI | FASTER FORWARDTM Case 2: Mobile게임-HTTP REST API 가속 • HTTP REST API 가속 • 로그인 • 배너 광고 • 결제 • 전장 점수 • 게임 점수 업데이트 • 친구 레벨 / 리스트 확인 • 채팅방의 금지어 조회 Client Game Server POST /StageClear/ HTTP1.1 Host: www.gamecompany.com Accept: application/json Stage=1&Status=Clear&Score=100&.. 200 OK Connection: Keep-Alive …. {“stage”:2, “Score”:100, “new weapon”:”glove”} Edge
  • 20. ©2016 AKAMAI | FASTER FORWARDTM Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection.Video Over CellularConclusion
  • 21. ©2016 AKAMAI | FASTER FORWARDTM Authentication Game Server Payment Inventory Game Origin Infra Region N NetStorage / Storage End-user (1) GTM for regional assignment Akamai Edge (2) Simple Download (Game File / Patch) Authentication Game Server Payment Inventory Game Origin Infra Region 1 (3) Acceleration for APIs Reference Diagram 1. Latency Requirement less than 50ms? Local 50 ms > , < 100 ms > 100 ms Spot for Acceleration! Spot for Acceleration • File 배포 방법 설계 • Network Architecture • Protocol 선정 / 최적화 • Capacity / Dimensioning
  • 22. ©2016 AKAMAI | FASTER FORWARDTM Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection.