SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
© 2022, Amazon Web Services, Inc. or its affiliates.
오 승 용
Head of Data Platform
Devsisters Corp.
게임의 성공을 위한
Scalable 한 데이터 플랫폼
G A M E S O N A W S 2 0 2 2 – T R A C K 0 4
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
발표자 소개
오 승 용 SeungYong Oh
데브시스터즈
VP of Engineering / Head of Data Platform
쿠키런 서버 개발자로 데브시스터즈 합류
쿠키런 오븐브레이크 런칭 멤버
2
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
• 글로벌하게 사랑받는 Cookie Run 시리즈의 개발사/퍼블리셔
• 글로벌 누적 이용자 2억명 돌파!
• 쿠키런: 킹덤
• 4천만명 이상의 글로벌 유저
• Pocket Gamer Mobile Game Awards - People's Choice
• 2021 대한민국 게임대상 최우수상
3
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
오늘 다룰 주제: 데이터 플랫폼의 Scalability
• 쿠키런: 킹덤이 런칭하자마자 데이터 트래픽이 n00배+
• 그런데 데이터플랫폼 개발자는 3명 (킹덤 런칭 기준, 지금은 많아요 ㅎㅎ)
• 어떤 선택을 거쳐 데이터플랫폼이 살아남고 게임의 성공에 기여했는가?
4
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
Contents
1. 데브시스터즈의 데이터플랫폼 소개
2. 분석 환경의 Scalability 높이기
3. 데이터 인프라의 Scalability 높이기
4. Scalable 한 데이터플랫폼으로 게임의 성공에 직접적으로 기여하기
• 두 가지 Scalability 관점으로
▪ 인프라/서비스의 Scalability 확보 관점 n00+배의 트래픽에 대응하기 위한 아키텍처
▪ 사람의 Scalability 확보 관점 사람이 가장 Scalable 하지 않은 요소
5
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
사람의 Scalability 란? = Toil 줄이기
6
• 사람이 가장 Scalable 하지 않음
▪ 뽑기도, 유지하기도..
• Toil (=고역, 잡일) 없애기
▪ Overhead (팀 미팅, HR서류작업 등) 와 달리,
서비스 운영에 필요하면서도 매뉴얼, 반복적이고,
자동화 가능하며, 서비스 성장에 따라 선형적으로 커지는 일
▪ Toil을 줄이기 위한 기술적, 문화적 선택을 통해
사람의 Scalability 를 확보
https://sre.google/sre-book/eliminating-toil/
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
© 2022, Amazon Web Services, Inc. or its affiliates.
데브시스터즈의
데이터플랫폼
7
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
게임에서의 데이터 플랫폼?
• 게임서버 로그, DB, 클라이언트, 써드파티 등으로부터 다양한 데이터를 수집하고
• 활용가능한 형태로 적절히 가공하고 쌓아 두어
• 다양한 니즈에 맞게 활용할 수 있는 방법을 제공하고
• 이를 통해 게임의 개발, 운영과 성장에 필수적인 다양한 문제를 해결
할 수 있는 플랫폼
8
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
9
데이터 스토리지
Data Source 로그 수집 / 전처리
Apache Kafka
& Kafka Streams
준실시간 데이터 검색 / 분석
Data Warehouse
Storage
Data Mart
Storage
Data Lake
Storage
Elasticsearch
데이터 소비자
TEAM DEV 구성원
경영진
PD / PM
게임 디자이너
클라이언트/백엔드
DevOps
QA 엔지니어
고객지원팀
BI Analyst
데이터 과학자
마케터
...
데이터 기반
서비스들
데이터 적재 / 가공
카탈로그
AWS Glue Amazon Athena
Logstash Kibana
대시보드
& Ad-hoc 분석 서비스
Servers
Client
Apps
Web
3rd Party Apps
(ex. User attribution)
Operational
Databases
Other Sources
(ex. Google Sheets)
쿼리 서비스
Data Platform Overview
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
데이터플랫폼의 활용 예: 지표 및 분석
10
• 분석가 / DW Engineer 가 지표를 만들 수 있는 환경
▪ 주요 KPI 지표 (AU, NU, 매출, 리텐션, ..)
▪ 게임 별 세부 지표 (기능별 참여도, 어뷰징, ..)
▪ 마케팅 세부 지표 (유저 ROI, LTV, ..)
• Adhoc 분석 환경
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
데이터플랫폼의 활용 예: 로그 검색
클라 개발자: “음 뭔가 서버에서 응답이 이상하게 오는데 확인해주세요!”
서버 개발자: “서버 로그 한번 봐야겠는데.. 잠시만요”
vs.
11
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
데브시스터즈의 데이터플랫폼
• 처음에는 쿠키런 게임 서버팀 내 하나의 영역으로 시작
• 데브시스터즈의 게임/서비스들이 다변화되기 시작하면서
여러 서비스에서 같이 활용 가능한 데이터 플랫폼으로 확장
• 게임 팀이 빠르게 게임을 개발하고, 성공할 수 있도록 돕는 내부 제품들을 개발
12
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
© 2022, Amazon Web Services, Inc. or its affiliates.
Part 1.
분석 환경의
Scalability 높이기
13
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
분석 인프라 (Gaming on AWS 2018)
14
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
• 요약
▪ Kafka 로 로그 수집
▪ Spark (Scala) 을 통해 전처리해 S3 적재 (Parquet)
▪ PySpark 을 통해 Data Warehouse, Data Mart Table 적재 (Parquet)
▪ Athena 로 Parquet Table 을 쿼리하여 지표 대시보드에 사용
▪ Airflow 로 Spark Job Scheduling
분석 인프라 (Gaming on AWS 2018)
15
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
• 여러 게임을 서비스하며 데이터의 유형과 사용이 다양/복잡해짐
• BI 조직을 셋업, DW Engineer 와 비즈니스 분석가 직군 합류
Python/Spark 기반 분석 환경의 한계
16
기존 팀 협업 모델
게임 팀
데이터 팀
데이터 엔지니어 데이터 과학자
변경된 팀 협업 모델
BI 팀
SQL-first
데이터플랫폼 팀
Python-first
BI 팀이 ETL 작업을 추가하려면
데이터플랫폼팀 개입이 필수적
게임 팀들
게임 팀들
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
• DW 엔지니어가 직접 작업을 개발하고 배포하기 어려운 상황
• 데이터플랫폼 엔지니어의 병목, DW 엔지니어의 생산성 저하
• 여러 가지 고민들
▪ 별도로 Data Warehouse (Redshift, MSSQL, ..) 를 셋업하고 Data Lake 와 연동?
▪ DW 엔지니어에게 Python 을 교육?
Python/Spark 기반 분석 환경의 한계
17
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
• Glue Catalog + Spark Thrift Server 기반의 SQL 쿼리 환경
• 기존 EC2 Spark -> Spark on k8s (with dynamic allocation)
✅ 인프라 프로비저닝을 신경쓰지 않고 SQL 쿼리 실행 가능
해결책 1: Spark SQL 기반으로 SQL 환경을 지원하자
18
Kubernetes Forum Seoul 2019:
Re-architecting Data Platform with Spark on Kubernetes
https://youtu.be/7MPH1mknIxE
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
• Airflow 위에서 SQL Task 정의를 위한 별도 프레임워크 개발
해결책 1: Spark SQL 기반으로 SQL 환경을 지원하자
19
-- query.sql
CREATE TABLE IF NOT EXISTS dw.login (
user_id string
date date
) PARTITIONED BY date
INSERT OVERWRITE TABLE dw.login
PARTITION (date = '{{ date_kst }}')
SELECT ...
FROM ods.login
# task.py
class LoginTask(SQLTask):
source_tables = ["ods.login"]
target_table = "dw.login"
start_date = "2022-10-01"
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
• Airflow 위에서 SQL Task 정의를 위한 별도 프레임워크 개발
▪ SQL 기반으로 손쉽게 Task 를 생성하고, 의존성을 정의해 DAG 생성
▪ Jinja 기반 렌더링을 지원
▪ Unit Testing & GitOps & CI/CD
✅ DW 엔지니어가 Spark SQL 기반의 ETL 작업들을 직접 손쉽게 관리
✅ 데이터플랫폼 엔지니어의 병목 해소, 대응 부담 해소
해결책 1: Spark SQL 기반으로 SQL 환경을 지원하자
20
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
그러나 여전히 아쉬운 점들..
Parquet
• UPDATE / DELETE 불가 → 전체 재적재 필요
• 한 개 row만 수정/삭제하고 싶은데, 불가능하므로
파티션 하나를 통째로 drop & insert
• 컬럼 삭제/수정 불가
• 테이블 메타 정보가 제한적
Spark SQL
• PySpark의 함수들 중 지원되지 않는 경우가 있음
• 예: replaceWhere()
• 자유로운 쿼리(e.g. PL/SQL) 사용 불가능
21
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
• Delta Lake
▪ ACID Transactions
▪ Upserts / Deletes
▪ 다양한 Metadata API
▪ 다양한 최적화 지원
– Compaction
– Z-Ordering
해결책 2: Delta Lake 기반의 Data Lakehouse
22
https://www.databricks.com/blog/2019/08/21/diving-into-delta-lake-unpacking-the-transaction-log.html
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
해결책 2: Delta Lake 기반의 Data Lakehouse
23
• Databricks 로 Spark Runtime 을 Migration
• Delta Lake 로 기존 Parquet 기반 테이블들을 Migration
✅ Spark 실행 환경, Parquet 의 제한 사항들을
운영/서포트하기 위한
데이터플랫폼 엔지니어의 부하 경감
✅분석가, DS, DWE 등 다양한 사용자들이
SQL Query, Notebook 등 환경과 툴로 능동적 액션
https://www.databricks.com/blog/2022/02/23/get-to-know-your-queries-with-the-new-databricks-sql-query-profile.html
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
© 2022, Amazon Web Services, Inc. or its affiliates.
Part 2.
데이터 인프라의
Scalability 높이기
24
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
• 별도로 CDC 하지 않고 스냅샷만 S3 적재:
운영과 맥락의 비용 절감
• Aurora: S3 Parquet Export 기능 사용
• CockroachDB (킹덤 주 DB)
▪ n십 TB 규모 – Spark 으로 분산 처리하여 스냅샷 생성 및 ETL
DB 파이프라인
25
Amazon Aurora
Amazon S3
(Parquet)
Amazon ElastiCache
(Redis)
Amazon S3
(rdb)
CockroachDB
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
로그 수집/검색/적재 파이프라인
26
Web
Frontend
Game
Client
VM &
Containers
Kubernetes
Cluster
Log
Collector
Server
Apache Kafka &
Kafka Streams
Logstash Elasticsearch
Kibana
Amazon S3
User Log
Query
Service
Apache Spark
준실시간(<10초)
~최근 2주간의 로그 저장
로그 메세지 큐
& 전처리 (Streams)
약 3일간의 로그 저장
3rd Party
Services
Servers
Clients Data Warehouses
로그 장기 저장
로그 수집 / 전처리
로그 검색 / 조회
로그 적재
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
로그 수집의 Scalability 올리기
• 2016년 <쿠키런: 오븐브레이크> 글로벌 런칭 후
Kafka 로 인한 프로덕션 서비스 장애
▪ Kafka 의 Disk 가 찼는데 알람 설정 오류로 인지하지 못함
▪ Kill switch 의 작동 오류
• 이외에도, 로그 개발자의 Kafka 이해도 요구,
로그 스키마 관리가 되지 않아 발생하는 다양한 이슈들
▪ 특정 필드의 타입 충돌 -> 다양한 인프라의 이슈 발생
▪ 로그 사용자 입장에서 로그의 종류와 필드의 의미를 찾기가 힘듦
27
Game
Servers
Apache Kafka
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
로그 수집의 Scalability 올리기 (cont’d)
• Kafka 의 장애가 서비스에 직접적 영향이 없고 신뢰 가능한 구조로
➔ 서비스와의 decoupling 이 필요
• 각각의 로그 생산/사용 주체가 Kafka 에 대한 지식 없이 쓸 수 있도록
➔ 로그 생산자에게 Kafka 의 interface 를 노출시키지 않아야 함
• 최소한의 로그 퀄리티가 모든 파이프라인에 걸쳐 유지될 수 있도록
➔ 자동화된 검수와 전처리가 필요
28
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
해결책 1: Agent 기반의 수집 구조
✅ 서버에서의 로그 수집을 Host Agent (EC2) / DaemonSet (K8s) 기반으로,
Agent 가 로그를 수집하도록 변경
29
Apache Kafka
EC2 instance / Kubernetes Worker Node
App 1
App N
Filebeat
Agent
Docker log
Docker log
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
해결책 2: Kafka Streams 기반의 전처리/검수
Filebeat 등 로그 생산자로부터 온 로그를 전처리하고 최소한의 퀄리티 보장
✅ 스키마 이슈가 있는 로그를 격리
✅ 공통 로그 포맷에 맞게 로그 전처리
30
로그 생산자
(서버, 클라,..)
Kafka Topics
Raw Log
Topics
Kafka
Streams
Transformed
Topics
Malformed
Topics
Schema
Store
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
해결책 3: 쓰기용/읽기용 Kafka 클러스터 분리
Producer-faced / Consumer-faced 클러스터를 분리하여,
✅ Spark batch read 중 producer 영향 같은 이슈를 decoupling
✅ 각 클러스터의 목적에 맞게 최적화 가능
31
Kafka “Writer” Cluster
(Producer-faced)
Kafka “Reader” Cluster
(Consumer-faced)
Mirror
Maker
로그 생산자
(서버, 클라,..)
로그 소비자
(Elastic,
Spark, ..)
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
“숙제를 미룬다고 사라지지 않는다”
• 데이터 파이프라인에 일단 데이터가 들어오면
내보내야함
▪ 처리하거나 버리거나
• 처리 한계를 넘어서는 순간, 지연 해소까지 오랜
시간이 걸림
32
처리 한계
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
해결책: 컴포넌트별 특성에 따른 트래픽 급증 대응 정책
• Kafka (Producer-faced) 를 신뢰성 있는 Buffer 용도로 사용
• 이후 단계 어플리케이션은
▪ 빠르게 n 배 확장할 수 있게 하거나 (예: Kafka Streams)
▪ 사전 (혹은 이슈 발생에 따라) SLA 를 기반으로 지연시키거나 버리기
33
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
• 데이터 인프라에서 대부분의 컴포넌트가 Stateful
• 최대한 Storage 와 Compute 가 분리가능한 구조를 사용
▪ 분리 정도에 따라 인프라의 Scalability 가 상당부분 결정됨
▪ (거의) 완전히 분리 가능 – 예: Apache Spark + Amazon S3
▪ 제한적으로 확장 가능 – 예: Apache Kafka (AWS EC2 / EBS Storage)
▪ 인스턴스 단위로만 확장 가능 – 예: Elasticsearch (AWS EC2 / Local Storage)
Storage 와 Compute 의 분리
34
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
데이터 인프라 운영의 Scalability 올리기
• Stateless 의 경우는 이미 Autoscaling 그룹 등으로 운영 자동화했지만,
Stateful Application 들은 제약이 많음
• Stateful Application 특성상 in-place upgrade / 작업이 빈번
• 작업자의 맥락 인지 비용이 높음
35
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
해결책: Terraform 과 Ansible 을 이용한 IaC
• 코드가 진실의 근원이 되어, 맥락 팔로업 / 변화사항 인지비용을 최소화할 수 있도록
• 대부분의 EC2 기반 Stateful Application 에서,
▪ (Terraform) Auto-scaling group 의 기능을 제한적으로 활용/정의
▪ (Terraform) Instance userdata 기반 Provisioning 자동화 (service discovery, cluster join, ..)
▪ Rolling 하기 어려운 in-place 작업의 경우 Ansible 로 진행, Terraform 에 후반영
▪ Custom Resource 들은 custom terraform provider / in-house 스크립트로 해결
36
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
© 2022, Amazon Web Services, Inc. or its affiliates.
Part 3. 실전:
Scalable 한 데이터플랫폼으로
게임의 성공에
직접적으로 기여하기
37
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
Case 0. 실전 운영
• 사전에 (대박을 상정한) 부하테스트에도 불구하고 예상보다 많은 유저 인입
• Kafka Peak 트래픽이 런칭 전 2MB/s -> 런칭 이후 300MB/s 로 급격한 증가
• 일일 로그 적재량이 (원본 로그 기준) n00GB -> 10TB+
✅ 핵심 컴포넌트 SLI 100% 유지
✅ 유의미한 지연 없이 데이터 적재 및 처리
38
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
Case 1. 킹덤, 총 56시간의 긴급 점검
• DB conf (1차), AWS AZ 오류(2차) 로 storage 영역 일부에 corruption / 유실 발생
• Replicated data 를 이용해 복구 가능했지만 데이터 규모가 매우 큼 (8 TB)
• Spark r5.8xlarge 350대를 이용, 빠른 복구 성공
• 로그 기반으로 유저의 상태 재현, DB 무결성 검증 완료
39
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
Case 1. 킹덤, 총 56시간의 긴급 점검 (cont’d)
• 점검 오픈 직후 유저 트래픽의 폭발적인 인입
• Kafka 는 정상적으로 기능 – 로그 기반으로 이후 CS 이슈 대응
40
NDC 2022:
쿠키런: 킹덤,
총 56시간의 긴급 점검 회고
https://youtu.be/AZbCZ2KOcwU
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
Case 2. 다양한 운영 이슈 대응과 분석
• N천만명의 유저 로그와 DB 데이터를 분석할 수 있는 환경
• 운영상 발생한 다양한 이슈들을 데이터 기반으로 대응, 유저와의 신뢰 유지
▪ 특정 유저의 문의에 대한 CS 대응부터
▪ N십~N백 TB 단위의 전체 유저 데이터 분석을 기반으로 하는 대응까지
41
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
Case 2. 다양한 운영 이슈 대응과 분석 (cont’d)
• 분석가가 유저의 패턴들을 대규모로 분석할 수 있어서,
게임팀에서 데이터 기반으로 유저의 몰입과 게임의 성장을 위한 액션들을 진행
42
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
Case 3. 데이터플랫폼을 활용한 조건부 아이템 지급
• 쿠키런 IP 를 공유하는 게임들 간의 Cross Game Promotion
• 처음에는 게임 서버 –> 플랫폼 서버 간 API 로 조건 달성 여부 전달
▪ -> 부하 발생, Sync API 여서 응답 시간 지연 이슈
• Kafka 를 consuming 하여 로그를 기반으로
조건 달성 여부 확인,
부하를 줄이고 조건의 자유도도 높임
43
https://tv.naver.com/v/23650703
Deview 2021: 데이터 드리븐으로 서비스 운영 100% 자동화하기
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
이 모든 과정 중에서도
✅ 주요 지표 (NU, AU, 리텐션, 매출, …) 는 유의미한 지연 없이, 자동으로 송출
✅ 킹덤 뿐 아니라, 다른 게임들도 정상적으로 서비스
44
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
© 2022, Amazon Web Services, Inc. or its affiliates.
Next Steps
45
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
Wrap-Up
• 사람과 인프라의 Scalability 를 확보하거나 우회할 수 있는 다양한 옵션들을 통해
▪ SQL 기반의, 분석가/DW 엔지니어가 능동적으로 사용 가능한 Spark 분석 인프라
▪ N백 배의 트래픽 증가를 버텨낼 수 있는 데이터 인프라 아키텍처
• 이를 통해 폭발적인 성장의 시기에도 Scalable 한 데이터플랫폼을 구축하고
• 게임의 성공에 직접적으로 기여할 수 있었음
46
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
만약에 킹덤과 같은 게임이 N 개 존재한다면?
• 지금보다 데이터플랫폼의 대응성 업무와 데이터의 맥락을 줄여야 함
• 이를 위해서는
▪ 사용자에게 자유도를 주어 데이터플랫폼의 self service 가 가능하고
▪ 데이터플랫폼 개발자와 사용자의 Toil 을 줄여나갈 수 있는 환경 필요
47
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
We are Hiring!
48
https://coo.kie.run/data-career
© 2022, Amazon Web Services, Inc. or its affiliates.
GAMES ON AWS 2022
Thank you!
© 2022, Amazon Web Services, Inc. or its affiliates.
오승용
데브시스터즈
seungyong@devsisters.com

Weitere ähnliche Inhalte

Was ist angesagt?

Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017
Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017
Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017Amazon Web Services Korea
 
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들Brian Hong
 
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유Hyojun Jeon
 
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 SeoulElastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 SeoulSeungYong Oh
 
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
7.	게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...7.	게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...Amazon Web Services Korea
 
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈Amazon Web Services Korea
 
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버Heungsub Lee
 
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022Amazon Web Services Korea
 
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)Hyojun Jeon
 
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017Amazon Web Services Korea
 
AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS ::: Game...
AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS :::  Game...AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS :::  Game...
AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS ::: Game...Amazon Web Services Korea
 
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingCloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingAmazon Web Services Korea
 
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3Heungsub Lee
 
AWS CDK를 활용한 게임 데이터 파이프라인 구축 방안 [레벨 200] - 발표자: Douglas Lima, 데브옵스 컨설턴트, AWS ...
AWS CDK를 활용한 게임 데이터 파이프라인 구축 방안 [레벨 200] - 발표자: Douglas Lima, 데브옵스 컨설턴트, AWS ...AWS CDK를 활용한 게임 데이터 파이프라인 구축 방안 [레벨 200] - 발표자: Douglas Lima, 데브옵스 컨설턴트, AWS ...
AWS CDK를 활용한 게임 데이터 파이프라인 구축 방안 [레벨 200] - 발표자: Douglas Lima, 데브옵스 컨설턴트, AWS ...Amazon Web Services Korea
 
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017Amazon Web Services Korea
 
[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기NAVER D2
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해Terry Cho
 
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...Amazon Web Services Korea
 
オンプレミスRDBMSをAWSへ移行する手法
オンプレミスRDBMSをAWSへ移行する手法オンプレミスRDBMSをAWSへ移行する手法
オンプレミスRDBMSをAWSへ移行する手法Amazon Web Services Japan
 
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)Heungsub Lee
 

Was ist angesagt? (20)

Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017
Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017
Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017
 
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들
 
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유
 
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 SeoulElastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
 
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
7.	게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...7.	게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
 
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
 
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
 
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
 
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)
 
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
 
AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS ::: Game...
AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS :::  Game...AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS :::  Game...
AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS ::: Game...
 
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingCloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
 
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
 
AWS CDK를 활용한 게임 데이터 파이프라인 구축 방안 [레벨 200] - 발표자: Douglas Lima, 데브옵스 컨설턴트, AWS ...
AWS CDK를 활용한 게임 데이터 파이프라인 구축 방안 [레벨 200] - 발표자: Douglas Lima, 데브옵스 컨설턴트, AWS ...AWS CDK를 활용한 게임 데이터 파이프라인 구축 방안 [레벨 200] - 발표자: Douglas Lima, 데브옵스 컨설턴트, AWS ...
AWS CDK를 활용한 게임 데이터 파이프라인 구축 방안 [레벨 200] - 발표자: Douglas Lima, 데브옵스 컨설턴트, AWS ...
 
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
 
[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
 
オンプレミスRDBMSをAWSへ移行する手法
オンプレミスRDBMSをAWSへ移行する手法オンプレミスRDBMSをAWSへ移行する手法
オンプレミスRDBMSをAWSへ移行する手法
 
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
 

Ähnlich wie 게임의 성공을 위한 Scalable 한 데이터 플랫폼 사례 공유 - 오승용, 데이터 플랫폼 리더, 데브시스터즈 ::: Games on AWS 2022

워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안Amazon Web Services Korea
 
서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...
서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...
서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...Amazon Web Services Korea
 
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1Amazon Web Services Korea
 
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SAAmazon Web Services Korea
 
기술 지원 사례로 알아보는 마이그레이션 이슈 및 해결 방안 모음-김용기, AWS Storage Specialist SA / 한소영, AWS...
기술 지원 사례로 알아보는 마이그레이션 이슈 및 해결 방안 모음-김용기, AWS Storage Specialist SA / 한소영, AWS...기술 지원 사례로 알아보는 마이그레이션 이슈 및 해결 방안 모음-김용기, AWS Storage Specialist SA / 한소영, AWS...
기술 지원 사례로 알아보는 마이그레이션 이슈 및 해결 방안 모음-김용기, AWS Storage Specialist SA / 한소영, AWS...Amazon Web Services Korea
 
데이터 분석플랫폼을 위한 데이터 전처리부터 시각화까지 한번에 보기 - 노인철 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul ...
데이터 분석플랫폼을 위한 데이터 전처리부터 시각화까지 한번에 보기 - 노인철 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul ...데이터 분석플랫폼을 위한 데이터 전처리부터 시각화까지 한번에 보기 - 노인철 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul ...
데이터 분석플랫폼을 위한 데이터 전처리부터 시각화까지 한번에 보기 - 노인철 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul ...Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?Amazon Web Services Korea
 
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...Amazon Web Services Korea
 
[AWS Migration Workshop] SQL Server Performance on AWS
[AWS Migration Workshop]  SQL Server Performance on AWS[AWS Migration Workshop]  SQL Server Performance on AWS
[AWS Migration Workshop] SQL Server Performance on AWSAmazon Web Services Korea
 
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 데이터, 분석 및 AI를 통합하는 단 하나의 레이크하우스, Databricks on AWS 로 ...
AWS Summit Seoul 2023 | 데이터, 분석 및 AI를 통합하는 단 하나의 레이크하우스, Databricks on AWS 로 ...AWS Summit Seoul 2023 | 데이터, 분석 및 AI를 통합하는 단 하나의 레이크하우스, Databricks on AWS 로 ...
AWS Summit Seoul 2023 | 데이터, 분석 및 AI를 통합하는 단 하나의 레이크하우스, Databricks on AWS 로 ...Amazon Web Services Korea
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트Dae Kim
 
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...Amazon Web Services Korea
 
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인Amazon Web Services Korea
 
Cloud Taekwon 2015 - AWS를 활용한 로그 분석
Cloud Taekwon 2015 - AWS를 활용한 로그 분석Cloud Taekwon 2015 - AWS를 활용한 로그 분석
Cloud Taekwon 2015 - AWS를 활용한 로그 분석Amazon Web Services Korea
 
실시간 스트리밍 분석 Kinesis Data Analytics Deep Dive
실시간 스트리밍 분석  Kinesis Data Analytics Deep Dive실시간 스트리밍 분석  Kinesis Data Analytics Deep Dive
실시간 스트리밍 분석 Kinesis Data Analytics Deep DiveAmazon Web Services Korea
 
아키텍처 현대화 분야 신규 서비스 - 주성식, AWS 솔루션즈 아키텍트 :: AWS re:Invent re:Cap 2021
아키텍처 현대화 분야 신규 서비스 - 주성식, AWS 솔루션즈 아키텍트 :: AWS re:Invent re:Cap 2021아키텍처 현대화 분야 신규 서비스 - 주성식, AWS 솔루션즈 아키텍트 :: AWS re:Invent re:Cap 2021
아키텍처 현대화 분야 신규 서비스 - 주성식, AWS 솔루션즈 아키텍트 :: AWS re:Invent re:Cap 2021Amazon Web Services Korea
 
Provisioning Dedicated Game Server on Kubernetes Cluster
Provisioning Dedicated Game Server on Kubernetes ClusterProvisioning Dedicated Game Server on Kubernetes Cluster
Provisioning Dedicated Game Server on Kubernetes ClusterJinwoong Kim
 
[OpenInfra Days Korea 2018] (Track 4) Provisioning Dedicated Game Server on K...
[OpenInfra Days Korea 2018] (Track 4) Provisioning Dedicated Game Server on K...[OpenInfra Days Korea 2018] (Track 4) Provisioning Dedicated Game Server on K...
[OpenInfra Days Korea 2018] (Track 4) Provisioning Dedicated Game Server on K...OpenStack Korea Community
 
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...Amazon Web Services Korea
 

Ähnlich wie 게임의 성공을 위한 Scalable 한 데이터 플랫폼 사례 공유 - 오승용, 데이터 플랫폼 리더, 데브시스터즈 ::: Games on AWS 2022 (20)

워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
 
서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...
서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...
서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...
 
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
 
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
 
기술 지원 사례로 알아보는 마이그레이션 이슈 및 해결 방안 모음-김용기, AWS Storage Specialist SA / 한소영, AWS...
기술 지원 사례로 알아보는 마이그레이션 이슈 및 해결 방안 모음-김용기, AWS Storage Specialist SA / 한소영, AWS...기술 지원 사례로 알아보는 마이그레이션 이슈 및 해결 방안 모음-김용기, AWS Storage Specialist SA / 한소영, AWS...
기술 지원 사례로 알아보는 마이그레이션 이슈 및 해결 방안 모음-김용기, AWS Storage Specialist SA / 한소영, AWS...
 
데이터 분석플랫폼을 위한 데이터 전처리부터 시각화까지 한번에 보기 - 노인철 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul ...
데이터 분석플랫폼을 위한 데이터 전처리부터 시각화까지 한번에 보기 - 노인철 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul ...데이터 분석플랫폼을 위한 데이터 전처리부터 시각화까지 한번에 보기 - 노인철 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul ...
데이터 분석플랫폼을 위한 데이터 전처리부터 시각화까지 한번에 보기 - 노인철 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul ...
 
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
 
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...
 
[AWS Migration Workshop] SQL Server Performance on AWS
[AWS Migration Workshop]  SQL Server Performance on AWS[AWS Migration Workshop]  SQL Server Performance on AWS
[AWS Migration Workshop] SQL Server Performance on AWS
 
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
 
AWS Summit Seoul 2023 | 데이터, 분석 및 AI를 통합하는 단 하나의 레이크하우스, Databricks on AWS 로 ...
AWS Summit Seoul 2023 | 데이터, 분석 및 AI를 통합하는 단 하나의 레이크하우스, Databricks on AWS 로 ...AWS Summit Seoul 2023 | 데이터, 분석 및 AI를 통합하는 단 하나의 레이크하우스, Databricks on AWS 로 ...
AWS Summit Seoul 2023 | 데이터, 분석 및 AI를 통합하는 단 하나의 레이크하우스, Databricks on AWS 로 ...
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
 
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
 
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
 
Cloud Taekwon 2015 - AWS를 활용한 로그 분석
Cloud Taekwon 2015 - AWS를 활용한 로그 분석Cloud Taekwon 2015 - AWS를 활용한 로그 분석
Cloud Taekwon 2015 - AWS를 활용한 로그 분석
 
실시간 스트리밍 분석 Kinesis Data Analytics Deep Dive
실시간 스트리밍 분석  Kinesis Data Analytics Deep Dive실시간 스트리밍 분석  Kinesis Data Analytics Deep Dive
실시간 스트리밍 분석 Kinesis Data Analytics Deep Dive
 
아키텍처 현대화 분야 신규 서비스 - 주성식, AWS 솔루션즈 아키텍트 :: AWS re:Invent re:Cap 2021
아키텍처 현대화 분야 신규 서비스 - 주성식, AWS 솔루션즈 아키텍트 :: AWS re:Invent re:Cap 2021아키텍처 현대화 분야 신규 서비스 - 주성식, AWS 솔루션즈 아키텍트 :: AWS re:Invent re:Cap 2021
아키텍처 현대화 분야 신규 서비스 - 주성식, AWS 솔루션즈 아키텍트 :: AWS re:Invent re:Cap 2021
 
Provisioning Dedicated Game Server on Kubernetes Cluster
Provisioning Dedicated Game Server on Kubernetes ClusterProvisioning Dedicated Game Server on Kubernetes Cluster
Provisioning Dedicated Game Server on Kubernetes Cluster
 
[OpenInfra Days Korea 2018] (Track 4) Provisioning Dedicated Game Server on K...
[OpenInfra Days Korea 2018] (Track 4) Provisioning Dedicated Game Server on K...[OpenInfra Days Korea 2018] (Track 4) Provisioning Dedicated Game Server on K...
[OpenInfra Days Korea 2018] (Track 4) Provisioning Dedicated Game Server on K...
 
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
 

Mehr von Amazon Web Services Korea

AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2Amazon Web Services Korea
 
AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1Amazon Web Services Korea
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...Amazon Web Services Korea
 
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon Web Services Korea
 
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Web Services Korea
 
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Amazon Web Services Korea
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...Amazon Web Services Korea
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Amazon Web Services Korea
 
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon Web Services Korea
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon Web Services Korea
 
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Amazon Web Services Korea
 
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...Amazon Web Services Korea
 
From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...Amazon Web Services Korea
 
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...Amazon Web Services Korea
 
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...Amazon Web Services Korea
 
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...Amazon Web Services Korea
 
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...Amazon Web Services Korea
 
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...Amazon Web Services Korea
 
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...Amazon Web Services Korea
 
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...Amazon Web Services Korea
 

Mehr von Amazon Web Services Korea (20)

AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2
 
AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
 
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
 
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
 
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
 
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
 
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
 
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
 
From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...
 
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
 
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
 
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
 
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
 
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
 
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
 
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
 

게임의 성공을 위한 Scalable 한 데이터 플랫폼 사례 공유 - 오승용, 데이터 플랫폼 리더, 데브시스터즈 ::: Games on AWS 2022

  • 1. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 © 2022, Amazon Web Services, Inc. or its affiliates. 오 승 용 Head of Data Platform Devsisters Corp. 게임의 성공을 위한 Scalable 한 데이터 플랫폼 G A M E S O N A W S 2 0 2 2 – T R A C K 0 4
  • 2. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 발표자 소개 오 승 용 SeungYong Oh 데브시스터즈 VP of Engineering / Head of Data Platform 쿠키런 서버 개발자로 데브시스터즈 합류 쿠키런 오븐브레이크 런칭 멤버 2
  • 3. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 • 글로벌하게 사랑받는 Cookie Run 시리즈의 개발사/퍼블리셔 • 글로벌 누적 이용자 2억명 돌파! • 쿠키런: 킹덤 • 4천만명 이상의 글로벌 유저 • Pocket Gamer Mobile Game Awards - People's Choice • 2021 대한민국 게임대상 최우수상 3
  • 4. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 오늘 다룰 주제: 데이터 플랫폼의 Scalability • 쿠키런: 킹덤이 런칭하자마자 데이터 트래픽이 n00배+ • 그런데 데이터플랫폼 개발자는 3명 (킹덤 런칭 기준, 지금은 많아요 ㅎㅎ) • 어떤 선택을 거쳐 데이터플랫폼이 살아남고 게임의 성공에 기여했는가? 4
  • 5. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 Contents 1. 데브시스터즈의 데이터플랫폼 소개 2. 분석 환경의 Scalability 높이기 3. 데이터 인프라의 Scalability 높이기 4. Scalable 한 데이터플랫폼으로 게임의 성공에 직접적으로 기여하기 • 두 가지 Scalability 관점으로 ▪ 인프라/서비스의 Scalability 확보 관점 n00+배의 트래픽에 대응하기 위한 아키텍처 ▪ 사람의 Scalability 확보 관점 사람이 가장 Scalable 하지 않은 요소 5
  • 6. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 사람의 Scalability 란? = Toil 줄이기 6 • 사람이 가장 Scalable 하지 않음 ▪ 뽑기도, 유지하기도.. • Toil (=고역, 잡일) 없애기 ▪ Overhead (팀 미팅, HR서류작업 등) 와 달리, 서비스 운영에 필요하면서도 매뉴얼, 반복적이고, 자동화 가능하며, 서비스 성장에 따라 선형적으로 커지는 일 ▪ Toil을 줄이기 위한 기술적, 문화적 선택을 통해 사람의 Scalability 를 확보 https://sre.google/sre-book/eliminating-toil/
  • 7. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 © 2022, Amazon Web Services, Inc. or its affiliates. 데브시스터즈의 데이터플랫폼 7
  • 8. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 게임에서의 데이터 플랫폼? • 게임서버 로그, DB, 클라이언트, 써드파티 등으로부터 다양한 데이터를 수집하고 • 활용가능한 형태로 적절히 가공하고 쌓아 두어 • 다양한 니즈에 맞게 활용할 수 있는 방법을 제공하고 • 이를 통해 게임의 개발, 운영과 성장에 필수적인 다양한 문제를 해결 할 수 있는 플랫폼 8
  • 9. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 9 데이터 스토리지 Data Source 로그 수집 / 전처리 Apache Kafka & Kafka Streams 준실시간 데이터 검색 / 분석 Data Warehouse Storage Data Mart Storage Data Lake Storage Elasticsearch 데이터 소비자 TEAM DEV 구성원 경영진 PD / PM 게임 디자이너 클라이언트/백엔드 DevOps QA 엔지니어 고객지원팀 BI Analyst 데이터 과학자 마케터 ... 데이터 기반 서비스들 데이터 적재 / 가공 카탈로그 AWS Glue Amazon Athena Logstash Kibana 대시보드 & Ad-hoc 분석 서비스 Servers Client Apps Web 3rd Party Apps (ex. User attribution) Operational Databases Other Sources (ex. Google Sheets) 쿼리 서비스 Data Platform Overview
  • 10. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 데이터플랫폼의 활용 예: 지표 및 분석 10 • 분석가 / DW Engineer 가 지표를 만들 수 있는 환경 ▪ 주요 KPI 지표 (AU, NU, 매출, 리텐션, ..) ▪ 게임 별 세부 지표 (기능별 참여도, 어뷰징, ..) ▪ 마케팅 세부 지표 (유저 ROI, LTV, ..) • Adhoc 분석 환경
  • 11. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 데이터플랫폼의 활용 예: 로그 검색 클라 개발자: “음 뭔가 서버에서 응답이 이상하게 오는데 확인해주세요!” 서버 개발자: “서버 로그 한번 봐야겠는데.. 잠시만요” vs. 11
  • 12. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 데브시스터즈의 데이터플랫폼 • 처음에는 쿠키런 게임 서버팀 내 하나의 영역으로 시작 • 데브시스터즈의 게임/서비스들이 다변화되기 시작하면서 여러 서비스에서 같이 활용 가능한 데이터 플랫폼으로 확장 • 게임 팀이 빠르게 게임을 개발하고, 성공할 수 있도록 돕는 내부 제품들을 개발 12
  • 13. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 © 2022, Amazon Web Services, Inc. or its affiliates. Part 1. 분석 환경의 Scalability 높이기 13
  • 14. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 분석 인프라 (Gaming on AWS 2018) 14
  • 15. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 • 요약 ▪ Kafka 로 로그 수집 ▪ Spark (Scala) 을 통해 전처리해 S3 적재 (Parquet) ▪ PySpark 을 통해 Data Warehouse, Data Mart Table 적재 (Parquet) ▪ Athena 로 Parquet Table 을 쿼리하여 지표 대시보드에 사용 ▪ Airflow 로 Spark Job Scheduling 분석 인프라 (Gaming on AWS 2018) 15
  • 16. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 • 여러 게임을 서비스하며 데이터의 유형과 사용이 다양/복잡해짐 • BI 조직을 셋업, DW Engineer 와 비즈니스 분석가 직군 합류 Python/Spark 기반 분석 환경의 한계 16 기존 팀 협업 모델 게임 팀 데이터 팀 데이터 엔지니어 데이터 과학자 변경된 팀 협업 모델 BI 팀 SQL-first 데이터플랫폼 팀 Python-first BI 팀이 ETL 작업을 추가하려면 데이터플랫폼팀 개입이 필수적 게임 팀들 게임 팀들
  • 17. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 • DW 엔지니어가 직접 작업을 개발하고 배포하기 어려운 상황 • 데이터플랫폼 엔지니어의 병목, DW 엔지니어의 생산성 저하 • 여러 가지 고민들 ▪ 별도로 Data Warehouse (Redshift, MSSQL, ..) 를 셋업하고 Data Lake 와 연동? ▪ DW 엔지니어에게 Python 을 교육? Python/Spark 기반 분석 환경의 한계 17
  • 18. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 • Glue Catalog + Spark Thrift Server 기반의 SQL 쿼리 환경 • 기존 EC2 Spark -> Spark on k8s (with dynamic allocation) ✅ 인프라 프로비저닝을 신경쓰지 않고 SQL 쿼리 실행 가능 해결책 1: Spark SQL 기반으로 SQL 환경을 지원하자 18 Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Spark on Kubernetes https://youtu.be/7MPH1mknIxE
  • 19. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 • Airflow 위에서 SQL Task 정의를 위한 별도 프레임워크 개발 해결책 1: Spark SQL 기반으로 SQL 환경을 지원하자 19 -- query.sql CREATE TABLE IF NOT EXISTS dw.login ( user_id string date date ) PARTITIONED BY date INSERT OVERWRITE TABLE dw.login PARTITION (date = '{{ date_kst }}') SELECT ... FROM ods.login # task.py class LoginTask(SQLTask): source_tables = ["ods.login"] target_table = "dw.login" start_date = "2022-10-01"
  • 20. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 • Airflow 위에서 SQL Task 정의를 위한 별도 프레임워크 개발 ▪ SQL 기반으로 손쉽게 Task 를 생성하고, 의존성을 정의해 DAG 생성 ▪ Jinja 기반 렌더링을 지원 ▪ Unit Testing & GitOps & CI/CD ✅ DW 엔지니어가 Spark SQL 기반의 ETL 작업들을 직접 손쉽게 관리 ✅ 데이터플랫폼 엔지니어의 병목 해소, 대응 부담 해소 해결책 1: Spark SQL 기반으로 SQL 환경을 지원하자 20
  • 21. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 그러나 여전히 아쉬운 점들.. Parquet • UPDATE / DELETE 불가 → 전체 재적재 필요 • 한 개 row만 수정/삭제하고 싶은데, 불가능하므로 파티션 하나를 통째로 drop & insert • 컬럼 삭제/수정 불가 • 테이블 메타 정보가 제한적 Spark SQL • PySpark의 함수들 중 지원되지 않는 경우가 있음 • 예: replaceWhere() • 자유로운 쿼리(e.g. PL/SQL) 사용 불가능 21
  • 22. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 • Delta Lake ▪ ACID Transactions ▪ Upserts / Deletes ▪ 다양한 Metadata API ▪ 다양한 최적화 지원 – Compaction – Z-Ordering 해결책 2: Delta Lake 기반의 Data Lakehouse 22 https://www.databricks.com/blog/2019/08/21/diving-into-delta-lake-unpacking-the-transaction-log.html
  • 23. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 해결책 2: Delta Lake 기반의 Data Lakehouse 23 • Databricks 로 Spark Runtime 을 Migration • Delta Lake 로 기존 Parquet 기반 테이블들을 Migration ✅ Spark 실행 환경, Parquet 의 제한 사항들을 운영/서포트하기 위한 데이터플랫폼 엔지니어의 부하 경감 ✅분석가, DS, DWE 등 다양한 사용자들이 SQL Query, Notebook 등 환경과 툴로 능동적 액션 https://www.databricks.com/blog/2022/02/23/get-to-know-your-queries-with-the-new-databricks-sql-query-profile.html
  • 24. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 © 2022, Amazon Web Services, Inc. or its affiliates. Part 2. 데이터 인프라의 Scalability 높이기 24
  • 25. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 • 별도로 CDC 하지 않고 스냅샷만 S3 적재: 운영과 맥락의 비용 절감 • Aurora: S3 Parquet Export 기능 사용 • CockroachDB (킹덤 주 DB) ▪ n십 TB 규모 – Spark 으로 분산 처리하여 스냅샷 생성 및 ETL DB 파이프라인 25 Amazon Aurora Amazon S3 (Parquet) Amazon ElastiCache (Redis) Amazon S3 (rdb) CockroachDB
  • 26. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 로그 수집/검색/적재 파이프라인 26 Web Frontend Game Client VM & Containers Kubernetes Cluster Log Collector Server Apache Kafka & Kafka Streams Logstash Elasticsearch Kibana Amazon S3 User Log Query Service Apache Spark 준실시간(<10초) ~최근 2주간의 로그 저장 로그 메세지 큐 & 전처리 (Streams) 약 3일간의 로그 저장 3rd Party Services Servers Clients Data Warehouses 로그 장기 저장 로그 수집 / 전처리 로그 검색 / 조회 로그 적재
  • 27. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 로그 수집의 Scalability 올리기 • 2016년 <쿠키런: 오븐브레이크> 글로벌 런칭 후 Kafka 로 인한 프로덕션 서비스 장애 ▪ Kafka 의 Disk 가 찼는데 알람 설정 오류로 인지하지 못함 ▪ Kill switch 의 작동 오류 • 이외에도, 로그 개발자의 Kafka 이해도 요구, 로그 스키마 관리가 되지 않아 발생하는 다양한 이슈들 ▪ 특정 필드의 타입 충돌 -> 다양한 인프라의 이슈 발생 ▪ 로그 사용자 입장에서 로그의 종류와 필드의 의미를 찾기가 힘듦 27 Game Servers Apache Kafka
  • 28. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 로그 수집의 Scalability 올리기 (cont’d) • Kafka 의 장애가 서비스에 직접적 영향이 없고 신뢰 가능한 구조로 ➔ 서비스와의 decoupling 이 필요 • 각각의 로그 생산/사용 주체가 Kafka 에 대한 지식 없이 쓸 수 있도록 ➔ 로그 생산자에게 Kafka 의 interface 를 노출시키지 않아야 함 • 최소한의 로그 퀄리티가 모든 파이프라인에 걸쳐 유지될 수 있도록 ➔ 자동화된 검수와 전처리가 필요 28
  • 29. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 해결책 1: Agent 기반의 수집 구조 ✅ 서버에서의 로그 수집을 Host Agent (EC2) / DaemonSet (K8s) 기반으로, Agent 가 로그를 수집하도록 변경 29 Apache Kafka EC2 instance / Kubernetes Worker Node App 1 App N Filebeat Agent Docker log Docker log
  • 30. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 해결책 2: Kafka Streams 기반의 전처리/검수 Filebeat 등 로그 생산자로부터 온 로그를 전처리하고 최소한의 퀄리티 보장 ✅ 스키마 이슈가 있는 로그를 격리 ✅ 공통 로그 포맷에 맞게 로그 전처리 30 로그 생산자 (서버, 클라,..) Kafka Topics Raw Log Topics Kafka Streams Transformed Topics Malformed Topics Schema Store
  • 31. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 해결책 3: 쓰기용/읽기용 Kafka 클러스터 분리 Producer-faced / Consumer-faced 클러스터를 분리하여, ✅ Spark batch read 중 producer 영향 같은 이슈를 decoupling ✅ 각 클러스터의 목적에 맞게 최적화 가능 31 Kafka “Writer” Cluster (Producer-faced) Kafka “Reader” Cluster (Consumer-faced) Mirror Maker 로그 생산자 (서버, 클라,..) 로그 소비자 (Elastic, Spark, ..)
  • 32. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 “숙제를 미룬다고 사라지지 않는다” • 데이터 파이프라인에 일단 데이터가 들어오면 내보내야함 ▪ 처리하거나 버리거나 • 처리 한계를 넘어서는 순간, 지연 해소까지 오랜 시간이 걸림 32 처리 한계
  • 33. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 해결책: 컴포넌트별 특성에 따른 트래픽 급증 대응 정책 • Kafka (Producer-faced) 를 신뢰성 있는 Buffer 용도로 사용 • 이후 단계 어플리케이션은 ▪ 빠르게 n 배 확장할 수 있게 하거나 (예: Kafka Streams) ▪ 사전 (혹은 이슈 발생에 따라) SLA 를 기반으로 지연시키거나 버리기 33
  • 34. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 • 데이터 인프라에서 대부분의 컴포넌트가 Stateful • 최대한 Storage 와 Compute 가 분리가능한 구조를 사용 ▪ 분리 정도에 따라 인프라의 Scalability 가 상당부분 결정됨 ▪ (거의) 완전히 분리 가능 – 예: Apache Spark + Amazon S3 ▪ 제한적으로 확장 가능 – 예: Apache Kafka (AWS EC2 / EBS Storage) ▪ 인스턴스 단위로만 확장 가능 – 예: Elasticsearch (AWS EC2 / Local Storage) Storage 와 Compute 의 분리 34
  • 35. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 데이터 인프라 운영의 Scalability 올리기 • Stateless 의 경우는 이미 Autoscaling 그룹 등으로 운영 자동화했지만, Stateful Application 들은 제약이 많음 • Stateful Application 특성상 in-place upgrade / 작업이 빈번 • 작업자의 맥락 인지 비용이 높음 35
  • 36. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 해결책: Terraform 과 Ansible 을 이용한 IaC • 코드가 진실의 근원이 되어, 맥락 팔로업 / 변화사항 인지비용을 최소화할 수 있도록 • 대부분의 EC2 기반 Stateful Application 에서, ▪ (Terraform) Auto-scaling group 의 기능을 제한적으로 활용/정의 ▪ (Terraform) Instance userdata 기반 Provisioning 자동화 (service discovery, cluster join, ..) ▪ Rolling 하기 어려운 in-place 작업의 경우 Ansible 로 진행, Terraform 에 후반영 ▪ Custom Resource 들은 custom terraform provider / in-house 스크립트로 해결 36
  • 37. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 © 2022, Amazon Web Services, Inc. or its affiliates. Part 3. 실전: Scalable 한 데이터플랫폼으로 게임의 성공에 직접적으로 기여하기 37
  • 38. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 Case 0. 실전 운영 • 사전에 (대박을 상정한) 부하테스트에도 불구하고 예상보다 많은 유저 인입 • Kafka Peak 트래픽이 런칭 전 2MB/s -> 런칭 이후 300MB/s 로 급격한 증가 • 일일 로그 적재량이 (원본 로그 기준) n00GB -> 10TB+ ✅ 핵심 컴포넌트 SLI 100% 유지 ✅ 유의미한 지연 없이 데이터 적재 및 처리 38
  • 39. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 Case 1. 킹덤, 총 56시간의 긴급 점검 • DB conf (1차), AWS AZ 오류(2차) 로 storage 영역 일부에 corruption / 유실 발생 • Replicated data 를 이용해 복구 가능했지만 데이터 규모가 매우 큼 (8 TB) • Spark r5.8xlarge 350대를 이용, 빠른 복구 성공 • 로그 기반으로 유저의 상태 재현, DB 무결성 검증 완료 39
  • 40. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 Case 1. 킹덤, 총 56시간의 긴급 점검 (cont’d) • 점검 오픈 직후 유저 트래픽의 폭발적인 인입 • Kafka 는 정상적으로 기능 – 로그 기반으로 이후 CS 이슈 대응 40 NDC 2022: 쿠키런: 킹덤, 총 56시간의 긴급 점검 회고 https://youtu.be/AZbCZ2KOcwU
  • 41. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 Case 2. 다양한 운영 이슈 대응과 분석 • N천만명의 유저 로그와 DB 데이터를 분석할 수 있는 환경 • 운영상 발생한 다양한 이슈들을 데이터 기반으로 대응, 유저와의 신뢰 유지 ▪ 특정 유저의 문의에 대한 CS 대응부터 ▪ N십~N백 TB 단위의 전체 유저 데이터 분석을 기반으로 하는 대응까지 41
  • 42. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 Case 2. 다양한 운영 이슈 대응과 분석 (cont’d) • 분석가가 유저의 패턴들을 대규모로 분석할 수 있어서, 게임팀에서 데이터 기반으로 유저의 몰입과 게임의 성장을 위한 액션들을 진행 42
  • 43. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 Case 3. 데이터플랫폼을 활용한 조건부 아이템 지급 • 쿠키런 IP 를 공유하는 게임들 간의 Cross Game Promotion • 처음에는 게임 서버 –> 플랫폼 서버 간 API 로 조건 달성 여부 전달 ▪ -> 부하 발생, Sync API 여서 응답 시간 지연 이슈 • Kafka 를 consuming 하여 로그를 기반으로 조건 달성 여부 확인, 부하를 줄이고 조건의 자유도도 높임 43 https://tv.naver.com/v/23650703 Deview 2021: 데이터 드리븐으로 서비스 운영 100% 자동화하기
  • 44. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 이 모든 과정 중에서도 ✅ 주요 지표 (NU, AU, 리텐션, 매출, …) 는 유의미한 지연 없이, 자동으로 송출 ✅ 킹덤 뿐 아니라, 다른 게임들도 정상적으로 서비스 44
  • 45. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 © 2022, Amazon Web Services, Inc. or its affiliates. Next Steps 45
  • 46. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 Wrap-Up • 사람과 인프라의 Scalability 를 확보하거나 우회할 수 있는 다양한 옵션들을 통해 ▪ SQL 기반의, 분석가/DW 엔지니어가 능동적으로 사용 가능한 Spark 분석 인프라 ▪ N백 배의 트래픽 증가를 버텨낼 수 있는 데이터 인프라 아키텍처 • 이를 통해 폭발적인 성장의 시기에도 Scalable 한 데이터플랫폼을 구축하고 • 게임의 성공에 직접적으로 기여할 수 있었음 46
  • 47. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 만약에 킹덤과 같은 게임이 N 개 존재한다면? • 지금보다 데이터플랫폼의 대응성 업무와 데이터의 맥락을 줄여야 함 • 이를 위해서는 ▪ 사용자에게 자유도를 주어 데이터플랫폼의 self service 가 가능하고 ▪ 데이터플랫폼 개발자와 사용자의 Toil 을 줄여나갈 수 있는 환경 필요 47
  • 48. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 We are Hiring! 48 https://coo.kie.run/data-career
  • 49. © 2022, Amazon Web Services, Inc. or its affiliates. GAMES ON AWS 2022 Thank you! © 2022, Amazon Web Services, Inc. or its affiliates. 오승용 데브시스터즈 seungyong@devsisters.com