Guava
可乐Vayne
努力到无能为力,拼搏到感动自己
展开
-
[由零开始] Aerospike 介绍和使用
Aerospike介绍Aerospike(简称AS)是一个分布式,可扩展的键值存储的NoSQL数据库。T级别大数据高并发的结构化数据存储读写操作达微妙级,99%的响应可在1毫秒内实现采用混合架构,索引存储在内存中,而数据可存储在机械硬盘(HDD)或固态硬盘(SSD) 上(也可存储在内存)AS内部在访问SSD屏蔽了文件系统层级,直接访问地址,保证了数据的读取速度。AS同时支持二级索引与Client聚合,支持简单的sql操作(aql),相比于其他nosql数据库,有一定优势。Aerospike原创 2020-08-27 18:20:27 · 3134 阅读 · 0 评论 -
[由零开始]Tair 介绍和使用
Tair介绍Tair(Taobao Pair)是淘宝开发的分布式Key-Value存储引擎服务器端自动负载均衡分为持久化和非持久化两种方式存储非持久化:分布式缓存使用 Memcached(mdb)、Redis(rdb)持久化:SQL-DB使用FireBird(fdb)NoSQL-DB:使用Kyoto Cabinet(kdb)、LevelDB(ldb)Tair采用可插拔存储引擎设计,以上这些存储引擎可以很方便的替换,还可以引入新的存储引擎比如:MySQL使用场景分布式缓存大多数使用场景原创 2020-08-27 17:52:58 · 2949 阅读 · 2 评论 -
[由零开始] EVCache介绍用法和原理
EVCache介绍EVCache是一个开源、快速的分布式缓存是基于Memcached的内存存储和Spymemcached客户端实现的是Netflix(网飞)公司开发的E:Ephemeral:数据存储是短暂的,有自身的存活时间V:Volatile:数据可以在任何时候消失Cache:内存级键值对存储Rend服务:是一个代理服务,用GO语言编写,能够高性能的处理并发。Memcached:基于内存的键值对缓存服务器Mnemonic:基于硬盘(SSD)的嵌入式键值对存储服务器,封装了RocksDB原创 2020-08-27 17:09:51 · 734 阅读 · 1 评论 -
[由零开始]Guava Cache源码剖析
GuavaCache源码剖析之实现框架CacheBuilder:类,缓存构建器。构建缓存的入口,指定缓存配置参数并初始化本地缓存。CacheBuilder在build方法中,会把前面设置的参数,全部传递给LocalCache,它自己实际不参与任何计算CacheLoader:抽象类。用于从数据源加载数据,定义load、reload、loadAll等操作Cache:接口,定义get、put、invalidate等操作,这里只有缓存增删改的操作,没有数据加载的操作LoadingCache:接口,原创 2020-08-27 15:51:43 · 215 阅读 · 0 评论 -
[由零开始]Guava Cache高级实战
GuavaCache高级实战之并发操作并发设置GuavaCache通过设置 concurrencyLevel 使得缓存支持并发的写入和读LoadingCache<String,Object> cache = CacheBuilder.newBuilder()// 最大3个 同时支持CPU核数线程写缓存.maximumSize(3).concurrencyLevel(Runtime.getRuntime().availableProcessors()).build();concur原创 2020-08-27 15:42:52 · 300 阅读 · 0 评论 -
[由零开始]Guava Cache原理
GuavaCache核心原理之数据结构Guava Cache的数据结构跟ConcurrentHashMap类似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地,Guava Cache为了限制内存占用,通常都设定为自动回收元素。其数据结构图如下:LocalCache为Guava Cache的核心类,包含一个Segment数组组成Segement数组的长度决定了cache的并发数每一个Segment使用了单独的锁,其实每个Seg原创 2020-08-27 15:19:35 · 196 阅读 · 0 评论 -
[由零开始]Guava Cache介绍和用法
Guava CacheGuava Cache介绍Guava是Google提供的一套Java工具包,而Guava Cache是一套非常完善的本地缓存机制(JVM缓存)。Guava cache的设计来源于CurrentHashMap,可以按照多种策略来清理存储在其中的缓存值且保持很高的并发读写性能。Guava Cache应用场景本地缓存的应用场景:对性能有非常高的要求不经常变化占用内存不大有访问整个集合的需求数据允许不时时一致guava cache高并发,不需要持久化Gua原创 2020-08-27 15:02:24 · 446 阅读 · 0 评论