繁体   English   中英

服务器端的Web缓存系统

[英]Web cache system on server side

假设我们有一个包含更多系统(Liferay等)的复杂Web应用程序。

我想在我的体系结构中包括一个用于缓存公共内容的Web缓存系统(例如,由Liferay或其他内部服务产生的缓存)。

我在看Squid 你能给我建议其他技术,例如squid吗?

是否有一些标准方法也可以在私有内容(用户注册)上应用缓存?

如何处理动态页面(例如带有其他一些公共和私有片段的jsp(仅注册用户)?

如果您查看squid,那么您正在查看HTTP级别的缓存。 因此,每当有人登录到您的系统时,您都必须解决缓存:一旦用户名显示在页面上或检查了某些权限以进行内容访问,您就无法在HTTP级别上进行一般的缓存,除非在用户的浏览器(或用于外部媒体,例如CSS,图像)。

对于Liferay,您可以查看Liferay的CDN功能:您可以配置CDN(内容分发网络),该CDN寻址可充当反向代理的外部主机-这些主机将提供可缓存的内容,而门户网站将为页面提供服务(尤其是登录用户)

Liferay还将通知上游缓存,如果匿名访问的页面的所有内容均表示可缓存,则该匿名缓存的页面可缓存。 这是自动的。 我假设您不是要问单个portlet需要做什么以表明它们的内容是可缓存的。

您应该问自己,要解决什么问题(因为您仅提到了一种技术,即HTTP级缓存)。 您是否进行过性能调整,将其确定为最大瓶颈? 您的大多数用户都是匿名用户还是已登录? 当您明确要求缓存动态内容时:通常这是无法完成的,或者只能以有限的方式完成-例如,仅通过从生成AJAX代码的静态内容中构成页面,然后获取真实内容即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM