网页游戏系统架构图

如上图所示,一台物理服务器放三个游戏服务和一个数据库,并且有专门的memcached服务器

1、当memcached服务器重启时,需要从基础数据库中读取基础数据,而用户信息是等玩家登陆之后才写入

2、当游戏服务器重启时,首先需要从memcached服务器读取基础数据,如果memcached服务器不能访问,则从基础数据库中读取基础数据;接着要清空memcached服务器中对应的游戏服务器的用户信息,目的是为了让memcached服务器的数据和游戏服务器的数据同步

延伸:以上的游戏服务器和MEM服务器都可以做成环式的,所有环式就是负载均衡,当其中一台游戏服务器挂掉之后,客户端可以连接其他的游戏服务器;当其中一台MEM服务器挂掉之后,游戏服务器可以连接其他的MEM服务器。不过前提就是负载均衡的游戏服务器需要执行相同的业务逻辑,MEM服务器需要存储相同的数据。例如,你开发了多款游戏,那么这多款游戏的数据需要在负载均衡的MEM服务器都存储着,这样其中一台MEM服务器挂掉之后,去另一台取的时候才能取的到。而游戏服务器一般只执行某一个游戏的逻辑,所以可以在这款游戏下的多个服务器做负载均衡。

原文发布于微信公众号 - Golang语言社区(Golangweb)

原文发表时间:2016-06-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Youngxj

绕过CDN查找网站真实IP的方法

60040
来自专栏安恒信息

安全漏洞公告

1 多个IBM产品SQL注入漏洞 多个IBM产品SQL注入漏洞发布时间:2014-05-28漏洞编号:BUGTRAQ ID: 67641 CVE(CAN) ID...

30160
来自专栏ytkah

微信公众号可以快速注册认证小程序了

  今天上午微信公众平台带来两招:1、公众号可以快速注册并认证新的小程序;2、已关联了同主体公众号的小程序,可一键完成微信认证。这两个“快速通道”都无需重新提交...

65450
来自专栏非著名程序员

关于Android中设置闹钟的相对比较完善的解决方案

? 前些时候,有人在我「非著名程序员」公众号的后台问我有没有设置闹钟的demo,我当时说承诺为大家写一个,一直没空,直到最近又有人跟我要,我决定抽时间写一个吧...

459100
来自专栏FreeBuf

挖洞经验 | 看我如何接管OLX的每一条广告

在这篇文章中,我将跟大家分享关于“不安全的直接对象引用”(IDOR)攻击的相关内容。没错,正如本文标题所写的那样,我在OLX所托管的网站上发现了一个IDOR漏洞...

27580
来自专栏前端迷

Node.js初探

首先,我想说:“很荣幸在经历了2个月的努力,第一个Node.js项目落地了”。整个项目做下来,还是算比较顺畅的。

71920
来自专栏容器云生态

Docker监控套件(Telegraf+Influxdb+Grafana)研究与实践

1.Telegraf相关介绍以及实践 2.Influxdb相关介绍以及实践 3.Grafana相关介绍和实践 4.TIG架构组成以及原理介绍 ? ...

39690
来自专栏HaHack

手把手教你编写叮当机器人插件

22060
来自专栏小文博客

win10更新后lol帧数一直60解决办法

16230
来自专栏IT大咖说

安卓应用常见的几种应对恶意攻击的解决方案

内容来源:2018 年 09 月 15 日,华为资深技术专家李欣哲在“从研发到测试,手把手教你打造绿色应用”进行《应用安全常见问题及解决方案》的演讲分享。IT ...

15420

扫码关注云+社区

领取腾讯云代金券