设计方案要有大局观,不能只在自己的一亩三分地里面想,比如你是负责推荐服务端的,那么采用服务端来进行推荐信息流的排重,那么就要考虑如果服务端有问题了怎么办呢?其实这个时候可以让客户端来做排重,什么意思呢,就是客户端也存储最近1000条的推荐结果,当服务端访问Redis(假设历史记录存储在redis)不可用时就才用客户端传递过来的历史记录来排重,
至少不影响用户体验。
困难会让我们去碰壁,然后找其他的出路,这就是困难带给我们的价值
设计方案要有大局观,不能只在自己的一亩三分地里面想,比如你是负责推荐服务端的,那么采用服务端来进行推荐信息流的排重,那么就要考虑如果服务端有问题了怎么办呢?其实这个时候可以让客户端来做排重,什么意思呢,就是客户端也存储最近1000条的推荐结果,当服务端访问Redis(假设历史记录存储在redis)不可用时就才用客户端传递过来的历史记录来排重,
至少不影响用户体验。
困难会让我们去碰壁,然后找其他的出路,这就是困难带给我们的价值