最常见的网站技术栈是Lamp,部分原因是它随处可见,部分原因是编程模型非常简单:对服务器的每一个请求都会生成一个对代码的调用和一个返回的HTML块。
但是考虑一下对Web程序的需求,它需要保持活动的功能,一个源源不断的实时数据流到Javascript前端。我从例如服务器响应中的“连接:保持活动”、http://ajaxian.com/archives/mibbit-ajax-based-irc-client和http://www.mysqlperformanceblog.com/2006/11/12/are-php-persistent-connections-evil/那里得到的印象是,灯不是为这种工作负载而设计的。
因此,我的问题是,对于保持工作负载(这是最好的术语吗?),什么是最好的技术栈?
或者更准确地说,根据可靠性、可伸缩性(我不关心节省几个CPU周期,但我关心的是当你增加几个用户,即使是高端硬件)和普遍性(能够开始使用便宜的GoDaddy风格的主机)的情况下,什么是最好的堆栈?
发布于 2011-04-17 08:34:05
nodejs是为这类工作负载设计的,它速度快,适合这种类型的工作负载(比LAMP调用apache/mod_php +mysql要快得多)。已经有了相当数量的库,甚至已经有了一些框架,但是根据您的需求,您不能将lamp与节点混合和匹配是没有原因的。
https://stackoverflow.com/questions/5692378
复制相似问题