一款用游戏框架开发的web框架meiru。借鉴了cnode社 区,开发出skynetlua社区,https://www.skynetlua.com meiru框架使用lua的协程,完全不使用任何回调函数。使用skynet框架,在业务层实现多核处理
使用meiru框架,开发了cnode社区。非常具有对比意义
看了readme,这个项目是lua的对吧,挺好 不过node都12了, 回调越来越少了
https://github.com/jiayisheji/AngularNest-Fullstack-CNode 我觉得你有必要看下这个,不仅没回调,还AOP 思想~纯ts
不错,性能咋样,压测过吗,对比nodejs如何
@wuyugege 比nodejs好啦。skynet来自游戏开发,性能肯定比nodejs的好,nodeJS很少应用游戏开发。,因为它存在很多问题。nodejs依赖库太多,代码质量很让人担忧,即使你想维护都很难。meiru框架很简单,代码量不多。lua的生态也建立起来。,lua移植非常好的,非常容易调用c语言模块。
skynet开发很简单,很容易搭建一个集群服务器。网络模块和解包等,c语言底层支持,效率肯定不错的。actor模式,开单个进程,开18个CPU核都不是问题。
nodeJS非常不稳定,经常会跑着跑着,进程莫名其妙挂了。
node只有一个JS vm。注定JS层只能运行在一个线程。但是meiru,是一个服务一个lua vm。每个lua vm,跑在各个线程上,从而实现多个CPU核处理。所以,使用meiru开发网站,每秒处理5万个web请求都没有问题。
生态不行呀,没听说有人用lua开发web的,
主要看哪里的生态吧,lua的生态在web开发比较少。而且开源项目基本是美国人搞的。http://www.skynetlua.com/system?tab=user
@wuyugege 要是学会这个,可以做游戏开发。可以看招聘网站的,skynet服务器开发
国产的开源真得很难,没有人支持你。大家都坐等现成的,然后拿去赚钱。
@linyouhappy 思路有问题。 如果你开发了一个很赚钱的软件,系统,你会开源么 ?至少不会急于开源。 国内或者说多数人开源的都是轮子层面,一般不会有盈利前景。 整合多个轮子,有独特算法,解决了多数人的需求,并且竞争对手不多,盈利才有机会。 开源个轮子就想赚大钱,你想多了。 除非能整出个 git 这种风火轮级别先。
@waitingsong 完全误解我的说法。我的表达是,要尽量尝试做一些复杂的事情,而不是坐等现成的。如果都是这种心态,国产的软件技术只能一直很落后。和流水线加工厂没啥区别。
meiru开源项目还是很新颖的,用另外一种方式去开发web。这种方式,其他的web框架是没有的。第二个,meiru是依托skynet。在国产游戏行业,是有产业支撑。可以看看国内的游戏产值,应该要比互联网的产值大。
@linyouhappy 国外开发者平均薪酬高,有充足的业余时间搞开源, 国内国情大家都知道, 所以 不要指望短时间内有大变化。
@linyouhappy 这个真没遇到,我们项目线上也稳定运行了几个月。 有值守需求可以用 pm2
node只有一个JS vm。注定JS层只能运行在一个线程。 我觉得你有必要先明白几个问题
- node.js 主线程是单线程,所以没有多线程通信和切换线程的损耗,提高了性能。而且 node.js 是有辅助线程的。
- 如果是做CPU 密集型任务, node10 开始支持了工作线程,
3 实测只有在8核心以上CPU ,node.js 才有多核利用的问题,此时你可以用 pm2 或者 docker 开多实例。
lua 做web 这块生态不如 go … 一般做node.js 的都是前端过来的。 luaJIT 其实挺不错,尤其是那时候 openresty 火的时候,而现在真有些过气了。
https://github.com/LuaJIT/LuaJIT 已经很久不更新了~
不想说太多。不会重复造轮子。如果不是新的东西,不会投入时间去做。就是因为发现有一种新的,简单的,舒服的方式,才尝试去做。对于工作来说,PHP足够了,干嘛还搞nodejs。不要没有去尝试,就把它否决的。要知道国产的开源项目很艰难。而且这个开源项目也有一定的市场空间,那就是做管理后台。大家做开发,接触各种高端的东西,可又有多少人知道怎样实现?而meiru框架,把这些复杂的东西,简单化,甚至鼓励写自己的组件
作为程序,代码数量越少越好的。也越容易维护,毕竟我们懂得基本原理,改起来也容易。项目的黑盒子就越少。而不是选择膨大的开源库,运行效率靠天吃饭。要是上线挂机,也就有心杀敌无力回天
就单纯看cnode社区,打开很慢。如果是skynet社区,就很快速了。这个网站,内存1GB,单核。数据库只使用MySQL,MySQL模块被设计成MongoDB的接口使用。丢弃大量消耗内存的数据库,降低服务器成本
建议cnode社区采用lua社区的源代码,大幅降低服务器成本。现在中美贸易战,要一起支持国产的,非美国的开源技术。
@linyouhappy 本来没什么感觉 但是看你这句话我斗想笑了
就单纯看cnode社区,打开很慢。如果是skynet社区,就很快速了。这个网站,内存1GB,单核。数据库只使用MySQL,MySQL模块被设计成MongoDB的接口使用。丢弃大量消耗内存的数据库,降低服务器成本 建议cnode社区采用lua社区的源代码,大幅降低服务器成本。现在中美贸易战,要一起支持国产的,非美国的开源技术。
针对 @linyouhappy 的言论,@alsotang 大佬,怎么看?
@linyouhappy 别闹了,cnode 主要慢在网速,服务器在日本… 大哥你这基础都不懂,谁敢用你框架啊
@zy445566 这货是来搞笑的,脑子里做的测试。。。。 简直了
@zuohuadong 不不不,勇气可嘉,年轻值得理解和鼓励。 尤其是“现在中美贸易战,要一起支持国产的,非美国的开源技术。”这句话,我是相当支持的,甚至有点沸腾的感觉。
@linyouhappy 兄弟你应该只能用易语言了
@zy445566 老实说,没什么看法。lua也不是国产的吧。