`

内存缓存(in-memory cache)

 
阅读更多
缓存原来作用是提高数据库访问性能。但是缓存不是数据库遮羞布,架构上缓存引入有着重要意义:状态对象:数据库的替代者。

  缓存实际是内存,将状态置于内存而不是数据库,不但性能提升,还提高软件的可伸缩性和扩展性,直至轻松发展为分布式系统或云计算,这种缓存称为内存缓存(in-memory cache)或称 数据网格In-Memory-Data-Grid (IMDG);Java EE 7引入分布式 弹性缓存Elastic Caching ,作为其云核心战略的一部分。 云计算是一种计算和存储分离的模型,云计算本质是分布式可伸缩的内存计算,可见Amazon弹性缓存介绍。

  当我们将DDD领域模型加载到内存中以后,我们就不再面向关系数据库中数据表编程,而是真正直接面向模型对象编程。Java内存模型优点:基于内存的并发模型,多线程机制,大量线程安全型库包支持基于内存的并发机制,粒度灵活控制,灵活度高于数据库锁。多核并行计算模型基于线程的异步模型(Domain Events)。

  Twitter从Ruby转向JAVA的实践证明:Cache缓存 + JVM微调是Java/JVM的核心竞争力,这也是最容易被我们忽视的,因为很多使用Java系统(包括Spring + Hibernate)只是当作SQL语句的包装器来使用,负载主要集中在数据库上,根本不会使用In-memory Cache。

  Jdon认为对象缓存恰好是领域模型和Java内存模型之间的衔接物,通过引入缓存,将领域模型落实到计算机平台上,如下图,基于此理念JdonFramework特点就是DDD + Cache,而Spring 3才刚刚加入缓存,两种框架相比可见关键性方向的不同:
分享到:
评论

相关推荐

    Oracle In-Memory Database Cache User's Guide

    Oracle In-Memory Database Cache(通常称为TimesTen)是Oracle提供的一种高性能、低延迟的内存数据库解决方案。该技术特别适用于需要高速数据处理的应用场景,如交易处理系统、实时分析系统等。它能够在内存中存储...

    Oracle 12C In-Memory Column Store特性

    - **独立内存池**:In-Memory Column Store在SGA中是一个新的静态内存池,这意味着它有自己的专用内存空间,不会与现有的缓存机制争夺资源。 #### 三、启用In-Memory Column Store 启用In-Memory Column Store需要...

    Ridiculous-Memory-Cache:用于node.js的基于内存的缓存模块,快速,可靠

    压缩包文件中的`Ridiculous-Memory-Cache-develop`很可能包含了模块的开发版本,其中可能包含未发布的特性、优化或bug修复。开发者可以直接从源码进行安装和测试,以便获取最新的功能和改进。 8. **社区与文档** ...

    go-memorycache-example

    包装需要进口 import (memorycache "github.com/maxchagin/go-memorycache-example")初始化缓存 // Создаем кеш с временем жизни по-умолчанию равным 5 минут и ...

    Cache-Memory-10-03.pdf

    本文主要探讨了缓存内存(Cache Memory)的相关知识,内容涵盖了缓存的基本概念、工作原理、组成结构、替换算法、指令缓存、一致性与一致性问题、层次结构、数据预取等多个方面。由于文件内容是扫描后的文字,可能...

    处理器系统中的Cache-Memory

    ### 处理器系统中的Cache-Memory #### 一、Cache的重要性及其作用 在现代处理器系统中,Cache-Memory(通常简称为Cache)扮演着至关重要的角色。它位于内存层次结构的顶端,紧邻处理器核心,其目的是通过缓存最近...

    node-cache:一个简单的针对nodejs的内存中缓存

    内存缓存 一个简单的针对node.js的内存缓存 安装 npm install memory-cache --save 用法 var cache = require ( 'memory-cache' ) ; // now just use the cache cache . put ( 'foo' , 'bar' ) ; console . log ( ...

    in-memory-cache-over-http::skier:通过HTTP的内存中键值缓存服务器,没有任何依赖关系

    go get healeycodes/in-memory-cache-over-http 设置 设置您的端口环境变量。 将APP_ENV设置为production以关闭日志记录。 设置大小以限制键/值对的数量(默认为0-无限制)。 # Linux/macOS export PORT=8000 ...

    Memory Systems - Cache, DRAM, Disk

    根据提供的文件信息,我们可以...通过整合这些知识点,我们得到了对《Memory Systems - Cache, DRAM, Disk》一书的全面理解和细致解读,这是一本集技术深度和广度于一体,适用于不同读者层次的计算机内存系统权威著作。

    High Performance in-memory computing with Apache Ignite

    根据提供的文件信息,我们可以了解到关于“High Performance in-memory computing with Apache Ignite”这本书的内容以及Apache Ignite的基础知识点。下面将详细介绍这些知识点。 首先,我们来解释Apache Ignite是...

    Understanding Oracle RAC Internals - The Cache Fusion Edition

    7. RAC Meets In-Memory(RAC与内存数据库),这将展示RAC与Oracle的内存数据库特性如何交互,以提供更快的数据访问速度和处理能力。 8. Oracle RAC Combines it All & Adds Services(Oracle RAC结合所有服务并...

    Memory System- Cache, DRAM, Disk

    ### 计算机存储系统详解:缓存(Cache)、动态随机存取内存(DRAM)与磁盘(Disk) #### 引言 《Memory Systems: Cache, DRAM, Disk》一书是关于现代计算机存储体系架构的经典之作。本书不仅深入浅出地介绍了计算机存储...

    swift-Cache.swift-一款简单易用的缓存库

    `Cache.swift` 是一个专为Swift设计的轻量级、易用的缓存解决方案,它提供了MemoryCache(内存缓存)和DiskCache(磁盘缓存)两种类型,并且支持MultiCache(多缓存),可以同时利用内存和磁盘的优点。 1. **Memory...

    Memory.Systems.-.Cache,.DRAM,.Disk.rar

    本资源"Memory Systems - Cache, DRAM, Disk"聚焦于三种主要的内存层次:缓存(Cache)、动态随机访问存储器(DRAM)和磁盘存储。这三者构成了现代计算机系统中的多层次存储体系,确保了高效的数据访问。 **缓存...

    memory cache

    【内存缓存(Memory Cache)】在Java的内存管理中,内存缓存是一种优化策略,它的目的是减少对数据库或其他外部资源的访问,从而提高应用程序的性能。内存缓存利用计算机的内存来存储常用数据,使得数据获取速度比...

    Jacob,_Ng,_Wang_-_Memory_systems._Cache,_DRAM,_Disk.zip

    《Jacob, Ng, Wang - Memory Systems: Cache, DRAM, Disk》是一本深入探讨计算机内存系统的书籍,主要涵盖了缓存(Cache)、动态随机存取存储器(DRAM)和磁盘存储这三个关键领域。这些组件是现代计算系统中数据存储...

    gulp-memory-cache:gulp 4+插件,用于在内存中缓存文件,并带有增量构建帮助器

    gulp内存缓存 一个插件,用于使用增量构建助手在内存中缓存文件。 它旨在与Gulp 4一起使用,请查看原因: 。 如果您使用的是Gulp 3,则需要结合使用gulp-memory-cache和或类似方法。 但是请注意,两个模块都将维护...

    甲骨文列式存储oracle in memory特性最佳应用实践培训ppt

    Oracle In-Memory缓存通过在内存中创建列式结构,进一步提升了查询性能。 总的来说,Oracle In-Memory特性是Oracle数据库针对大数据分析性能优化的重要工具。理解其工作原理、选择合适的列存储对象、优化查询策略,...

Global site tag (gtag.js) - Google Analytics