- 博客(6)
- 收藏
- 关注
原创 redis高可用集群
一、redis集群方案比较主从哨兵模式redis3.0之前的版本实现集群一般采用的方案是借助哨兵sentinel工具来监控master节点的状态,如果master主节点异常,则会做主从切换,将一台slave机器作为master。哨兵的配置稍微复杂,并且性能和高可用方面表现一般,主从切换瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外服务,没办法支持很高的并发。并且这单个主节点内存不宜设置过大,否则会导致持久化文件过大,影响数据恢复和主从同步。高可用集群模式redis集群是一个由多个主从节点群
2022-04-12 14:49:48
1625
原创 Redis的持久化机制和主从复制
一、redis的持久化机制RDBRDB持久化是对redis内存做一次快照,将内存中的键值对存放到dump.rdb文件中。可以设置生成快照的条件,比如 save 60 100,60秒内如果有100个key发生新增或者更新,则做一次RDB快照。save命令会阻塞redis,如果内存key的数量特别大的话,在生成RDB的过程中,其他命令就会被阻塞住知道RDB结束。bgsave是异步生成RDB文件,不会阻塞。RDB的特点:文件体积小,恢复速度快,丢失风险较大AOF为了解决RDB丢失风险,所以增加了AO
2022-04-01 14:30:21
1285
原创 JDK1.7 httpClient调用https导致异常 peer not authenticated
最近上线遇到https的坑,特此记录一下。项目使用的JDK1.7,测试环境调用的远程服务是http,而正式环境是https,导致上线后调用服务异常javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated at sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:397) at org.apache.http.conn.ssl.
2022-03-23 10:32:56
2061
原创 【java并发知识点】Semaphore源码分析及使用
Semaphore信号量一、信号量概念信号量是操作系统的PV原语在java中的实现,可以指定有限资源个数,线程获取资源,则资源个数减1;线程释放资源,则资源个数加1。信号量为1则类似互斥锁。信号量的主要功能是实现限流,它只允许同时有n个线程同时获取信号量。其加锁解锁逻辑是基于共享锁的实现。二、常用方法 //构造方法 public Semaphore(int permits) { sync = new NonfairSync(permits); } public Semaphor
2022-03-10 15:18:11
209
原创 序列化和反序列化
1. 序列化和反序列化有什么用?序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。序列化可以把对象中的数据持久保存起来,保存到磁盘或者是网络传送对象。2. 实现序列化实现序列化的类要实现Serializable接口3. 可能出现的问题没有实现Serializable接口,会抛出NotSerializableException异常类的串行版本与从流中读取的类描述符的类型不匹配,抛出InvalidClassException异常该类包
2021-06-07 12:11:12
77
原创 springboot+dubbo+zookeeper整合
springboot+dubbo+zookeeper一、dubbo-admin,dubbo-monitor安装dubbo-admin下载 [https://github.com/apache/dubbo/tags]编译dubbo-admin工程,打成war包。dubbo-admin-2.6.0.war解压到tomcat目录下/webapps/ROOTunzip dubbo-admin-2.6.0.war -d apache-tomcat-7.0.108/webapps/ROOT/进入/we
2021-03-16 23:40:24
129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人