一款经典的服务器架构设计

Posted schips

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一款经典的服务器架构设计相关的知识,希望对你有一定的参考价值。

ref: https://blog.csdn.net/wangchong_fly/article/details/80214445

本人自15年下半年起从事某知名IP游戏的后端研发工作,于16年中这款架构承载着我们的产品得以上线,截至现在整个后台服务的主要框架如下图所示。

我们的产品是横板格斗类动作游戏,目前持续稳定盈利中。

写下此文,别无它意,仅作记录耳。

 服务器

类型

主要业务

备注

SuperServer

TCP服务

负责所有world服的数据同步

 

WorldServer

TCP服务

负责world下全局数据同步,负责跨服匹配业务

 

GameServer

TCP服务

负责游戏的主要非战斗业务逻辑

 

PvEServer

TCP服务

负责游戏的单人副本类玩法

 

PvPServer

TCP服务

负责游戏的所有多人玩法和玩家之间的PVP业务

 

SlaveServer

HTTP服务

负责游戏的登陆验证、充值回调、GMTOOL业务交互

 

 

技术图片

 服务器

类型

主要业务

备注

PassportServer

HTTP服务

账号系统登陆、注册、找回密码、登陆验证

 

DeviceServer

HTTP服务

记录用户设备码

主要用于用户找回账号

MessageServer

HTTP服务

负责短信发送业务

发短信给用户,通知、验证码等信息

CustomerServer

HTTP服务

客服系统服务,用户提交问题,客服人员回复问题

 

ServerListServer

HTTP服务

负责服务器列表业务,负责充值回调业务

 

SLB1

 

负责ServerListServer负载均衡

 

SLB2

 

负责MessageServer负载均衡

 

HotUpdateServer

HTTP服务

负责客户端版本热更新业务

 


技术图片

以上是关于一款经典的服务器架构设计的主要内容,如果未能解决你的问题,请参考以下文章

谈一款MOBA类游戏《码神联盟》的服务端架构设计与实现

经典必会款!服务端高并发分布式架构演进之路

谈一款MOBA类游戏《码神联盟》的服务端架构设计与实现

如何避免安全架构设计的“经典”反面模式?

大型多人在线游戏服务器架构设计

Java开发经典实战!java架构师技术图谱