高容量低开销请求

高容量低开销请求

我有一个应用程序将处理通过它接收的数据高容量、低开销的请求从不同的互联网硬件设备发送。这些数据将被持续接收,并且随着越来越多的设备添加到系统中,未来只会增加。一旦收到数据,经过一些小处理,它将被插入数据库(MySQL)。

我的问题是,我应该使用哪种服务器软件?节点.js在给定的硬件约束条件下,处理最大数量此类请求的最佳候选者是nginx更适合此类应用吗?此外,还有什么最佳实践处理此类请求?例如,我读到,如果我使用 node.js,我可能必须查看限制操作系统以确保在出现大量并发请求的情况下可以创建足够的文件......

谢谢。

答案1

至少 newrelic 认为 java 最适合于此:

New Relic 的主要 Web 应用程序一直是 Rails 应用程序。数据收集层最初是用 Ruby 编写的,但最终移植到了 Java。这一变化的主要驱动因素是性能。该层目前支持每分钟超过 18 万个请求,响应时间约为 2.5 毫秒,并且还有很大的提升空间。

http://highscalability.com/blog/2011/7/18/new-relic-architecture-collecting-20-billion-metrics-a-day.html

相关内容