2012-04-18 15 views
-1

我被告知,如果我希望我的应用程序扩展到“不那么远”,并且还有其他体系结构,我应该研究一下,我不应该使用“每个线程”的任何事情。只有我没有被告知任何这些架构的名称,并且我在谷歌上找不到太多。替代“每个X一个线程”架构?

具体而言,我需要一个实时的网页游戏,主要是基于聊天的。我会使用网络套接字,但我需要同时足够快地处理所有传入事件(每秒很多每秒)。

如果可能,我需要这种架构在Ruby或PHP中可行。

任何想法?

+2

为什么选择Ruby或PHP? Node.js是专门为此构建的。 – 2012-04-18 04:36:43

+0

@ kitgui.com因为我只知道一套有限的语言,而那些语言是服务器端的,并且非常适合web = p。是的,我喜欢节点的想法,但我找不到足够成熟的节点Web框架。 – HappyDeveloper 2012-04-18 04:39:41

+0

由于关于'更好的体系结构'的原始评论出现在php文章中,我认为我在php中缺少某些东西。但也许他们只是在谈论节点。 – HappyDeveloper 2012-04-18 04:40:41

回答

1

我不熟悉可用于Ruby或PHP的API。如果他们可以访问Win API并且可以使用多线程,则建议的Windows功能是连接到句柄和套接字的IOCP(I/O完成端口)功能。每个可用内核的一个线程通常最适合最大化缩放比例。

相关问题