在Lua和Haxe上花了几个小时阅读之后,我仍然不确定在开发繁重的流量Web应用程序时使用哪个是更好的选择。
如果我们的网络应用程序在服务器端大量工作,哪一个会给我们更好的服务器性能?我们还希望将服务器资源保持在最低限度,以避免遭受严重的延迟峰值。
我们首先想到的是使用Java / Spring / Hibernate,但是我们读到了随着使用量的增长它如何快速耗尽服务器的资源,因此我们试图找出一种架构,它可以让我们处理繁重的流量并提供一个在服务器端有效地提供良好的用户体验。
由于流量过大,我们正在讨论500多名用户同时从我们的服务器来回请求数据。
Lua和Haxe以外的任何建议也会受到赞赏,并会被考虑在内。
感谢您抽出时间阅读本文。 =)
答案 0 :(得分:2)
您可以使用Haxe生成具有Node.js类型签名的JavaScript(此处为https://github.com/blackdog66/bdog-node)。这在一个非常受欢迎的后端提供了Haxe的所有强大功能。这是我的主要平台。
BD
答案 1 :(得分:1)
我在自编码的WSAPI / Orbit应用程序中尝试过Lua,它运行良好。我还没有弄清楚它是如何扩展的,但它只是与LuaJit开箱即用(TM),所以我想你可以把事情变得非常快。
您可以在on the Kepler project Github site找到更多相关信息。
答案 2 :(得分:1)
您应该尝试Nginx Lua Module每秒可处理~30k(是,三万)次请求,Redis和Nginx Redis Module。
您可以在此处找到几个Lua Web框架:http://lua-users.org/wiki/LibrariesAndBindings
答案 3 :(得分:0)
我认为任何特定的语言都不能解决“随着使用量的增长而迅速耗尽服务器资源的问题。”
此应用程序是否已存在?如果是这样,现在写的是什么?如果没有,你怎么知道你将有500个并发用户?
我认为500多个并发用户并不是什么大不了的事情,而且你所选择的技术可能差别不大,所以你应该选择一个使用你熟悉的语言(或者至少是范例)的用户。如果您喜欢Java,请继续使用它。
我用过Lua(不是Haxe);我喜欢它,但它没有广泛的第三方库可用性,其他语言,如Java或C ++或C或Perl或Ruby或Python享受,这是制作Web应用程序的重大缺点。