我负以上全部后台架构设计,数据库设计,以及研发和运维工作。
项目难点及解决方案:
1、当系统有大量的产品不符合用户或者没有产品符合用户时,尤其需要调其他第三方接口时,需要等待较长时间,才能出结果。
优化方案:把每一个待匹配的操作都封装成一个任务,并用线程池去执行并返回结果。
2、上游渠道大量调用系统接口检测某用户是否存在。
解决方案:采用布隆过滤器来快速响应系统中不存在的用户。尽量减少对数据库的访问,同时对要检查字段加数据库索引。快速高效检测用户是否真的存在。
3、系统埋点,记录用户的所有行为,并生成用户的行为链。并且实时统计各种行为的统计数据
优化方案:采用临时表+消息队列,用临时表快速记录埋点数据,采用消息中间件来异步处理和统计各行为数据,使得系统解耦。