自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 Redis的分布式锁

1.基于Redis的分布式锁 1.使用常用命令 SETNX SETNX key val当且仅当key不存在时,set一个key为val的字符串,返回1;若key存在,则什么都不做,返回0。 Expire expire key timeout为key设置一个超时时间,单位为second,超过这个时间锁会自动释放,避免死锁。 Delete delete key 删除key 在使用Redis实现分...

2020-04-11 00:12:36 349 13

原创 分布式锁的实现方案

1.什么是分布式锁 分布式锁一般用在分布式系统或者多个应用中,用来控制同一任务是否执行或者任务的执行顺序。在项目中,部署了多个tomcat应用,在执行定时任务时就会遇到同一任务可能执行多次的情况,我们可以借助分布式锁,保证在同一时间只有一个tomcat应用执行了定时任务 2.分布式锁的实现方案 1.使用数据库实现分布式锁 缺点:性能差、线程出现异常时,容易出现死锁 2.使用redis实现分布式锁 ...

2020-04-10 23:40:11 296

原创 Zookeeper实现分布式锁

p ublic interface EtLock { /** * * 获取锁 */ void getLock(); /** * 释放锁 */ void unLock(); } /** * @author Administrator */ public abstract class AbstractZookee...

2020-04-09 01:56:55 179

原创 ZooKeeper安装和创建修改删除节点

1.Zookeeper应用场景## 2.Zookeeper数据结构 3.Zookeeperan安装 1.上传zk并且解压 cd /usr/local/ tar -zxvf zookeeper-3.4.6.tar.gz mv zookeeper-3.4.6 zookeeper 2.修改zookeeper环境变量 vi /etc/profile export ZOOKEEPER_HOME=/usr/...

2020-04-09 01:13:43 1558

原创 Redis雪崩和缓存穿透

缓存雪崩 缓存雪崩产生的原因 缓存雪崩通俗简单的理解就是:由于原有缓存失效(或者数据未加载到缓存中),新缓存未到期间(缓存正常从Redis中获取,如下图)所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机,造成系统的崩溃。 缓存失效的时候 解决方案 1:在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个key只允许一个线...

2020-04-04 22:27:15 127

原创 Redis-cluster原理和实践

Redis-cluster原理 1.概念原理          Redis 集群采用了P2P的模式,完全去中心化。Redis 把所有的 Key 分成了 16384 个 slot(哈希槽),每个 Redis 实例负责其中一部分 slot(哈希槽) 。集群中的所有信息(节点、端口、slot等),都通过节点之间定期...

2020-04-04 15:18:14 250

原创 Redis 哈希槽概念

         Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节...

2020-04-04 10:51:00 977

原创 redis事务原理和实践

Redis事务的概念:         Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。       &n...

2020-04-04 10:01:28 243

原创 lvs+keepalived+nginx双机主从热备

1.相关名词介绍 1.1 LVS是什么?       lvs是一个开源的软件,可以实现传输层四层负载均衡。LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。 目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR),linux虚拟机已经自己安装了,无需安装了。 1.2 keepalived是什么?   ...

2020-04-01 00:27:08 441

M5.6.45-linux-glibc2.12-x86_64.tar.gz

linux下mysql安装包资源分享,有需要的请自取,有需要其他资源的,可以在博客里面留言,tomcat,jdk等

2019-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除