我们正在写一个聊天应用程序,部分在node.js.我们期望每秒1000次插入(消息),所以我们的方法是写入redis(使用每个房间的lrange),并且还有一个名为not_saved_messages的redis列表,另一个进程循环并写入MySQL .这是反模式吗?我们应该只是写MysqL并希望它能坚持下去吗?
解决方法:
如果做得好,我认为它不一定是反模式.魔鬼当然是细节.
你要做的是使用MysqL进行日志记录和redis实时信息,对吗?在我看来,这可能会奏效.问题是如何使管道作为一个整体功能.
顺便说一句,一些大数据用户使用非常接近这个结果的东西.例如,CERN在数据进入rdbms(Oracle,Postgresql或MysqL)之前,在数据处理过程中使用了许多Nosql解决方案.但它绝对是先进的设计领域.