竞技游戏服务器架构


项目虽然 目标远大 需要支持无限多的人进行游戏~~~ so 总得有个合适的方案 来根据项目需求来动态调整服务器数量啥的

于是 这么个结构就产生了 欢迎各位指正
网关服务器和战斗服务器是可以动态增加减少的
  • 负载服务器负责根据承载数量将用户分配到不同的网关服务器
  • 中心服务器 负责各服务器之间的消息转发 达到世界同服的目的
  • 匹配服务器 用于匹配逻辑运算 然后将用户分配到不同的战场及服务器
  • 战斗服务器 存放一组组战斗房间 竞技的核心逻辑服务器 所有战斗相关在这里进行
  • 网关服务器 客户端与服务器之间的桥梁 除了战斗之外的所有交互皆通过这里

最近的文章

竞技游戏通信流程

有了结构 那么就该串起来了…

阅读全文
更早的文章

UDP同步架构

新需求做一个双人对战项目,数据同步量比较大,但又无关紧要,仅仅是表现层面的东西,于是乎~~~~ 使用TCP游戏逻辑服务器进行需要确保安全的数据,其它数据则udp进行p2p同步,鉴于udp不可靠、无序,需在数据包前加数据id,过滤掉比当前存档数据更老的数据,至于UDP可靠传输?暂时不考虑,实时量大的数据,说不准下1ms就已经被覆盖了,也没有非得找回来的必要…

阅读全文