通服整体架构设计概述

通服设计的好处包括:

  1. 减少了玩家进入流程,不用选择服务器
  1. 去掉了不同服务器的障碍,玩家之间可以任意互动
  2. 天梯匹配更精准
  3. 免去了开服合服的流程

带来的挑战:

  1. 交互类服务器功能需要支持跨服
  1. 稳定性要求更高,中心服务器宕机影响全服功能
  2. 数据库访问需要集群设计

《xx》项目整个通服的服务器架构由几类服务器构成,它们之间的交互关系如图所示。

通服架构

登录服组:由三个登录服组成,用于用户的登录和注册,客户端随机访问。

大厅服池:可动态增长数量的服务器池,每个服务器将自己注册到login服,login服务器根据负载均衡原则为新登入的玩家分配大厅服进行连接。

战斗服池:可动态增长数量的服务器池,每个服务器将自己注册到center服,center服务器根据负载均衡原则为匹配成功的战斗分配战斗服进行战斗。

中心服务器:跨服匹配、全服排行榜、跨服好友部分功能。采用主从架构,正常运转时,只由主服务器提供服务,主服务器宕机时,由预备服务器提供服务。中心服务器可根据业务功能,分拆为了独立的功能服务器,降低宕机风险。

mongos集群:基于mongo构建的集群,能够在多组服务器上实现负载均衡、高可用。可使用阿里云提供的mongo云数据库,也可以自己构建。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【摘要】 面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器...
    静修佛缘阅读 10,091评论 0 24
  • 可伸缩性架构指的是:不改变网站的软硬件设计,只通过改变部署的服务器数量就可以扩大或缩小网站的服务处理能力。 大型网...
    deniro阅读 7,676评论 4 52
  • 摘要:面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采...
    layjoy阅读 14,703评论 3 93
  • Linux服务器集群系统各概念辨析 计算机集群 WEB的负载均衡、集群、高可用解决方案 计算机集群 计算机集群简称...
    Zhang21阅读 8,557评论 0 18
  • 《老男孩Linux运维》Nginx Documentation 集群简介 集群就是指一组(若干)相互独立的计算机,...
    Zhang21阅读 8,700评论 0 51