
分布式缓存架构
文章平均质量分 93
Jerry_carry
这个作者很懒,什么都没留下…
展开
-
09蚂蚁-分布式缓存架构——12.缓存穿透与缓存雪崩
缓存穿透与缓存雪崩缓存雪崩缓存雪崩产生的原因缓存雪崩通俗简单的理解就是:由于原有缓存失效(或者数据未加载到缓存中),新缓存未到期间(缓存正常从Redis中获取,如下图)所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机,造成系统的崩溃。缓存失效的时候如下图:缓存失效时的雪崩效应对底层系统的冲击非常可怕!那有什么办法来解决这个问题呢?...原创 2019-08-09 17:08:14 · 249 阅读 · 0 评论 -
09蚂蚁-分布式缓存架构——11.搭建配置redis集群
搭建配置redis集群集群配置步骤1.先关闭防火墙 (systemctl stop firewalld)2.安装纯净版本的redis服务器 (不要设置密码)下载Redis安装包wget http://download.redis.io/releases/redis-3.2.9.tar.gz解压Redis安装包tar -zxvf redis-3.2.9.tar.gz安装cd r...原创 2019-08-09 09:33:51 · 241 阅读 · 0 评论 -
09蚂蚁-分布式缓存架构——10.Springboot+Redis+Ehcache实现二级缓存
Springboot+Redis+Ehcache实现二级缓存一定要看懂第二张图,你在查询的时候,一定要记得将值在返回到缓存中去,二级缓存查到,就返回到一级缓存中,数据库查到就缓存到二级缓存再一级缓存背景逻辑图代码部分1.配置 application.ymlspring: #s数据库配置 datasource: url: jdbc:mysql://localhost:...原创 2019-08-02 13:41:32 · 522 阅读 · 0 评论 -
09蚂蚁-分布式缓存架构——9.redis持久化机制
Redis持久化什么是Redis持久化什么是Redis持久化,就是将内存数据保存到硬盘。Redis 持久化存储 (AOF 与 RDB 两种模式)RDB持久化RDB 是以二进制文件,是在某个时间 点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。优点:使用单独子进程来进行持久化,主进程不会进行任何 IO 操作,保证了 redis 的高性能缺点:...原创 2019-08-01 17:15:58 · 276 阅读 · 0 评论 -
09蚂蚁-分布式缓存架构——8.哨兵机制
什么是哨兵机制Redis的哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务:· 监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。· 提醒(Notification):当被监控的某个 Redis出现问题时, 哨兵(sentinel) 可以通过 API 向管理员或者...原创 2019-08-01 16:41:54 · 267 阅读 · 0 评论 -
09蚂蚁-分布式缓存架构——7.Redi主从复制
发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发...原创 2019-08-01 15:43:44 · 103 阅读 · 0 评论 -
09蚂蚁-分布式缓存架构——6.springboot 整合redis
SrpingBoot整合RedisMaven依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE<...原创 2019-08-01 13:58:40 · 161 阅读 · 0 评论 -
09蚂蚁-分布式缓存架构——5.Redis常见的应用场景+redis在阿里云的安装
分布式Redis缓存什么是RedisRedis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、...原创 2019-08-01 10:37:15 · 237 阅读 · 0 评论 -
09蚂蚁-分布式缓存架构——4.EhCache缓存集群配置
EhCache缓存集群配置两个集群环境的配置文件主要是这两配置相互监听注意:两个配置文件里面的4000和5000端口是rmi的端口,和应用的端口无关 <!-- 多台机器配置 rmiUrls=//192.168.8.32:400002/demoCache|//192.168.5.231:400003/demoCache --> <cacheManagerPeer...原创 2019-07-31 17:27:06 · 280 阅读 · 0 评论 -
09蚂蚁-分布式缓存架构——3.Redis和EhCache一级二级缓存
Redis和Ehcache缓存的区别如果是单个应用或者对缓存访问要求很高的应用,用ehcache。如果是大型系统,存在缓存共享、分布式部署、缓存内容很大的,建议用redis。实际工作中使用Ehcache我们在项目中使用集中式缓存(Redis或者式Memcached等),通常都是检查缓存中是否存在期望值的数据,如果存在直接返回,如果不存在就查询数据库让后在将数据库缓存,这个时候如果缓存...原创 2019-07-31 17:17:01 · 466 阅读 · 0 评论 -
09蚂蚁-分布式缓存架构——2.Ehcache缓存技术
ehcache本地缓存Ehcache什么是EhcacheEhcache是纯java的开源缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。它主要面向通用缓存、Java EE和轻量级容器,具有内存和磁盘存储、缓存加载器、缓存扩展、缓存异常处理程序。 Ehcache最初由Greg Luck于2003年开始开发。2009年,该项目被Terracotta购买...原创 2019-07-31 15:33:56 · 320 阅读 · 0 评论 -
09蚂蚁-分布式缓存架构——1.自己实现基于Map集合的缓存简单框架(无用的自己实现玩的)
自己实现基于Map的缓存框架1.Map的缓存框架package com.ehcache.demo.cache;import org.springframework.stereotype.Component;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;@Componentpublic cla...原创 2019-07-31 13:17:00 · 290 阅读 · 0 评论