集群实现细节(5)-登陆流程修改
回顾之前的登陆流程在这篇里。之前的登陆流程简述:(1)先检查是否同服已登陆,是则两个链接都踢掉,否则进入下步;(2)判断是否异服已登陆,是则告诉异服踢老链接,随后踢自己这的新链接。否则进入下步;(3)当前服务器登陆相关流程走完后,向玩家在线列表汇报(写入这个玩家登陆的服务器 ID
回顾之前的登陆流程在这篇里。之前的登陆流程简述:(1)先检查是否同服已登陆,是则两个链接都踢掉,否则进入下步;(2)判断是否异服已登陆,是则告诉异服踢老链接,随后踢自己这的新链接。否则进入下步;(3)当前服务器登陆相关流程走完后,向玩家在线列表汇报(写入这个玩家登陆的服务器 ID
玩家数据在 Redis 与 MySQL 之间的同步由于 Redis 操作可以保证多个进程读写同一个玩家数据时的原子性。所以之前多个逻辑服务器读写同一玩家数据时没有什么问题,但是现在 Redis 和 MySQL 之间需要同步玩家的数据(例如定时将 Redis 里的在线玩家数据刷进
纯 Redis 集群如果 Redis 不止做 Cache,也做持久化,那就得好好算算我们的业务规模需要多少台机器来支撑。1000w 注册玩家,每台机器 16G 内存(为了保证效率取 3/4 为可用,即 12G)。 如果每个玩家 1M 数据,总约 9765G,不算热备,需要 81
MongoDB 为 k-v 数据库,他们存储方式为 BSON,操作接口基本都是 JSON,查询,搜索都很方便。 例如 MySQL 里一个表,id 和 data,data 为这条记录的数据,数据为了扩展,例如不同的记录的 data 可能包含很多字段,且字段不一定相同,以后也会有不
现在分析的版本为 0.7 版。pomelo-sync,Pomelo 里用于解决游戏进程中需要持久化的数据在内存与存储系统之间的同步问题。 Pomelo 程序如何使用 pomelo-sync新版本的 Pomelo 里增强了支持用户自行扩展的能力。用户只用在 app.use(plu
操作系统相关Win7 的任务栏的自动隐藏偶尔会失效工作机器上,不想被 IM、邮件等随时干扰,将 Win7 上的任务栏设置了自动隐藏,集中工作结束才集中处理IM和邮件等消息。 早上发生了任务栏不再自动隐藏。没搜索到什么可靠的解决办法。 自己想到右边的托盘图标有消息的时候会临时弹
几年前在参与开发天龙八部游戏时,让我很感叹的策划案是,商城的玫瑰道具,玩家可以花元宝买,然后再把玫瑰扔商店得金币,这样维护游戏内的经济稳定。今天又跟现在公司的同事提到这个,为了思路清晰点,再以博客的形式来边仔细想想。 如果游戏内没有元宝兑换金币的官方途径,玩家最便捷的获取金币的
top 看到的 CPU 信息解释的不是很清晰,就看下源码怎么写的吧。 程序很简单,基本都在 top.c 里。 load里的cpu详细信息代码如下:1234567891011121314smpcpu = cpus_refresh(smpcpu);if (CHKw(Curwin, V
博客断断续续写了好几年,重拾博客的第一篇是 2012 年 9 月 19 日写的吐槽 AS3 的接口。这一年多每月都坚持写个两三篇,纪念下。 这些年在多个地方写过(我的技术博客初衷), 1 年前的决定定在 C++ 博客园了。最近又看到些用 Github Pages 写博客的文章,
背景和目标当年大三的时候写了个五子棋世界,就是 QQ Game 那种大厅-房间-桌子(我只有简单逻辑的五子棋)。毕业后一直想找个时间来重构它,后来有次下决心看了下代码,有点儿不知所措,你懂的,:D,还不如重写。 现在对 Go 很感兴趣,准备用 Go 来实现以前的开源梦。就先已以