四、提问:如何避免频繁的微服务调用?
大约 1 分钟
四、提问:如何避免频繁的微服务调用?
一个微服务方面的设计问题,是社交场景现在想渲染评论列表,每一个评论中有用户头像和昵称,但是评论表中只有用户 ID,每次获取评论列表时,需要 RPC 调用用户服务,获取对应的头像和昵称。我现在的解决方法有两个:一个是添加用户基本信息缓存,另外一个是在评论表中设置用户信息冗余字段(用户更改个人信息的时候很麻烦)。请问有没有别的解决方案呀?
答:两种方式都各有优缺点,在评论表中增加冗余信息相当于以空间换取时间的策略,不会频繁的进行rpc调用,因此效率比较高。增加基本信息缓存映射,需要定时去维护缓存中的用户信息,间接增大服务的开销,但是也是一种不错的思路。