我们遇到一个问题,比较麻烦,也很常见。
大型系统中都会将用户系统独立,但用户系统被每一个系统依赖。
像评论,如果100 个评论,跨网访问100次的话,疯了
或都,遍历出所有的 id,通过 batch 来访问。然后再把这个值进行组合拼装。性能会好很多,但怎么看也就是一个丑小丫吧。
能不能,把用户信息还存在自己系统里,然后统一向用户中心,如果用户中心发生了修改,所有系统收到消息,然后进行修正。
这样的代价,就是需要一个消息机制,像 MessageQueue 这样的东西。
或者在用户中心注册自己的 API。但这个通知是异步的,就是还会有用户刷新完看不到新信息的情况,但已经很小了。
典型的空间换时间。