在我们的项目中,我们正在使用微服务,每个微服务都对同一第三方服务进行呼叫。据我所知,我们应该进行诸如ms1 -> ms2
的调用,其中ms2 -> 3rd party api
,而不是直接从ms1 -> 3rd party api
获取数据。
所以,我们做错了吗?还是我的假设错了?
我们所有的微服务都在使用相同的第三方API。您认为我们可以在这种情况下应用事件外包和客户满意度的概念吗?还是您认为我们可以在这种情况下应用消息传递系统概念以改进体系结构?
您对体系结构有什么建议?
编辑:
3)我在bcoz上面问过的原因是,我的大多数微服务都使用for循环,并在每个for循环内对3rd party api进行剩余调用,因此性能降低了。我在想,如果我们每个微服务中都有一些数据库,那么每当进行任何GET 3rd party rest api调用时,我们都可以将该响应保存在数据库本身中。然后稍后发出进一步请求时,将首先检查db中是否存在数据,如果是,则仅从db返回数据,否则进行rest调用并将新数据再次保存在相应的微服务db中。我的想法错了吗?
4)使Rest调用更快或从DB检索数据更快吗?对不起,如果它是一个愚蠢的查询。
在我们的项目中,我们正在使用微服务,每个微服务都对同一第三方服务进行呼叫。据我所知,我们应该像ms1-> ms2那样进行其他调用,其中ms2-> ...
虽然我不认为您在做什么[[固有地