ltask :用于 lua 的多任务库

  • Post author:
  • Post category:IT
  • Post comments:0评论

写这个东西的起源是,前段时间我们的平台组面试了一个同学,他最近一个作品叫做luajit.io。面试完了后,他专门找我聊了几个小时他的这个项目。他的核心想法是基于 luajit 做一个 web server ,和ngx_lua类似,但撇开 nginx 。当时他给我抱怨了许多 luajit 的问题,但是基于性能考虑又不想放弃 luajit 而转用 lua 。 我当时的建议是,不要把 lua/luajit 作为嵌入语言而自己写 host 程序,而是想办法做成供 lua 使用的库。这样发展的余地要大很多…

继续阅读ltask :用于 lua 的多任务库

励志成功学:以恐吓始 以榜样终

  • Post author:
  • Post category:IT
  • Post comments:0评论

一 颇有些人问过我这样一个问题:你为什么不创业?(或者换个问法,你为什么不去一家互联网公司?) 这样一个问题的默认假设是:我现在这般四处扯淡、不务正业的生活显然过于浪费。 钛媒体一个作者,还就这个问题和我理论了好几回。 但我依然不想做什么事业。 年纪大了,折腾不动了,而且,年龄大意味着抗风险能力差,摔了一跤就爬不起来了。 我现在这种吃着皇粮有资格犯贪污罪的国家工作人员,我觉着挺好。 人生一世,草木一秋,到底图个啥子呢? 二 我略微年轻一点的时候,也干过成天励志的事。 我记得那是2002年,那时候…

继续阅读励志成功学:以恐吓始 以榜样终

基于 skynet 的 MMO 服务器设计

  • Post author:
  • Post category:IT
  • Post comments:0评论

最近,我们的合作方 陌陌 带了他们的一个 CP 到我们公司咨询一下 skynet 做 mmo 游戏项目中遇到的一些问题。因为他们即将上线一款 MMO ,在压力测试环节暴露了许多问题。虽然经过我们的分析,有很多问题出在他们的压力测试程序本身编写的 bug ,但同时也暴露出服务器的设计问题。 核心问题是,他们在实现 mmo 服务器时,虽然使用了 skynet 框架,但却把所有的业务逻辑都放在了同一个 lua 服务中,也就是一切都运行在一个 lua states 里。这样,几乎就没能利用上 skyne…

继续阅读基于 skynet 的 MMO 服务器设计

微信红包金额分配的算法

  • Post author:
  • Post category:IT
  • Post comments:0评论

虽然春节已经过去一段时间,但不少微信群里面依旧乐此不疲的在玩发红包活动,用户自发的将最初的一个春节拜年的场景功能慢慢演化成一个长尾功能。 用户在微信中抢红包时分成抢包和拆包两个操作。抢包决定红包是否还有剩余金额,但如果行动不够迅速,在拆包阶段可能红包已经被其他用户抢走的情况。 红包的金额是在什么时候算? 据某架构群腾讯财付通专家反馈,红包的金额是拆的时候实时计算,而不是预先分配,实时计算基于内存,不需要额外存储空间,并且实时计算效率也很高。每次拆红包时,系统取0.01到剩余平均值*2之间作为红包…

继续阅读微信红包金额分配的算法