【发布时间】:2012-04-17 04:39:57
【问题描述】:
我有以下用例:Web 应用程序(实际上是客户端的浏览器)定期向 Web 服务器发送跟踪/ping(通过 XHR、JSON)。我将这些曲目存储在具有四个属性索引的 MongoDB 集合中。显然这个集合会增长得非常快。
我想到了三个选项:
只需处理 JSON 消息并插入 MongoDB。
获取 JSON 消息并生成一个后台任务以插入 MongoDB
- 处理 JSON 消息并将消息放入队列(RabbitMQ?!) 然后让队列消费者插入到 MongoDB 中。
哪一个在大型互联网用例中表现最好?我认为 2-3) 会产生严重的开销,因此在开发模式下会变慢,但我无法预测 2-3) 是否真的会更好地扩展。由于会有很多行并且有一个巨大的索引,我会说如果达到一定的限制,插入到 MOngoDB 集合中会很慢。
背景信息:保证每条消息/跟踪的处理并不重要,如果服务器出现故障,如果数据丢失也没关系。
【问题讨论】:
标签: .net mongodb message-queue