SlideShare a Scribd company logo
카카오 플랫폼과
Elastic Web Service
Clark.kang@kakaocorp.com
발표자 소개
(현) 카카오 스토리 백엔드 개발
네이버 메일 백엔드 개발
Apache Tajo Commiter
Redis/Twemproxy Contributor
카카오 플랫폼
카카오를 지탱하는 기술
Elastic Web Service
Elastic = 유연성
카카오 플랫폼 for
Elastic Web Service
Keywords
For
Elastic Web Service
성능(Performance)
부하(Load)
장애(Failure)
BabyTube
서비스를 만들어봅시다.
BabyTube
요구사항
Transcoding
Resilient
Scalability
동영상 업로드
&
Transcoding
Web Server
Web Server
Web Server
Web Server
일반적인 구성?
Web Server
Web Server
Web Server
Web Server
업로드
Image #1
Image #2
Image #3
Image #4
Video #1
Video #2
Video #3
Video #4
Web Server
Web Server
Web Server
Web Server
업로드
Image #1
Image #2
Image #3
Image #4
Video #1
Video #2
Video #3
Video #4
Web Server
Web Server
Web Server
Web Server
TransCoder는 어디에?
Image #1
Image #2
Image #3
Image #4
Video #1
Video #2
Video #3
Video #4
Web Server
Web Server
Web Server
Web Server
각 서버가 Transcoding도
Image #2
Image #3
Video #1
Video #3
Video #4
TransCoder
TransCoder
TransCoder
TransCoder
Image #1 Image #4Video #2
무엇을 충족하지 못할까요?
노는 서버가 생김
확장/축소가 안됨
TransCoding
부하 분산이 어려움
어떻게 고쳐야 할까요?
Web Server
Web Server
Web Server
Web Server
분산 스토리지 구성
분산 스토리지
Image #1
Image #2
Image #3
Image #4
Video #1
Video #2
Video #3
Video #4
Web Server
Web Server
Web Server
Web Server
분산 스토리지 구성
분산 스토리지
Image #3
Image #4
Video #2
Video #3
Image #1
Image #2
Video #1
Video #4
Web Server
Web Server
Web Server
Web Server
동적 구성이 가능
분산 스토리지
Image #3
Image #4
Video #2
Video #3
Image #1
Image #2
Video #1
Video #4
TransCoder
TransCoder
TransCoder
TransCoder
StateLess
Shared Nothing
Web Server
Web Server
Web Server
Web Server
StateLess
분산 스토리지
Image #3
Image #4
Video #2
Video #3
Image #1
Image #2
Video #1
Video #4
TransCoder
TransCoder
TransCoder
TransCoder
수 많은 메타정보의 저장은?
캐시 서비스는?
내 친구들이 반응한 동영상은?
안드로이드 아이폰 푸쉬는?
카카오에서 사용하는
오픈소스들
2015 SW마에스트로 100+ 컨퍼런스_카카오 플랫폼과 Elastic Web Service
KAGE
분산 파일 시스템
파일이 업로드 되면 자동으로
복제되서 저장
KAGE
동영상/이미지의
Transcoding 도 업로드시
자동으로…(그 외도…)
KAGE
RC2
Redis Cache Cloud
S2Graph
GraphDB
https://github.com/kakao/s2graph
내 친구의 친구를 찾거나 내
친구가 반응한 Action
Graph를 보여줄 수 있다.
S2Graph
KPusher
GCM/APNS
OpenStack
서버가상화
OpenStack
OpenStack 으로 개발자가
직접 생성하고 사용합니다.
카카오에서는 내부 플랫폼으로
손쉽게 Elastic Web
Service를 만들 수 있습니다.
단, 써보려면…
입사하셔야 합니다.
Q&A
Thank You.

More Related Content

Similar to 2015 SW마에스트로 100+ 컨퍼런스_카카오 플랫폼과 Elastic Web Service (20)

PDF
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Amazon Web Services Korea
 
PDF
WebRTC in 2014
Lee WonJae
 
PDF
Percona server for MySQL 제품 소개
NeoClova
 
PDF
AWS Cloud Design Pattenr (Korean) - CDP Seminar in Korea
SORACOM, INC
 
PDF
AWS Builders - Industry Edition: AWS가 추천하는 'App개발 및 데이터 관리, 분석 소프트웨어 서비스'_Tma...
Amazon Web Services Korea
 
PDF
‘VR로 랜선 응원을’  - LG유플러스, 프로 야구 포스트 시즌 8K VR 생중계 - 김기남 AWS 어카운트 매니저 / 김현욱 박사, L...
Amazon Web Services Korea
 
PPTX
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
미래웹기술연구소 (MIRAE WEB)
 
PDF
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
Amazon Web Services Korea
 
PDF
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
Amazon Web Services Korea
 
PDF
[145]5년간의네이버웹엔진개발삽질기그리고 김효
NAVER D2
 
PDF
AWS Kubernetes 서비스 자세히 살펴보기 (정영준 & 이창수, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
Amazon Web Services Korea
 
PDF
당근마켓에서 IaC경험
용진 조
 
PDF
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
Amazon Web Services Korea
 
PDF
클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이
Amazon Web Services Korea
 
PPTX
[KAU UMC 컨퍼런스] Java 기반 Web의 역사 - 김준기
JunGi Kim
 
PDF
[AWS Migration Workshop] SQL Server Performance on AWS
Amazon Web Services Korea
 
PPTX
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
용호 최
 
PDF
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
Amazon Web Services Korea
 
PPTX
04.Web System based on Docker
Opennaru, inc.
 
PDF
PUBG: Battlegrounds 라이브 서비스 EKS 전환 사례 공유 [크래프톤 - 레벨 300] - 발표자: 김정헌, PUBG Dev...
Amazon Web Services Korea
 
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Amazon Web Services Korea
 
WebRTC in 2014
Lee WonJae
 
Percona server for MySQL 제품 소개
NeoClova
 
AWS Cloud Design Pattenr (Korean) - CDP Seminar in Korea
SORACOM, INC
 
AWS Builders - Industry Edition: AWS가 추천하는 'App개발 및 데이터 관리, 분석 소프트웨어 서비스'_Tma...
Amazon Web Services Korea
 
‘VR로 랜선 응원을’  - LG유플러스, 프로 야구 포스트 시즌 8K VR 생중계 - 김기남 AWS 어카운트 매니저 / 김현욱 박사, L...
Amazon Web Services Korea
 
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
미래웹기술연구소 (MIRAE WEB)
 
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
Amazon Web Services Korea
 
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
Amazon Web Services Korea
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
NAVER D2
 
AWS Kubernetes 서비스 자세히 살펴보기 (정영준 & 이창수, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
Amazon Web Services Korea
 
당근마켓에서 IaC경험
용진 조
 
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
Amazon Web Services Korea
 
클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이
Amazon Web Services Korea
 
[KAU UMC 컨퍼런스] Java 기반 Web의 역사 - 김준기
JunGi Kim
 
[AWS Migration Workshop] SQL Server Performance on AWS
Amazon Web Services Korea
 
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
용호 최
 
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
Amazon Web Services Korea
 
04.Web System based on Docker
Opennaru, inc.
 
PUBG: Battlegrounds 라이브 서비스 EKS 전환 사례 공유 [크래프톤 - 레벨 300] - 발표자: 김정헌, PUBG Dev...
Amazon Web Services Korea
 

More from 2015 SW마에스트로 100+ 컨퍼런스 (9)

PDF
2015 SW마에스트로 100+ 컨퍼런스_포기도 시시한 해플의 이야기
2015 SW마에스트로 100+ 컨퍼런스
 
PDF
2015 SW마에스트로 100+ 컨퍼런스_실리콘밸리부터 테헤란로까지
2015 SW마에스트로 100+ 컨퍼런스
 
PPTX
2015 SW마에스트로 100+ 컨퍼런스_짧았던 스타트업의 시작과 끝
2015 SW마에스트로 100+ 컨퍼런스
 
PDF
2015 SW마에스트로 100+ 컨퍼런스_스타트업에서 소프트웨어 마에스트로로 살아가기
2015 SW마에스트로 100+ 컨퍼런스
 
PDF
2015 SW마에스트로 100+ 컨퍼런스_Hacking IoT
2015 SW마에스트로 100+ 컨퍼런스
 
PPTX
2015 SW마에스트로 100+ 컨퍼런스_오픈스택 Swift로 시작하는 오픈소스 분석 삽질기
2015 SW마에스트로 100+ 컨퍼런스
 
PPTX
2015 SW마에스트로 100+ 컨퍼런스_Microsoft platform story
2015 SW마에스트로 100+ 컨퍼런스
 
PDF
2015 SW마에스트로 100+ 컨퍼런스_창업과 기술 관점에서 본 핀테크
2015 SW마에스트로 100+ 컨퍼런스
 
PPTX
2015 SW마에스트로 100+ 컨퍼런스_Agile QA Build Quality In
2015 SW마에스트로 100+ 컨퍼런스
 
2015 SW마에스트로 100+ 컨퍼런스_포기도 시시한 해플의 이야기
2015 SW마에스트로 100+ 컨퍼런스
 
2015 SW마에스트로 100+ 컨퍼런스_실리콘밸리부터 테헤란로까지
2015 SW마에스트로 100+ 컨퍼런스
 
2015 SW마에스트로 100+ 컨퍼런스_짧았던 스타트업의 시작과 끝
2015 SW마에스트로 100+ 컨퍼런스
 
2015 SW마에스트로 100+ 컨퍼런스_스타트업에서 소프트웨어 마에스트로로 살아가기
2015 SW마에스트로 100+ 컨퍼런스
 
2015 SW마에스트로 100+ 컨퍼런스_Hacking IoT
2015 SW마에스트로 100+ 컨퍼런스
 
2015 SW마에스트로 100+ 컨퍼런스_오픈스택 Swift로 시작하는 오픈소스 분석 삽질기
2015 SW마에스트로 100+ 컨퍼런스
 
2015 SW마에스트로 100+ 컨퍼런스_Microsoft platform story
2015 SW마에스트로 100+ 컨퍼런스
 
2015 SW마에스트로 100+ 컨퍼런스_창업과 기술 관점에서 본 핀테크
2015 SW마에스트로 100+ 컨퍼런스
 
2015 SW마에스트로 100+ 컨퍼런스_Agile QA Build Quality In
2015 SW마에스트로 100+ 컨퍼런스
 
Ad

2015 SW마에스트로 100+ 컨퍼런스_카카오 플랫폼과 Elastic Web Service