ffrkを支えるwebアプリケーションフレームワークの技術
TRANSCRIPT
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
FINAL FANTASY Record KeeperWeb
Japan [email protected]
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
! !
WebGunyaSiF Game BaaS
! 2013: 50cm 73
2013 WebPerl1
2 1. Perl h;p://www.slideshare.net/DaisukeTamada/perl-26371335
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
! FFRKWebGunyaSiF ! Before FFRK
Gadget Server, Feature Phone Hot Deploy
! After FFRK Session
3
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
FFRKWeb
GunyaSiF
4
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
FFRKWeb(GunyaSiF)
GunyaSiF ! 2013Perl, Amon21 ! MobaSiF2 ! FINAL FANTASY Record Keeper
5
1. DeNAGunyaSiFh;p://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002398 2. YAPC::Asia 2008MobaSiF h;p://codezine.jp/ar[cle/detail/2528
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
FFRKWeb(GunyaSiF)
GunyaSiF ! iPhone, Android
6
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
FFRKWeb(GunyaSiF)
GunyaSiF !
!
! IRCGitHubGunyaSiF
! Issue
!
7
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Before FFRK
8
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Before FFRK
Gadget Server,Feature Phone
9
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Before FFRK
GunyaSiF ! 2013
Feature Phone / Smart Phone Mobage Gadget Server Proxy ServerGame Server
! Smart Phone GunyaSiFFP
Game Server JS SDK
10
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Before FFRK
GunyaSiF
&
11
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Before FFRK
GunyaSiF v0.2 ! v0.1v0.2GunyaSiF
!
Gadget Server FP
! Gadget Server
! Web Native 12
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Before FFRK
GunyaSiF v0.2SPAGunyaSiF
FFRK
13
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Before FFRK
Hot Deploy
14
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Before FFRK
GunyaSiFAtomicHot Deploy ! 1
3 submodule Deploy
Hot Deploy
! Hot Deploy 23
15
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Before FFRK
FFRKClient Cache
16
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Before FFRK
Capistrano::GunyaSiF !
deploy Capistrano !
Capistrano 3 DSL clonerole rsync
! Perl Dry-run Server::Starter Xslate
! Hot Deploy QA/
17
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Before FFRK
FFRK
$ cap production deploy
18
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
After FFRK
19
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
AAer FFRK
FFRK
20
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
AAer FFRK
Session
21
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
AAer FFRK
FFRK
DAUMySQLMasterGunyaSiF
22
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
23
AAer FFRK
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
SessionMySQLMasterSELECT
(^o^)
SessionSlave
24
AAer FFRK
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
AAer FFRK
HTTP::Session2::MultiStore ! Session ! HTTP::Session2Store
get, set, remove I/F StoreKVSClientStore
! 1 Session
Master / Slave Masterfallback
25
Master
Session
Slave1
Cached data from Slave
Cached data from Master
Slave2
Switching
get/set/delete/expire
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
AAer FFRK
HTTP::Session2::MultiStore ! Master201
1700 [QPS] => 75 [QPS] Slave
! hot deploy !
deploy
26
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
AAer FFRK
HTTP::Session2::MultiStore
27
Master - 1600 QPS
Slave1 +900 QPS
Slave1 +900 QPS
17:40MasterSlave
Master20
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
28
AAer FFRK
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
AAer FFRK
! MySQLMHADNS Resolver
DNSMyDNSDB MyDNS
! MySQLConnection 21
29
18:2021
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
! FFRKGunyaSiFPerl, Amon2
!
! FFRKGunyaSiF
!
! DeNA
30
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
31