中国开源 node.js 游戏框架走向世界——LXJS 会议演讲嘉宾谢骋超专访

  • 彭超

2013 年 6 月 17 日

话题:JavaScript语言 & 开发架构

谢骋超 (@圈圈套圈圈) 是 Pomelo 开源游戏服务器框架的创始人。现在他在网易工作,带领着 pomelo 团队,将创新思想和设计应用到 pomelo。他在 node.js 技术, 服务端高可伸缩性架构设计,性能调优等方面有丰富的经验。他还是国内热心的 node.js 技术传播者,除了在一些大会做演讲,他也写一些技术文章与技术八卦。

今年十月 2-3 日,谢骋超将受邀前往葡萄牙里斯本,参加 LXJS 会议,向全球听众展示他的 Pomelo 开源游戏服务框架。作为往届 QCon 全球软件开发大会演讲嘉宾,和 InfoQ 专栏作者,谢骋超接受了 InfoQ 的采访,谈到了他与开源的故事。

InfoQ:能否先给大家讲讲,LXJS 在业内属于什么级别的会议?

谢骋超:LXJS 全称是 Lisbon javascript conference, 是 jsconf 系列会议的一个。随着 javascript 语言的逆袭和 node.js 的崛起,jsconf 自 2009 年举办以来一直非常火爆。目前每年在欧洲举办的 jsconf 有两个:

  • 在柏林举办的 jsconf EU
  • 在里斯本举办的 lxjs

jsconf EU 是业界最顶级的技术会议了, lxjs 在规模上比 jsconf EU 略小。 其实整个 jsconf 举办历史都比较年青,lxjs 是 2012 年开始举办的, 与国内的沪 js(jsconf China)是同一年开始的。去年参会者有 300 人左右, 办得非常成功。

lxjs 的举办者与 node.js 有较深的渊源, 去年重量级的嘉宾基本来自 node.js 社区。比较有名的有:

  • James Halliday(substack) --- node 社区最活跃的贡献者,npm 排名仅次于 TJ
  • Charlie Robbins --- nodejistu 的 CEO, 很多 node 流行 module 的作者(如 forever)
  • Mikeal Rogers -- node 社区很活跃的贡献者,request 模块作者,nodeconf 的组织者
  • Bert Belder -- node 最核心网络库 libuv 的主开发

InfoQ:在如此重量级的 JS 国际会议中,您是参与分享的国内第一人吗?

谢骋超:是的,据我了解,所有国外 jsconf(不包括沪 js)历届的演讲者里没有出现过亚洲人, 我是在国外 jsconf 上分享的国内第一人。

lxjs 的组织者 Pedro Teixeir(http://about.me/pedroteixeira) 是 node 社区非常活跃的贡献者和组织者。著名的 node tuts 教程就是他录制的,去年他写了一本 node.js 的书 Professional Node.js(http://www.wiley.com/WileyCDA/WileyTitle/productCd-1118185463.html)。

当他在 github 上看到 pomelo 这个项目时,觉得非常有意思,设计上与以前的框架完全不一样,而且用 node.js 开发游戏服务器还是一个很新的领域。 因此我才收到了邀请。

InfoQ:能否讲讲您与 JS、Node.js,和开源的故事?

谢骋超:其实比起国内 js 界的前辈和 node.js 界先驱,我用 node.js 还是比较晚的事。 我在 2006 年加入网易后基本都在从事 java 服务端应用开发,其中基本是 web 应用,也有游戏,进入 node.js 领域是 2011 年底的事了。

Pomelo 能够开源当然离不开网易杭州研究院领导的英明决策, 网易杭州研究院一直致力于技术创新,在数据库、大数据领域都有很好的产出,最近开源的 InnoSql 在业界也有良好的口碑,未来还有更好的存储引擎也会开源。

我们发现在游戏服务器领域用 node.js 开发可能在生产效率、可伸缩性上有所有突破。于是在 2011 年 11 月,我们立项开始进行 pomelo 项目。这个项目最大的难度是前期的设计和创新性, 我们前期完全没有其它任何框架可以参考,经过几轮的灵感闪现和迭代,逐渐形成了 pomelo 0.1 版本。

从开源一开始我们的定位就是走向国际, 因为我们发现整个世界开源社区没有与我们类似的框架,在创新性、定位、设计上都有可能让全世界开源社区眼前一亮。而我从学生时代时就对着开源人物有着崇拜的英雄情节,那时还写了一系列的《TheServerSide 人物谱》专门介绍了一系列的开源人物。因此 pomelo 刚出来是就有完备的英文文档,甚至我们的主页(http://pomelo.netease.com)一开始就只有英文版。经过了半年时间的开源, 我们终于引起了一些国际 node 社区牛人的关注, 这次 lxjs 也是很好的机会将 pomelo 推向世界。

InfoQ:祝此行愉快,希望届时能帮助大家带来前方的第一手报道!

(采访完)

编者后注:还不熟悉 Pomelo 的同学,可以查阅下面的访谈与专栏文章:

JavaScript语言 & 开发架构