我们的团队目前运行4-5个应用程序,所有这些应用程序都使用各种第三方服务(SimpleGeo,FB图形API,Yelp API,StrikeIron等)。应用程序之间存在很大的重叠,并且我们经常为相同的输入参数多次调用相同的API。显然,这是不理想的:它速度慢且价格昂贵(某些API并非免费)。
在多个应用程序之间缓存这些API调用的最佳实践是什么?我看到几个选择:
我还有其他选择吗?
选项2有什么问题吗?您会为此推荐什么HTTP代理(Squid,Varnish,Nginx等)?
最佳答案
你可以用这三种中的任何一种,但我会用鱿鱼。 Squid 就是为此目的而创建(并被大量使用)(作为缓存代理)。 Varnish 被设计为反向代理(在您自己的后端之前的缓存),而 nginx 更像是负载平衡器和 Web 处理器(提供文件和动态页面)。
关于api - 缓存第三方API调用的最佳做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8070000/