在 and服务器和应用服务器之间应用缓存层的好工具是什么?
基本要求:
我考虑过的策略:
在尝试这种类型的缓存层时,对一些技术和缺陷有什么想法吗?
发布于 2012-11-11 09:12:36
您还可以在内存数据网格中使用GigaSpaces XAP缓存甚至托管web应用程序。您可以仅选择缓存选项,也可以将两者的功能结合起来,从而在其他方面获得对您的环境的单一管理。
与您建议的键值对方法不同,使用GigaSpaces XAP,您将能够拥有复杂的查询,如SQL、基于对象的庙宇等。在缓存场景中,您应该更具体地检查本地缓存相关特性。
局部缓存
Web容器
免责声明,我是GigaSpaces的开发人员。
艾坦
发布于 2013-08-13 04:09:12
为了回答这一问题,来自使用一致性(http://coherence.oracle.com/)的POV:
1.应用程序服务器需要一种方法从缓存中删除项,并在缓存中放置具有过期日期的项。
// remove one item from cache
cache.remove(key);
// remove multiple items from cache
cache.keySet().removeAll(keylist);
2. way服务器需要一种方法,以非常轻、快速的方式将项从缓存中提取出来,而无需在应用服务器上分配线程。
// access one item from cache
Object value = cache.get(key);
// access multiple items from cache
Map mapKV = cache.getAll(keylist);
3.它不一定需要是分布式缓存(可从多台计算机访问),但不会造成伤害。
内存缓存,如memcached或Varnish (不太了解Varnish)。我对memcached唯一关心的是,我想要在任何给定的时间缓存3-10 in的数据,这比我在内存中安全分配的数据还要多。memcached有方法溢出到文件系统吗?
为了充分披露,我在甲骨文工作。在这篇文章中表达的意见和意见是我自己的,并不一定反映我的雇主的意见或意见。
https://stackoverflow.com/questions/13284429
复制相似问题