假设即构建netflix并且我想通过userID和电影ID
记录每个视图所以它像viewID,userID,timestamp,
然而为了扩展这个,假设每秒获得1000次观看(只是为了疯狂)。将这些视图排队到SQS是否有意义,然后我们的队列读取器可以逐个取消排队并将其写入mysql数据库。这样,数据库就不会因写入请求而过载。
这看起来会起作用吗?
答案 0 :(得分:3)
费萨尔,
这是一个合理的架构;但是,您应该知道写入SQS比写入RabbitMQ(或任何本地)消息队列要慢很多倍。
话虽如此,从SQS开始并不是一个坏主意,因为它易于使用和调试。
此外,您可能想要调查MongoDB以进行日志记录...请查看以下参考:
MongoDB非常适合记录
http://blog.mongodb.org/post/172254834/mongodb-is-fantastic-for-logging
上限收藏
http://blog.mongodb.org/post/116405435/capped-collections
使用MongoDB进行实时分析
http://blog.mongodb.org/post/171353301/using-mongodb-for-real-time-analytics