B 2 line game cloud - our personal ec2
Currently on the Cloud
1 Our situation in 2014
2 How we improved
3 Sweet things
4 More sweet things
5 Future
1 Our situation in 2014
2 How we improved
3 Sweet things
4 More sweet things
5 Future
Our situation in 2014
1st gen
“HSP” – (2014) from cybercafe/漫画木さ/PC방 platform
2nd gen
ECDH-based key exchange
Platform
Billing/AAA/Monitoring, etc. & Game servers
“LGC” – (cloud release)
3rd gen: “Trident” – (current)
Globalization
Issues abroad
Loading…
Loading…
Loading…
Loading…
Fail!
Process
Dev/QA/Sandbox/REAL…
Get VM
Get L4 binding
ACLs/storage, etc.
From hours to days…
Thus,
the Game Cloud project began…
1 Our situation in 2014
2 How we improved
3 Sweet things
4 More sweet things
5 Future
Global
In our case
GSLB (Global Server Load Balancing)
HAProxy instead of hardware L4
Multi-team effort
client, server, cloud
We get
more flexibility
less latency
LINE Global POP
New York
Tokyo
Seoul
HK
Singapole
Beijing
Frankfurt
a
a
Network layer control
High latency
Fit for cloud
Global
Testing in Thailand
TH  KR
GSLB
TH  SG  KR
HAProxy
500
1000
1500
2 12 206 16
Process
Dev
Ops
Government
The structure of your organization affects the structure of your software.
And vice-versa!
DevOps
Small StartupCHOOSE
Process
Progressive / Easy, simple
Requirements for our new platform :
We have many third parties and technology stacks involved...
Etc.
Process
For ourselves
simple reliable future proof
Process
Why not…
Docker Swarm
or CoreOS
Mesos Kubernetes
B 2 line game cloud - our personal ec2
Process
KEEP THINGS SIMPLE AND RELIABLE!
For distributed systems, minimize coordination
A good paper: https://blog.acolyer.org/2016/01/19/dcft/
• Polling
• 1way dataflow
• Idempotency
• Commutativity
• limited trust
LGC Story
Games planned for release were suddenly canceled
but we needed to show results!
Strong “sales” efforts to release other games
on the LGC platform
B 2 line game cloud - our personal ec2
Putting Out Fires
The release was a success,followed by a
quick scaling-up, and then our first fires…
TECHNICAL
Riak fire : the system works with Riak down
OE fire: the system works with OE down
Hardware and conf fires (TDI! Soon to come!)
Full container reboot
improved our design through limited trust
B 2 line game cloud - our personal ec2
1 Our situation in 2014
2 How we improved
3 Sweet things
4 More sweet things
5 Future
B 2 line game cloud - our personal ec2
Domain HAP
Launch
service
Configure/
load balance
Expose
ports
Bind
URL
In one click!
Monitoring
1 Our situation in 2014
2 How we improved
3 Sweet things
4 More sweet things
5 Future
B 2 line game cloud - our personal ec2
Gearbox
Auto Scaling System
High
availability
Low cost
Why Do We Need It?
B 2 line game cloud - our personal ec2
How Does It Work?
How Did We Build it?
Data Collector
Monitoring API
Predicator
Metrics
Raw Metrics
Scaler
States
Game Cloud API
Excute Scaling
Gearbox
Challenges
Complex query
Plenty of metrics
records
millions of records
per day
Scalability of the
auto-scaling
system itself
Solutions
Data Collector
Monitoring API
Predicator
Metrics
Metrics
Scaler
States
Game Cloud API
Excute
Scaling
Gearbox
Module
Storage
ElasticSearchAdmin Site
Strategy
Scaler Log
Metrics
1.Strategy
2.Metrics
{ }
Predicator
Log
1.Strategy
2.Scaler Log
Knife
Admin Site
Deploying a
New Service
Upgrade
Configuring the
Auto-Scaling
Policy
Back to Jojo
What’s coming next!
1 Our situation in 2014
2 How we improved
3 Sweet things
4 More sweet things
5 Future
Future
QUIC
SDN
ACL, IP by container, VLAN etc.
Cloud storage
TDI
Distributed GC – link paper
DCTCP
Image GC
Future
UX
Helpers/presets
Speed
Doc/tests/guides…
Reliability
QUIC
Quick
UDP
Internet
Connections
Cloud Storage
SDN- Software-Defined Networking
Container
specific IP
ACLs VLANs
TDI- Test-Driven Infrastructure
hardware OS
configuration
images
backup/
restore
Automated testing for
Etc.
firmware,
version, etc.
Distributed GC
Max
Avg.GC pause
http://arxiv.org/pdf/1504.02578.pdf
Median
Std.Dev.
Mean
7.847
0.0
2.296
0.579
2.312
GC off
7.743
12.243
2.294
0.582
2.311
Blade
164.206
12.339
2.297
3.395
2.403
GC on
Added in Linux 3.18
https://kernelnewbies.org/
Linux_3.18
http://simula.stanford.edu/
~alizade/Site/DCTCP.html
DCTCP- Data Center TCP
- high burst tolerance
- low latency
- high throughput
http://simula.stanford.edu/~alizade/Site/DCTCP.html
Distributed GC
Because we generate
tons of
Docker images
And more and more…
B 2 line game cloud - our personal ec2
B 2 line game cloud - our personal ec2
• AP
• Optional CP
• Index/search
• CRDT
• Multiple backends
• User ACL support
RIAK/Choose a Safe and Simple Friend
Make a deliberate choice of consistency model
SQL
NoSQL
But actually…
With the authorization of Kingsbury Kyle (Aphyr)
DataScript /
Maintain
Queries
B 2 line game cloud - our personal ec2

More Related Content

PDF
A 9 line shop powered by armeria
PDF
A 5 security x line platform
PDF
A 7 architecture sustaining line live
PDF
B 4 gravty
PDF
Scaling big with Apache Kafka
PDF
Large scale stream processing with Apache Flink
PDF
Using Apache Kafka from Go
PDF
Twitch Plays Pokémon: Twitch's Chat Architecture
A 9 line shop powered by armeria
A 5 security x line platform
A 7 architecture sustaining line live
B 4 gravty
Scaling big with Apache Kafka
Large scale stream processing with Apache Flink
Using Apache Kafka from Go
Twitch Plays Pokémon: Twitch's Chat Architecture

What's hot (19)

PDF
10 Lessons Learned from using Kafka in 1000 microservices - ScalaUA
PDF
API World 2013 - Transforming the Netflix API
PDF
Securing Your Containerized Applications with NGINX
PPTX
KazooCon 2014 - Kazoo Scalability
PDF
Edge architecture ieee international conference on cloud engineering
PDF
Stranger Things: The Forces that Disrupt Netflix
PDF
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...
PPTX
WebSocket MicroService vs. REST Microservice
PDF
Exactly Once Delivery with Kafka - JOTB2020 Mini Session
PDF
Timelines at Scale (Raffi Krikorian - VP of Engineering at Twitter)
PPTX
KazooCon 2014 - Introduction to Kazoo APIs!
PDF
Kafka on Pulsar
PDF
Eugene PHP June 2015 - Let's Talk Laravel
PDF
Database transaction isolation and locking in Java
PDF
Transaction Support in Pulsar 2.5.0
PPTX
No Surprises Geo Replication - Pulsar Virtual Summit Europe 2021
PDF
Superpowered Media Server for Android
PPTX
2600Hz - The Next Wave - KazooCon 2015
PDF
Advanced Microservices Caching Patterns - Devoxx UK
10 Lessons Learned from using Kafka in 1000 microservices - ScalaUA
API World 2013 - Transforming the Netflix API
Securing Your Containerized Applications with NGINX
KazooCon 2014 - Kazoo Scalability
Edge architecture ieee international conference on cloud engineering
Stranger Things: The Forces that Disrupt Netflix
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...
WebSocket MicroService vs. REST Microservice
Exactly Once Delivery with Kafka - JOTB2020 Mini Session
Timelines at Scale (Raffi Krikorian - VP of Engineering at Twitter)
KazooCon 2014 - Introduction to Kazoo APIs!
Kafka on Pulsar
Eugene PHP June 2015 - Let's Talk Laravel
Database transaction isolation and locking in Java
Transaction Support in Pulsar 2.5.0
No Surprises Geo Replication - Pulsar Virtual Summit Europe 2021
Superpowered Media Server for Android
2600Hz - The Next Wave - KazooCon 2015
Advanced Microservices Caching Patterns - Devoxx UK
Ad

Similar to B 2 line game cloud - our personal ec2 (20)

PDF
Denver Cloud Foundry Meetup - February 2016
PDF
How to Plan for Performance and Scale for Multiplayer Games
PDF
Cloud Foundry the definitive guide develop deploy and scale First Edition Winn
PDF
AWS Community Day Nordics 2018 - Vivek Balakrishnan (Rovio): Learnings from g...
PPTX
AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...
PDF
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
PPTX
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
PDF
HPC on OpenStack
KEY
Games with your head in the cloud
PPTX
Dcs cloud architecture-high-level-design
PPTX
Leader in Cloud and Object Storage for Service Providers
PDF
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
PDF
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
PPTX
Utah Codecamp Cloud Computing
PDF
Cloud Gaming Architectures: From Social to Mobile to MMO
PDF
Scalable Gaming with AWS - GDC 2014
PDF
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
PDF
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
PDF
게임을 위한 Cloud Native on AWS (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
PPTX
Cloud – from Conception to Completion
Denver Cloud Foundry Meetup - February 2016
How to Plan for Performance and Scale for Multiplayer Games
Cloud Foundry the definitive guide develop deploy and scale First Edition Winn
AWS Community Day Nordics 2018 - Vivek Balakrishnan (Rovio): Learnings from g...
AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
HPC on OpenStack
Games with your head in the cloud
Dcs cloud architecture-high-level-design
Leader in Cloud and Object Storage for Service Providers
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Utah Codecamp Cloud Computing
Cloud Gaming Architectures: From Social to Mobile to MMO
Scalable Gaming with AWS - GDC 2014
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
게임을 위한 Cloud Native on AWS (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Cloud – from Conception to Completion
Ad

More from LINE Corporation (20)

PDF
JJUG CCC 2018 Fall 懇親会LT
PDF
Reduce dependency on Rx with Kotlin Coroutines
PDF
Kotlin/NativeでAndroidのNativeメソッドを実装してみた
PDF
Use Kotlin scripts and Clova SDK to build your Clova extension
PDF
The Magic of LINE 購物 Testing
PPTX
GA Test Automation
PDF
UI Automation Test with JUnit5
PDF
Feature Detection for UI Testing
PDF
LINE 新星計劃介紹與新創團隊分享
PDF
​LINE 技術合作夥伴與應用分享
PDF
LINE 開發者社群經營與技術推廣
PDF
日本開發者大會短講分享
PDF
LINE Chatbot - 活動報名報到設計分享
PDF
在 LINE 私有雲中使用 Managed Kubernetes
PDF
LINE TODAY高效率的敏捷測試開發技巧
PDF
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
PDF
LINE Things - LINE IoT平台新技術分享
PDF
LINE Pay - 一卡通支付新體驗
PDF
LINE Platform API Update - 打造一個更好的Chatbot服務
PDF
Keynote - ​LINE 的技術策略佈局與跨國產品開發
JJUG CCC 2018 Fall 懇親会LT
Reduce dependency on Rx with Kotlin Coroutines
Kotlin/NativeでAndroidのNativeメソッドを実装してみた
Use Kotlin scripts and Clova SDK to build your Clova extension
The Magic of LINE 購物 Testing
GA Test Automation
UI Automation Test with JUnit5
Feature Detection for UI Testing
LINE 新星計劃介紹與新創團隊分享
​LINE 技術合作夥伴與應用分享
LINE 開發者社群經營與技術推廣
日本開發者大會短講分享
LINE Chatbot - 活動報名報到設計分享
在 LINE 私有雲中使用 Managed Kubernetes
LINE TODAY高效率的敏捷測試開發技巧
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE Things - LINE IoT平台新技術分享
LINE Pay - 一卡通支付新體驗
LINE Platform API Update - 打造一個更好的Chatbot服務
Keynote - ​LINE 的技術策略佈局與跨國產品開發

Recently uploaded (20)

PPTX
Configure Apache Mutual Authentication
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
DOCX
search engine optimization ppt fir known well about this
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
Five Habits of High-Impact Board Members
PDF
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
The various Industrial Revolutions .pptx
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPT
Module 1.ppt Iot fundamentals and Architecture
Configure Apache Mutual Authentication
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Taming the Chaos: How to Turn Unstructured Data into Decisions
search engine optimization ppt fir known well about this
Final SEM Unit 1 for mit wpu at pune .pptx
Consumable AI The What, Why & How for Small Teams.pdf
Zenith AI: Advanced Artificial Intelligence
Credit Without Borders: AI and Financial Inclusion in Bangladesh
CloudStack 4.21: First Look Webinar slides
Convolutional neural network based encoder-decoder for efficient real-time ob...
Enhancing plagiarism detection using data pre-processing and machine learning...
OpenACC and Open Hackathons Monthly Highlights July 2025
Improvisation in detection of pomegranate leaf disease using transfer learni...
Five Habits of High-Impact Board Members
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
Developing a website for English-speaking practice to English as a foreign la...
The various Industrial Revolutions .pptx
Custom Battery Pack Design Considerations for Performance and Safety
Module 1.ppt Iot fundamentals and Architecture

B 2 line game cloud - our personal ec2