3

在花了几个小时阅读 Lua 和 Haxe 之后,我仍然不确定在开发大流量 Web 应用程序时使用哪个是更好的选择。

如果我们的 web 应用程序将在服务器端大量工作,那么哪一个会给我们更好的服务器性能?我们还希望将服务器的资源保持在最低限度,以避免遭受严重的延迟峰值。

我们的第一个想法是使用 Java/Spring/Hibernate,但我们了解到随着使用量的增长,它如何快速耗尽服务器的资源,因此我们试图找出一种架构,让我们能够处理大量流量并提供良好的用户体验在服务器端有效。

由于流量很大,我们正在谈论 500 多个用户同时从我们的服务器来回请求数据。

Lua 和 Haxe 之外的任何建议也会受到赞赏,并将被考虑在内。

感谢您花时间阅读本文。=)

4

4 回答 4

2

您可以使用 Haxe 生成带有 Node.js 类型签名的 JavaScript(此处为https://github.com/blackdog66/bdog-node)。这在一个备受推崇的后端提供了 Haxe 的所有强大功能。这是我的主要平台。

BD

于 2011-03-15T11:20:40.993 回答
1

您应该尝试每秒可以处理约 30k(是的,三万个)请求的Nginx Lua 模块、 RedisNginx Redis 模块

你会在这里找到几个 Lua Web 框架:http: //lua-users.org/wiki/LibrariesAndBindings

于 2011-05-14T15:46:55.620 回答
1

我已经在自编码的 WSAPI/Orbit 应用程序中尝试过 Lua,它运行良好。我不知道它是如何扩展的,但它与 LuaJit 一起开箱即用(TM),所以我猜你可以让事情变得非常快。

您可以在 Kepler 项目 Github 站点上找到更多信息。

于 2011-03-15T09:23:13.643 回答
0

我不认为任何特定的语言都可以解决“随着使用量的增长而快速耗尽服务器资源”的问题。

这个应用程序是否已经存在?如果有,现在写的是什么?如果没有,你怎么知道你会有 500 个并发用户?

我不认为 500 多个同时用户有什么大不了的,而且您选择哪种技术可能没什么区别,因此您应该选择使用您熟悉的语言(或至少是范式)的技术。如果您喜欢 Java,请继续使用它。

我用过 Lua(不是 Haxe);我喜欢它,但它没有 Java、C++、C、Perl、Ruby 或 Python 等其他语言所享有的广泛的第三方库可用性,这对于制作 Web 应用程序来说是一个很大的缺点。

于 2011-03-15T01:27:43.980 回答