遇到这么一题system design,怎么做?
几个月以前,有同事提出要用Webapi代替现有的WCF,当时我投的反对票。而且我给了很充分的理由,不仅仅是时间不足,人手不够,更重要的是这个变化太大,以现有的人力根本不能保证完成质量。同事提出这个建议,是他想玩玩Webapi,我反对是因为我足够了解Webapi。
面对这个design问题,要考的不仅是对message queue功能的理解,还有对大规模数据的处理。
1)大量用户使用的时候,怎么保证用户数据的隔离。
2)隔离完成以后,就需要对数据排队,那么存储是一个问题,一个硬盘一个系统肯定不够,那么用S3或是VFS吗?
3)数据读取的时候,SQS支持一个时间窗口,如果一段时间内没有收到ack,这条Message会回到queue中,等待下一次处理。
4)queue的hd空间占用太大,无法写入,怎么处理。
5)数据是否需要加密。
网上找一下,有合适的再更新。