Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PyCon2013China_ZhuHai_wangjian
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Zoom.Quiet
December 08, 2013
Technology
700
2
Share
PyCon2013China_ZhuHai_wangjian
PyCon2013China 珠海场 | GDG Livin ZhuHai Life;-)
http://zhgdg.gitcafe.com/2013-12/et-pycon/
Zoom.Quiet
December 08, 2013
More Decks by Zoom.Quiet
See All by Zoom.Quiet
PyCon2014China-Zhuhai-high performance
zoomquiet
0
180
PyCon2014China-Zhuhai-meta programming
zoomquiet
1
160
PyCon2014China-Zhuhai-bpm.py
zoomquiet
0
140
PyCon2014China-Zhuhai-luna kv db
zoomquiet
0
120
PyCon2014China-Zhuhai-seed studio
zoomquiet
0
130
PyCon2014China-Zhuhai-Docker Registry Build By Python
zoomquiet
0
150
PyCon2014China-Zhuhai-jeff
zoomquiet
0
120
PyCon2014China-Zhuhai-pythonic front-end
zoomquiet
0
150
DevFest2014-Zhuhai-Polymer
zoomquiet
0
450
Other Decks in Technology
See All in Technology
パワポ作るマンをMCP Apps化してみた
iwamot
PRO
0
290
タスク管理も1on1も、もう「管理」じゃない - KiroとBedrock AgentCoreで変わった“判断の仕事”
yusukeshimizu
0
160
Cortex Codeでデータの仕事を全部Agenticにやりきろう!
gappy50
0
190
マルチモーダル非構造データとの闘い
shibuiwilliam
1
140
スケーリングを封じられたEC2を救いたい
senseofunity129
0
130
AIにより大幅に強化された AWS Transform Customを触ってみる
0air
0
280
15年メンテしてきたdotfilesから開発トレンドを振り返る 2011 - 2026
giginet
PRO
2
260
MIX AUDIO EN BROADCAST
ralpherick
0
140
GitHub Actions侵害 — 相次ぐ事例を振り返り、次なる脅威に備える
flatt_security
12
7.3k
JSTQB Expert Levelシラバス「テストマネジメント」日本語版のご紹介
ymty
0
110
Amazon Qはアマコネで頑張っています〜 Amazon Q in Connectについて〜
yama3133
1
170
Why we keep our community?
kawaguti
PRO
0
360
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
96
14k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
140
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
150
The Curious Case for Waylosing
cassininazir
0
280
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
260
Faster Mobile Websites
deanohume
310
31k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
81
Building AI with AI
inesmontani
PRO
1
840
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
170
How GitHub (no longer) Works
holman
316
150k
Transcript
王健
None
战网:暗黑破坏神2/3 社区:QQ宠物,TNT,宝石总动员 特征: 多个线路 数据共享
线路通信 线路切换 全服商店(拍卖行) 全服社交(好友,邮件,聊天)
None
海量用户分布式数据库设计 海量用户数据缓存机制 线路负载均衡机制 线路通信事件机制
回顾2011届Pycon介绍的架构
None
None
Game无足够内存加载Mysql所有用户数据 Mysql不支持分布式 Gateway不支持海量客户端并发请求 Game,Admin更难以承担重负 …………
None
分离Mysql,建立分布式数据库集群(DMysql) 扩展DBFront为RDBFront和WDBFront,异步读写 数据,不再将所有数据驻留内存 Gateway,Game,RDBFront,WDBFront, Admin组成一个线路,作为单元嵌入新架构 新架构其实是线路集群,还要解决线路通信和调度
问题
缓存机制,采用分布式Redis完成,客户端分布 (类似共享内存机制) 增加Comm服务,连接所有线路(类似通道机制) 缓存记录各线路的运行及负载情况,比如各线路的 在线人数 增加HGateway,负责线路负载调度,将Client分
配到最合适的线路(http协议)
None
Gateway Game WDBFront RDBFront
None
Route Other Routes DMysql DCache HGateway Client Comm Gateway Game
Game WDBfront RDBfront Game Gateway 注:Client先向HGateway请求线路信息(host), 然后与对应线路的Gateway建立连接
None
根据UID范围分库/表 分析SQL语句,定位目标数据库/表 分布式对用户不可见,与操作单数据库无异
None
按需部署多个Redis服务 对key进行hash,定位目标Redis 分布式对用户不可见,与操作单Redis无异 支持上亿记录,保证性能 可应用于UID自增,角色名重复性检测,拍卖行等
功能
None
Comm连接所有线路的Game 扩展单线路的事件机制,实现远程RPC 事件派发,to为目标线路id,-1代表全服 def trigger_event(to, id, evt): pass
事件回调,from为来源线路id def event_handler(id, evt, from): pass
可应用于全服社交,公告,聊天,好友,邮件等功 能
None
在DCache中记录各线路的在线人数等信息 HGateway根据给定策略分析线路负载情况 Client向HGateway获取负载较低的线路信息,并 连接进入游戏 或支持游戏中切换线路
None
None
None
Game可以分拆为Game-Center和Game-Zone,将整 个游戏世界按区域划分,各区域之间通过中心服务器连 接: Game-Center: 游戏中心服务器,负责各场景服务器的连接,以及玩家 全局行为处理,例如登陆,聊天,公告等等。
Game-Zone: 游戏区域服务器,负责一个区域内的玩家行为处理,区 域可根据各游戏特点灵活划分,例如一般的网页游戏, 玩家行为大部分集中在主城,则区域数量不需要太多。
None
Game这部分可采用天生分布式的语言重写 Erlang函数式编程,开发效率低 Golang有Python的良好基因,是否未来的趋势
网名:风魔W QQ:4331436 微信:wangjianbecks 微博:http://weibo.com/wjbeckie 邮箱:
[email protected]
请联系我!
谢谢观赏