【发布时间】:2019-03-23 19:36:59
【问题描述】:
最近我参加了两次不同的工作面试,他们提出的一个问题是这样的:
1- 你需要创建一个 API 来使用一些非常慢的微服务。他们中的一些人会在几秒钟内做出反应(比如说 2 秒)。我们必须尽最大努力构建我们的 API 在延迟方面非常可靠。你会怎么做才能让这个系统快速运行?
2- 这让我想到了其他问题,比如如果我选择缓存一些数据,我应该怎么做才能避免旧缓存?例如,如果我缓存了用户的个人信息并且他刚刚更新了他的个人资料?
3- 最后,如果不是阅读操作,我们该怎么做才能使用耗时长且不影响用户体验的服务?在这种情况下,想象它是一个写操作
你会如何回答这些问题?
【问题讨论】:
标签: api queue microservices latency low-latency