Cache
supingemail
这个作者很懒,什么都没留下…
展开
-
Java缓存之 Ehcahce 解读
下载地址: http://sourceforge.net/projects/ehcache/files/ 在线文档: http://tool.oschina.net/apidocs/apidoc?api=ehcache2.5.2 Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从Hibernate的缓存开始的。网上中文的EhCac转载 2015-04-29 11:45:08 · 702 阅读 · 0 评论 -
分布式锁
好记忆不如烂笔头,能记下点什么,就记下点什么,方便后期的查看。 大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。 当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有人写有人读,大家访问到的数...转载 2018-11-14 10:20:06 · 224 阅读 · 0 评论 -
CACHE 的使用以及比较
好记忆不如烂笔头,能记下点什么,就记下点什么,方便后期的查看. 一、缓存使用的层级 通过下图,来分析一下各个层级使用缓存的情况: 当然,要是使用数据库的缓存,这个就不做过多介绍,一般是使用mybatis 的一,二级缓存实现db缓存。 二、缓存的分类 通过下图可以看到缓存的分类情况概况: 三、各种缓存的性能对比 主要看看 本地缓存框架 和 远程缓存框架 的性能对比,本地缓存主要...原创 2018-10-23 18:23:55 · 477 阅读 · 0 评论 -
亿级Web系统搭建:缓存机制的建立和优化
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受。 这篇文章不错,做系统的时候,很多地方都用到了! 在Web负载均衡(请戳我)中我们讲完了Web系统的负载均衡策略,现在我们开始关注我们Web系统自身的性能问题。我们的Web站点随着访问量的上升,会遇到很多的挑战,解决这些问题不仅仅是扩容机器这么简单,建立和使用合适的缓存机制才是根本。转载 2017-12-25 09:22:26 · 874 阅读 · 0 评论 -
从运维角度看中大型网站架构的演变之路
本文虽说是从运维的角度看大型网站的演变之路,但是从开发角度上看,也非常值得借鉴和研习 前言 网上有很多文章类似于我今天要分享的课程,有架构师写的,有运维写的,还有开发些的,偏重点都不同,今天我以咱们运维角度全面讲解。 一个成熟的网站架构并不是一开始设计就具备高可用、高伸缩、高性能等特性的,它是随着用户量和业务线不断增加,基础架构才逐渐健壮的。在发展初期,一转载 2017-08-04 10:48:52 · 516 阅读 · 0 评论 -
java 常用缓存描述
好记忆不如烂笔头,记下点东西,有时候翻翻看还是蛮有好处的。 前记 在面试他人的时候,总会去问些关于缓存的问题,都用过哪些,答案都不够全面,现在有时间,就统一罗列下. 1、常见的缓存分类 1.1本地缓存: 不需要序列化,速度快,缓存的数量与大小受限于本机内存 1.2分布式缓存: 需要序列化,速度相较于本地缓存较慢,但是理论上缓存的数量与大小无限(因为缓存原创 2016-10-26 19:08:57 · 985 阅读 · 0 评论 -
Cache 之自我实现磁盘缓存
磁盘缓存简述 书接http://blog.csdn.net/supingemail/article/details/46008661 ,接着说,其实呀,这个磁盘缓存,无非就是将存放到内存中的东东,存放到磁盘上去, 然后在内存中给个对应的映射关系,标明有哪些缓存对象。 实现思路 1. cache 地方是确定的,大小是需要管理的,移除机制需要设定的 ?原创 2015-05-26 16:18:24 · 660 阅读 · 0 评论 -
ehcache 上层加工自己的cache
ehcache 在使用的时候,其实自己的实现已经很好了,它的内部实现有两种实现的方式:一种是内存的缓存方式,只存在内存,用完就删除了,只会和内存有关系:主要分为按 对应的elements的多少来存储,或者是指定内存大小来存储;第二种内存是存磁盘,就是写到硬盘上去,这种的好处就是不管你内存多大,都可以不用管,把内容写到磁盘上去,那么问题就来,我想先在内存存数据,然后内存不够的时候我想让写磁盘,那么原创 2015-05-25 00:04:17 · 757 阅读 · 0 评论 -
Cache 之自我实现内存缓存
自我实现cache简述 话说回来,缓存这个东东,其实真的是very nice 的东西,当然要你在使用得当,应用的很好的情况下,否则那就不妙了。 使用第三方的cache,也好也不好,好处就是拿着API , 做做配置 ,就直接可以使用了,性能什么的,自然有的描述;不好的地方是:什么都要遵守它的 要求,不能按照自己想要的来操作,其实也挺操蛋的。那么如何实现自己的cache呐 ?原创 2015-05-26 15:46:34 · 899 阅读 · 0 评论 -
Java缓存之 Ehcace 配置介绍
前言:ehcache 配置 配置文件例子 ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd"> diskStore path="java.io.tmpdir"/> defaultCache原创 2015-04-29 13:42:33 · 907 阅读 · 0 评论 -
Java 缓存之 Ehcache 配置详解
1.下载地址 下载地址: http://sourceforge.net/projects/ehcache/files/ 在线文档: http://tool.oschina.net/apidocs/apidoc?api=ehcache2.5.2 2.配置文件详解: xsi:noNamespaceSchemaLocation="ehcache原创 2015-05-07 12:22:40 · 3383 阅读 · 0 评论 -
Memcache,Ehcahe和Redis 三种缓存技术的对比
一, Ehcache 在java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于java开发)、被认证(具有apache 2.0 license)、充满特色(稍后会详细介绍),所以被用于大型复杂分布式web application的各个节点中。 什么特色? 1.原创 2015-04-28 10:58:33 · 1373 阅读 · 0 评论 -
SoftReference, ReferenceQueue 自己控制内存
在做java程序的时候,内存监控,缓存设置,是提升性能的一个比较重要的环节,那么看看jdk本身自带的管理缓存,内存的主要设置。 定义如下两个变量,用来控制jvm中缓存的大小: 这做的特点就是:一旦达到了JVM的上限,就会把缓存在jvm的数据全部清掉,不会残留。 private static final ReferenceQueue queue = new ReferenceQu原创 2015-05-11 09:54:34 · 1095 阅读 · 0 评论 -
5个强大的Java分布式缓存框架
以下是我从网络中摘抄的关于java 缓存的一些博文,方便使用时候对他们进行对比和理解。 在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦。本文主要是分享了5个常用的Java分布式缓存框架,这些缓存框架支持多台服务器的缓存读写功能,可以让你的缓存系统更容易扩展。 1转载 2015-04-28 10:30:06 · 2797 阅读 · 0 评论 -
Java 缓存之 Ehcache 详解
一:EhCache是一个纯Java的进程内缓存框架,具有如下特点: 1. 快速简单,非常容易和应用集成。 2.支持多种缓存策略 。 3. 缓存数据有两级:内存和磁盘,因此无需担心容量问题 。 4. 缓存数据会在虚拟机重启的过程中写入磁盘 。 5. 可以通过RMI、可插入API等方式进行分布式缓存。 6. 具有缓存和缓存管理器的侦听原创 2015-04-29 13:46:30 · 4797 阅读 · 2 评论 -
Java 缓存之Ehcache 的源码 write 方法了解
话说这个Ehcache在写element对象的时候,还是很讲究的,实现的是自己的一套字节方式去写的。这个的问题是:我怎么能按照我自己的方式去写呐 ? 个是个问题: 先看原本写的方式: protected DiskMarker write(Element element) throws IOException { MemoryEfficientByteArrayOutput原创 2015-05-08 19:15:23 · 1013 阅读 · 0 评论 -
优化缓存架构思考
好记忆不如烂笔头, 能记下点什么, 就记下点什么, 方便后期的巩固 . . . 前言 缓存的使用,可以更好的服务于我们的系统,让用户有一个很好的体验。 描述 正常情况下,使用redis , redis cluster,还是memcached 都可以达到我们的要求,但是: 在高并发的情况下,如果保证我们的缓存服务起作用并且能够支撑起大QPS 而不会导致机器宕机,不能提供服务呢?...原创 2019-01-18 14:20:55 · 295 阅读 · 0 评论