老师你好!在whatsapp的设计中,接受者不在线的时候您说可以存到cache+db中。
- 但是为什么不直接放在message queue中呢?measage queue不是有consumer group counter么?是为了保证用户长期不上线最后也能收到message吗?
- 如果是放到db里,cache在这个case下真的有用吗?因为设计需求是1对1聊天,所以一条message只需要投递给一个人。这样cache miss的几率应该非常大吧。而且cache server可能会带来新的privacy的问题?以及对于一个刚上线的人来说,cache提高接受消息的速度意义不大吧?几百毫秒和几秒钟都是以前的事了