手机网游实时同步方案

网络延迟是所有实时同步的游戏都会遇到的问题,下面是关于实时同步问题的一些思考和 处理方法。具体的解决方法可能比较特殊,首先这里的服务器并不跑定时器(除了一个游戏结束倒计时的定时器),由前端驱动,延迟的情况下主要是由前端来预测 或纠正,服务器辅助,处理和转发,据我的了解好像没什么人这样子搞吧。所以看完如果觉得我这边有考虑不周的,或者有更好的思路,欢迎拍砖 / 交流

[......]

阅读全文

同步与异步,阻塞与非阻塞

同步与异步

所谓同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。要么成功都成功,失败都失败,两个任务的状态可以保持一致。而异步是不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己完成了整个任务就算完成了。至于被依赖的任务最终是否真正完成,依赖它的任务无法确定,所以它是不可靠的任务序列。我们可以用打电话(同步)和发短信(异步)来很好的比喻同步与异步操作。[......]

阅读全文

rdist命令同步文件或目录

1、概述
两台Unix机器之间复制文件的方法有很多种:

rcp         remote copy,需要注意权限问题;
scp         secure copy,需要注意权限问题;
rsync      一些OS缺省没有,可以通过rshd或者ssh(rsync -e ssh)作为传输通道;
rdist              类似于rsync,可以通过rshd或者ssh作为传输通道;
tar          使用tar和untar方式,可以通过rshd或者ssh作为传输通道;
本文讨论如何使用rdist同步文件或者目录。[......]

阅读全文