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