0

网站最常见的技术堆栈是 Lamp,部分原因是它随处可用,部分原因是编程模型非常简单:对服务器的每个请求都会生成对代码的一次调用,并返回一个 HTML 块。

但是考虑一个需要保持活动功能的 Web 程序的要求,即到 Javascript 前端的连续实时数据流。我从服务器响应中的“连接:保持活动”http://ajaxian.com/archives/mibbit-ajax-based-irc-clienthttp://www.mysqlperformanceblog.com/2006/11得到的印象/12/are-php-persistent-connections-evil/是 Lamp 不是为这种类型的工作负载设计的。

所以我的问题是,对于保持活动的工作负载(这是最好的术语吗?),最好的技术堆栈是什么?

或者更准确地说,根据可靠性可扩展性的标准,什么是最好的堆栈(我不关心节省几个 CPU 周期,但我确实关心当你添加一些 CPU 周期时不会陷入崩溃的情况更多的用户,即使是在好的高端硬件上)和无处不在(能够开始使用廉价的 GoDaddy 风格的托管)?

4

1 回答 1

1

nodejs是为这种工作负载设计的,它速度很快,并且可以很好地扩展这种工作负载(比使用 AJAX 调用 apache/mod_php + mysql 的 LAMP 快得多)。已经有相当数量的库甚至一些框架已经存在,但是没有理由不能根据您的要求将灯与节点混合和匹配。

于 2011-04-17T08:34:05.547 回答