如果我们的 Web 应用程序使用 memcached,我们是否需要部署 varnish,或者如果我们使用 varnish 来缓存 Web 内容,我们是否需要 memcached。
有人可以推荐一些场景,我们应该在哪些场景中使用一种或另一种,或者两者都使用。
HTTP 代理服务器memcached是解决不同问题并应用于软件堆栈不同层的不同技术。两者都有用。
位于应用程序前面的 HTTP 代理服务器可以响应来自其缓存的请求,从而使应用程序不必处理某些请求负载。这仅适用于您的应用程序输出可缓存的内容并且最终用户多次请求该内容的情况。为了使内容可缓存,您的应用程序需要设置适当的 HTTP 标头,让代理服务器(和浏览器)知道什么是可缓存的以及可缓存多长时间。
如果请求一直发送到您的应用程序(它们错过了 HTTP 代理缓存或没有 HTTP 代理),您的应用程序必须计算它需要发回的内容。如果此计算很昂贵,但可以从先前的请求中缓存部分数据,memcached那么对于您的应用程序来说,这是一种将这些计算的 [部分] 的结果隐藏起来以便以后可以重用的好方法。您的应用程序需要专门编写来执行此操作,并连接到memcached实例以获取和设置此数据。
| 归档时间: |
|
| 查看次数: |
3082 次 |
| 最近记录: |