【发布时间】:2011-01-14 07:50:11
【问题描述】:
因此,最近几乎所有平台提供商都非常重视提供新的工具/语言结构以实现更好的并发性。这也是为什么很多函数式编程语言的想法被集成到 C#、Java 等主流语言中的原因之一。
尽管这些在今天特别是在引入多核 CPU 时很有意义,但我想知道如何在 Web 应用程序领域特别使用这些。在 Web 应用程序中,很多并发由 Web 服务器本身管理,我很少看到在网页中实现多线程。 AJAX 还启用了“pagelets”之类的范例,以进一步提供帮助。
Web 应用程序通常包括快速获取结果,到目前为止,我们使用了许多策略,如缓存、冗余等来实现这一目标。如果有一些计算密集型的事情,它必须离线发生(客户端可以稍后查询结果或者可以实现回调)。
并发类型已经在很多库/框架中实现,这些库/框架通常用于 Web 应用程序(如数据库)、框架中的多获取(如 memcached)。
我找不到很多可以在 Web 应用程序上下文中使用最新并发平台和库的示例场景。所以我想知道它们在网络领域是否有意义。
【问题讨论】:
-
能否请您详细说明您的要求?
-
所以我想知道人们在 Web 应用程序中探索新的并发结构和库的方式。
-
我认为这是一个很有洞察力的问题。我认为 Web 应用程序实际上并没有非常自然地需要超出容器已经提供的并发性。我担心现在出现的新并发特性并没有人们想象的那么有用。让我们在十年后再次讨论这个问题,看看结果如何。
标签: performance web-applications concurrency