vert.x对比skynet/lua

本文对比了vert.x和skynet/lua两个框架在游戏后端开发中的应用。vert.x作为Java领域的高并发解决方案,类似node.js,适合TCP服务器场景;而skynet/lua以其灵活性和基础功能,在游戏行业享有盛誉。欢迎讨论和分享经验。
摘要由CSDN通过智能技术生成

最近研究了两个框架,都是类似于actor模型的实现,用于游戏后端开发领域非常方便。
skynet/lua是游戏界成熟知名的方案,但其本身并没有任何业务逻辑耦合,只提供了基本功能,使用灵活。
vert.x是Java web开发领域的高并发方案,初衷是jvm上的node.js。它也支持tcp server,所以也可以用于游戏领域开发。
将它们的特性做了以下对比:

vert.x skynet/lua
程序语言优势 Java语言的优势。强类型、速度快、可维护性好 lua语法简单
actor模型 verticle可以相互发消息,可以随意新增,线程池执行多个verticle,单个verticle的资源少于一个线程(1M) skynet中一个service都是一个lua vm,可以相互发消息,可以随意新增,内存消耗约1M(取决于加载的类库多少)
actor通信方式 vert.x利用event bus通信,包括点对点无回应、点对点请求回应、订阅发布三种模式 skynet中service之间通信只有点对点无回应、点对点请求回应
actor通信的请求响应模式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值