~/talk

Building Fast Scalable Game Server in Node.JS (updated)

Talkat JSConf.Asia 2013 · 2013-11-28..11-29· [nodejs]
slides:none on file

Pomelo is a Node.js game-server framework (open sourced 10 months earlier) that a team uses in production for card games and a Clash‑of‑Clans‑like title and for a message push platform that reaches 10 million online users. It wires connector frontends to backend logic, uses Protobuf/hybrid and MQTT connectors to cut bandwidth, relies on Redis and Zookeeper for state and HA, and runs on OpenStack with RabbitMQ for delivery. Benchmarks mention 25,000 connections per process for socket.io and MQTT 120,000, typical game areas hold 800–1,000 users per process, and AOI, push‑scheduling and process separation reduce broadcasts so the system actually works at scale.

AI-written summary · about

  1. 0:00Introduction
  2. 2:42Agenda
  3. 7:57Why Game Server is not scalable
  4. 11:34Broadcast
  5. 14:50Game Design
  6. 19:59Framework
  7. 22:30Server in Runtime
  8. 25:11Configuration
  9. 26:51Component Events
  10. 29:57Performance
  11. 32:40RealTime Application
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.