`
卡拉阿风
  • 浏览: 100808 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Cache notes

 
阅读更多

根据缓存和应用的耦合程度将其划分为Local Cache和Remote Cache。

Local Cache是指包含在应用之中的缓存组件,如Ehcache, Oscache.

Remote Cache指和应用解耦,在应用之外的缓存组件,如Memcached

 

Local Cache最大的优点是应用和Cache在同一进程内部,请求缓存非常快速,完全不需要网络开销,所以单应用,不需要集群,或者集群时Cache node不需要互相通知的情况下使用比较合适。

缺点:多个应用程序无法直接共享缓存,应用集群的情况下这个问题就更加明显(好像是废话= =)

springside wiki 写道
Cache的类别:
本地缓存:从最简单的Map到Ehcache单机版都属于一类。
分布式缓存:分布在不同JVM的Cache可以互相同步与备份,如JBossCache和Oracle那个天价的产品。
集中式缓存:最著名的代表是Memcache,Terracotta其实也属于透明的集中式架构。

建议Ehcache单机使用,因为Terracotta收购后在分布式缓存中必然侧重于TC,JGroup等广播通知方式已停止发展。
注意:显示声明的Cache项并不会默认从DefaultCache节点继承属性,必须重新声明或使用Ehcache内部的默认值。

 

Memcached是一种集中式Cache,支持分布式横向扩展。

集中式架构:

1.节点均衡的网状(JBoss Tree Cache),利用JGroup的多广播通信机制来同步数据。

2.Maste-Slaves模式(分布式文件系统),由Master来管理slave,如何选择slave,如何迁移数据,都是由Master来完成,但是Master本身也存在单点问题。

应用点:

小对象的缓存(用户的token,权限信息,资源信息),小的静态资源缓存,SQL结果的缓存。

分享到:
评论

相关推荐

    Notes模板,适合于notes初学者!

    * CACHE.NTF:<本地文档 Document Cache>模板 * DBLIB4.NTF:数据库集模板 * DISCSW6.NTF:讨论 - Notes & Web 模板 * DOCLBM6.NTF:Microsoft Office 文档库模板 * DOCLBS6.NTF:Lotus SmartSuite 文档库模板 * ...

    恢复Notes数据库隐藏设计

    1. **清除缓存**:关闭Notes客户端后,删除名为cache.dsk的文件。这一步骤有助于清除旧的设计信息。 2. **重新启动Notes**:启动Notes客户端并打开目标数据库,确保此过程中没有打开其他数据库。 3. **执行软件周期*...

    linception#sharon-notes-archive#13:第13章 Redis监控运维云平台CacheCloud1

    title: 第13章 Redis监控运维云平台CacheCloud第13章 Redis监控运维云平台CacheCloud13.1 CacheCloud是什么1

    http-cache-notes

    Cache-Control: 这个缓存头的值是,缓存响应指令-分隔列表。 每个伪指令都是小写的。 以下是最常用的指令列表。 有关更多信息,请参阅RFC 2616规范。 公共/私人 此缓存响应指令使缓存软件知道响应对于特定的最终...

    LOTUS+NOTES/DOMINO維護經驗

    ### LOTUS NOTES/DOMINO 维护经验 #### 概述 LOTUS NOTES/DOMINO是一种先进的企业级通信、协作计算及互联网/内部网平台,它在办公自动化系统的研究和建设以及企业信息系统集成方面占据领先地位。该平台以其高度安全...

    Notes-JAVA面试题

    - `"":"NoCache";"RESEARCH":"SMITH\\PROJECTS.NSF";"PersonView";"zhangsan";"PersonName"`:这段代码用于查找数据库 "SMITH\\PROJECTS.NSF" 中 "PersonView" 视图中名称为 "zhangsan" 的文档的 "PersonName" 字段...

    McGraw-Hill.Hacknotes.Linux.and.Unix.Security.Portable.Reference.pdf

    “A virtual arms cache at your fingertips. HackNotes Linux and Unix Security Portable Reference is a valuable reference for busy administrators and consultants who value the condensed and practical ...

    UDP 协议栈STACK

    - ARP timeout and ability to reset the ARP IP/MAC cache Migration notes: v1.2 to v1.3 - UDP_complete_nomac and IP_Complete_nomac have generics to specify clock rate and ARP timeout, and an ...

    Louts Notes 公式

    department = Evaluate("@DbLookup('': 'NoCache'; @Subset(@DbName;1):'NEWOA\\db_renyuan.nsf'; 'v_renyuan'; '4'; 3)") ``` 通过这些例子,我们可以看到Lotus Notes公式在与Lotus Script结合时的强大功能。它们...

    Oracle Database Release Notes 11g(11.2) for Oracle Solaris-18

    Oracle Database Release Notes 11g (11.2) for Oracle Solaris-18 提供了关于这个特定数据库版本在Oracle Solaris操作系统上的关键信息。这份文档是针对那些需要了解Oracle Database 11g Release 2 (11.2)在Oracle ...

    html study notes

    <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="pragma" content="no-cache"> ``` - `set-cookie`可以删除过期的cookie: ```html ; expires=Thu, 01-Jan-1970 00:00:00 GMT;"> ``...

    lotus Domino控制台命令大全

    Dbcache Flush 命令用于关闭当前在数据库高速缓存中打开的所有数据库,以便维护数据库,例如备份或恢复数据库。 Drop 命令用于关闭一个或多个服务器会话,可以指定特定的用户名或所有用户。Exit 命令用于关闭服务器...

    wangmengHB#frontend-notes#4. 缓存和延迟函数1

    cache函数对于确定的输入,一定就有确定的输出的函数,通常会采用cache的策略来增加性能.以下是一段Vue中源码的例子:* Make a map and r

    IO_deep_learning_notes.zip

    174 内核中PageCache、mmap作用、java文件系统io、nio、内存中缓冲区作用 地址 177 Socket编程BIO及TCP参数 地址 184 C10K问题及NIO精讲和IO模型性能压测 地址 185 网络编程之多路复用器及Epoll精讲 地址 187 ...

    Keil.MDK-Middleware.7.13.0.pack

    -added functions netARp ClearCache and netDp ClearCache to clear the ARP or NDP cache at runtime -improved dynamic memory debuaging.added more memory allocation and memory free debug events -improved ...

    jbpm-release-notes-4.4.txt

    - **对象描述符增强**:在参数中使用`object descriptor`,并引入了`cache attribute`属性,提升了性能和效率。 - **元素顺序自由度增加**:大多数元素可以在其父元素内任意排序,提高了模型的灵活性。 #### 四、...

    linception#sharon-notes-archive#16:第16章 微服务之缓存1

    第16章 微服务之缓存16.1 Guava Cache本地缓存16.1.2 代码示例16.1.3 回收策略16.2.1 用Redistemplate操作Redi

    SAP Note 1557506 - Linux paging improvements

    1. **调整页面缓存限制**:可以通过设置`pagecache_limit_mb`参数来控制页面缓存的大小,确保有足够的自由内存供应用程序使用,同时避免因页面缓存过度膨胀而导致不必要的分页操作。 2. **优化交换策略**:调整系统...

    lrucacheleetcode-Notes:有关编码、数据库、架构、DevOps等的动手学习笔记

    cache leetcode Notes Summary 这个repo是关于面试准备的。 互联网公司面试准备思维导图 数据结构和算法理论基础 掌握数据结构和算法直接的好处就是能写出性能更优的代码。算法是一种解决问题的思路和方法,从长期来...

    kernel_notes

    3. **内存管理**:内核通过页表、内存分配器(如slab和kmem_cache)等机制管理内存。它处理虚拟内存、物理内存、交换空间以及内存的分配和回收。 4. **设备驱动**:内核与硬件设备交互的主要方式是通过设备驱动。每...

Global site tag (gtag.js) - Google Analytics