分布式强一致kv缓存(1)

2019-10-15
阅读 3 分钟
2k
2)读多写多:用户登录时通常需要加载大量数据,查询其它玩家信息也是一个频繁的操作请求。在不考虑定时回写的情况下,玩家的每个更新类请求都会产生一次数据库回写请求,对于一个在线10W,养成类游戏,每秒写请求达到10W+是可能的。

为Lua绑定C对象

2018-02-23
阅读 3 分钟
2.8k
为Lua绑定C对象,一种可行的方法是为C对象添加一个壳,lua 的 userdata 中仅仅保存 C 对象指针。然后给 userdata 设置 gc 元方法,在被回收时,正确调用 C 对象的销毁函数。

一个go的迷你网络库

2015-07-12
阅读 6 分钟
5.6k
go语言完善的基础设施为编写网络程序提供了极大的便利.只需要少量代码就可以编写一个高性能,稳定的异步网络程序. 本文介绍一个迷你的,基于事件回调的异步网络库.

go语言的一些吐槽

2015-07-12
阅读 2 分钟
7.8k
struct的方法,如果receiver非指针,则调用这个方法无法改变对象状态,因为传递给方法的对象是原对象的一个拷贝,所有的改变都被作用在这个拷贝上而非原对象上.

分布式AOI处理

2015-07-08
阅读 2 分钟
9.4k
AOI的意思是area of interest,也就是关注区域.那么什么是关注区域.在游戏中,你能看到视野内其它对象的位置变化,各种各样的行为变化.NPC对象能根据自己附近的对象选择合适的AI行为.这里的视野和附近区域,就是一个对象的关注区域.

chuck-lua中的多线程

2015-07-07
阅读 2 分钟
3.3k
chuck-lua支持actor模式的线程模型.可以通过cthread.new创建线程,然后通过cthread.sendmail向线程发送消息.

chuck-lua中的RPC

2015-07-03
阅读 5 分钟
4.5k
chuck-lua内置了基于coroutine的RPC支持,所有的远程方法调用都跟调用本地方法一样简单.下面先来看一个简单的示例。 rpcserver.lua {代码...} rpcclient.lua {代码...} 首先需要了解的是RPC.Config,它是RPC的配置对象: {代码...} 其中提供了4个重要的方法,这个对象将会被传递给RPC.Client和RPC.Server供他们将调用的参数...

chuck-lua的并发处理

2015-07-01
阅读 4 分钟
4.2k
chuck-lua使用的是单线程模型,依赖于底层高效率的事件回调框架.从前文介绍过的使用示例中可以看出,基本接口与node.js类似,大量依赖方法回调.

chuck-lua 一个lua网络应用框架

2015-06-27
阅读 3 分钟
5.1k
chuck是一个单线程,异步的C网络库.同时导出了lua接口,可以通过lua方便的编写网络应用. 下面演示一下如何使用chuck编写一个简单的echo服务.