集群实现细节(2)-玩家在线状态续
玩家离线由于离线的状况多,常见的玩家自己拿自己的账号的离线,也有自己的账号在多个设备来挤掉线,还有就是被非法的人使用时的挤掉线。这里应该将玩家理解为一个账号,下边尽量用账号来表述。 网络断开或者主动离开游戏这时玩家所在的服务器在玩家 net.close 时加入向通信 Redis
玩家离线由于离线的状况多,常见的玩家自己拿自己的账号的离线,也有自己的账号在多个设备来挤掉线,还有就是被非法的人使用时的挤掉线。这里应该将玩家理解为一个账号,下边尽量用账号来表述。 网络断开或者主动离开游戏这时玩家所在的服务器在玩家 net.close 时加入向通信 Redis
背景项目开始后,先敲定了大体可横向扩展的集群架构(这是个美好的期望),然后开始编写单进程的服务器底层和逻辑,让前边几个迭代周期的逻辑内容配合客户端跑起来了。 接着就是将单进程的架构扩展起来,设计上细化下架构的扩展。已写在前篇《休闲手游服务器集群扩展思考》里。最近的两周在将之前单
目标能横向扩展,架构要简单,能做到负载均衡,避免单节点负载太轻的资源浪费。 数据存储的 DB 集群数据存储类型有多种。 非交互性的个人数据可通过简单的 ID 分段。ID 为 1~10000 的玩家个人数据存储在 DB1,ID 为 10001~20000 的玩家个人数据存储在
为何想学 Lisp最初了解 Lisp 是从《黑客与画家》里,里边的黑客强烈推荐程序员用 Lisp,并有部分讲《为什么 Lisp 语言如此先进?》,书是阮一峰翻译的,这节在他的博客也有节选: http://www.ruanyifeng.com/blog/2010/10/why_li
客户端与服务器的通信客户端的通信在 pomelo-client 里封装了。 服务器与客户端的通信在 connector 里。底层提供 WebSocket、TCP 和 socket.io 三种方式的通信。 connector 组件(components/connector.js
由于才接触 Node.js 几天,看源码时各种细节和设计方法都得熟悉下。结合 chatofpomelo-websocket,先从 Pomelo 的使用入口开始看。 chatofpomelo 的开启流程Pomelo.createApp 出来 Application,然后 Appl
Node.js能做啥1 http://www.infoq.com/cn/articles/what-is-nodejs 杂项问题HTTP 的长连接是不是也是只能 Req/Rep 模式,能实现服务器端 push 吗?HTTP 的长连接即 HTTP keep-alive(HTT
需求我方游戏服务器为一套 Node.js 框架下开发的,手机 App 前端为 JavaScript。现在需要将游戏接入 Facebook,要求能用 Facebook 登陆我方游戏,并可以取到玩家的 Facebook 好友等信息、可以向好友送礼,还可以向玩家 Facebook 增加
2014-2-22 更新这个后来没搞起来,老婆那也不想做了,哈哈哈。 简单谈下这个事情吧,感觉做菜复杂的话太耗费时间,可以靠多练习来增加熟练度,各个步骤也慢慢根据经验来优化,来做好时间统筹。 原博文有时候忙了一天下班后,和女朋友都不想做饭,女朋友就受懒人天气 APP(里边突出
项目里 Shared Memory 存放的数据结构,现在需要将其同时用于 Server 与 Client 之间的相应数据交互。Server 与 Client 之前的协议格式为 Protobuf。 为了只维护一份代码,准备将之前用于 Shared Memory 的结构转化为 Pr