我正在实现一个高流量客户端 Web 应用程序,该应用程序使用大量 REST API 作为其来自云数据库的数据访问层。我说客户端是因为它实现了 REST 而没有提供它。
REST API 是在服务器端和客户端实现的,我需要找出一个好的缓存解决方案。该应用程序在网络场上运行,因此我倾向于像 memcached 这样的分布式缓存。这个缓存解决方案需要像我的应用程序和 REST API 之间的代理层,并且支持客户端和服务器端。
例如,如果我调用更新记录,我将通过 REST 进行更新,并且我希望将更新的记录保留在缓存中,以便下次调用该记录不需要额外调用外部 REST 服务。
我想尽可能减少 REST 调用,并且需要尽可能地保持数据准确,但它不需要 100% 准确。
这个缓存代理的最佳解决方案是什么?它是在具有本地缓存的服务器之一上运行的独立应用程序,还是使用分布式缓存内置到当前解决方案中?你有什么想法、建议或顾虑
谢谢,