【发布时间】:2017-03-31 10:57:56
【问题描述】:
我最近遇到一个问题,有人问我在以下情况下你会怎么做:
您有服务 A、服务 B 和服务 C 相互交互。服务 A 只有在收到 B 和 C 的响应后才能执行其全部功能。但是,C 有很多请求排队,需要很长时间才能响应。服务 A 将如何处理这种情况?服务 A 会一直等到 C 得到 B 的响应后才响应吗?您将如何让这个架构更快?
【问题讨论】:
-
答案很大程度上取决于需求和上下文。这里有很多问题要问: 1. A 获得这些请求的速率是多少。 2. 数据的陈旧程度。 3. 万一出现故障怎么办。 4. 我有什么资源。 (例如,我可以创建一个新服务,添加一个兑现层,修改 A/B/C 等)。
标签: soa restful-architecture microservices