《社交游戏和网页游戏的服务器架构分析》由会员分享,可在线阅读,更多相关《社交游戏和网页游戏的服务器架构分析(21页珍藏版)》请在金锄头文库上搜索。
1、社交和网页游戏服务器架构分析,方振镇2012 11.18,2012华东架构师大会,目录,SNS和Web游戏基本对比SNS游戏后台Web游戏后台如何选择问答,SNS和Web游戏基本对比,交互性社交游戏 与好友(已确定)之间的轻互动(偷菜,停车,等) 网页游戏 可与同服所有人进行互动(组队,团战,等),SNS和Web游戏基本对比,游戏体验社交游戏 单一大服单服人数的不可预知性(平台)网页游戏 很容易分服分区可控单服在线人数,SNS和Web游戏基本对比,后台架构社交游戏 大并发数据量处理功能型的模块划分网页游戏 逻辑设计可控单服人数下的并发请求延迟控制,SNS游戏后台,基本服务器架构任务服务器其他,
2、SNS服务器架构(100W DAU),Flash客户端程序,PHP客户端(扩展),Flash客户端程序,任务服务器,好友服务器,透传消息服务器,统计服务器,中间件服务器,匹配服务器,排名服务器,DB,通用RPC模块,双机热备模块,服务器群,任务服务器,基本框架,Flash客户端程序,服务器/单进程,自定义PHP扩展,PHP进程/负载均衡,任务服务器,逻辑框架,任务服务主程序,Lua Proxy,MySQL,Lua Script Layer,处理lua网络请求 处理lua数据库请求 提供大量功能函数 保留少量制约性能逻辑,请求至Server 请求至lua,任务定义静态数据 玩家实时内存数据 所有
3、任务处理逻辑,玩家任务数据存储 分库分表,任务服务器,特点任务定义的通用化(基本脱离了具体业务)任务定义的线上实时更新(DB - Server)任务简单逻辑和bug的线上实时更新(Lua with DATA)相关http:/ session),网关(N),游戏服务(N),会话服务,DBProxy(cache),MySQL,管理服务器,一个休闲竞技游戏服务器架构,client,登录(web session, 平台),网关(N),游戏服务,战斗服务(N),DBProxy(cache),MySQL,通用服务逻辑结构,逻辑线程结构,网络线程(N),主逻辑线程(1),通用服务逻辑结构,网络I/O流程,接
4、受队列,发送队列,网络线程(N),主逻辑线程(1),如何选择,业务(模块)分离还是耦合,如何选择,多线程 VS. 单线程,如何选择,自定义协议 VS. 开源协议库protobuf, msgpack, etc.struct x_head_tint8_t cmd;int8_t sub_cmd;int16_t len;,如何选择,开发效率Boost, ICE, etc.C#, Java?真正需要什么(业务)?坐飞机到超市购物?咱骑自行车去美国吧?,华东架构师大会的组委会添加信息,GTI And Virident世纪互联AdMaster的创始人洪倍联想员工李鹏程中国(上海)创业者公共实训基地,2012华东架构师大会感谢的协办单位和捐助个人:,预告信息:2013年5月18日,将于上海举办2013华东数据库技术大会人数规模:500人会务合作,联系人:金官丁,联系电话:136 6166 8096,邮箱地址:,新浪微博:mysqlops,Q&A,