- 博客(9)
- 资源 (20)
- 收藏
- 关注
原创 redis框架底层实现
redis底层实现逻辑,如上一篇博客文章中开头就有大量阐述,地址:https://blog.csdn.net/qq_39291929/article/details/103409000接下来描述一下redis五种数据结构1、简单动态字符串(String)SDSRedis 是用 C 语言写的,但是对于Redis的字符串,却不是 C 语言中的字符串(即以空字符’\0’结尾的字符数组),它是自己构建了一种名为 简单动态字符串(simple dynamic string,SDS)的...
2020-02-13 23:26:25 214
原创 高性能:Redis集群模式(Cluster)
Redis从3.0版本开始支持原生的集群模式,即 Redis Cluster。我在分布式理论基础篇中已经介绍过分布式集群。Redis Cluster其实就是一种数据分散集群架构,并可在此基础上进行实现了读写分离和主从模式。Redis Cluster的主要功能如下:Master/Slave模式,支持N个master node,每个master node都可以挂载多个slave node,如果mater挂掉,redis cluster这套机制,就会自动将某个slave切换成master; 读写分离,对
2020-02-13 23:25:30 926
原创 java 高内存排查
搞Java开发的,经常会碰到下面两种异常:1、java.lang.OutOfMemoryError: PermGen space2、java.lang.OutOfMemoryError: Java heap space要详细解释这两种异常,需要简单重提下Java内存模型。Java内存模型是描述Java程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将...
2020-02-13 18:39:06 847
原创 java CPU 100% 排查
文章来源:http://www.blogjava.net/hankchen/archive/2012/05/09/377735.html一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环或者死锁等等当CPU 100%那么可能无法直接用jvisualvm等相关工具来连接,那么如何该排查呢。如下案列:以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。...
2020-02-13 17:31:50 210
原创 redis集群哨兵模式
要实现Redis的真正高可用,我们需要完成主从架构下的故障自动转移。Redis官方提供了一套Redis Sentinel机制,用于当主节点出现故障时,自动完成故障发现和故障转移。一、简介哨兵模式下,我们需要配置一些哨兵节点,这些哨兵节点构成了一个集群,监控着普通的主从节点的状态:Redis Sentinel包含了若个Sentinel节点,这样做也带来了两个好处:①对于节点的故障判断是由多个Sentinel节点共同完成,这样可以有效地防止误判;②即使个别Sentinel节点不可用,整个Sen
2020-02-11 21:14:46 311
原创 RabbitMQ的死信队列详解
死信队列详解:https://www.iteye.com/blog/huan1993-2432175https://www.jianshu.com/p/986ee5eb78bc
2020-02-10 19:34:26 269
原创 RabbitMQ防止消息丢失
RabbitMQ一般情况很少丢失,但是不能排除意外,为了保证系统高可用,我们必须作出更好完善措施,保证系统的稳定性。1、消息持久。2、confirm 机制3、ACK确认机制4、设置集群镜像模式5、消息补偿机制6、死性队列第一:消息持久化RabbitMQ 的消息默认存放在内存上面,如果不特别声明设置,消息不会持久化保存到硬盘上面的,如果节点重启或者意外crash掉...
2020-02-10 18:27:48 583
原创 高并发下如何快速使用MQ实现缓冲流量,削峰填谷
为什么使用原因是?服务之间的传递常用的调用就是直接调用(RPC框架)和消息MQ推送两种,但是都有一个缺点,下游消息接收方无法控制到达自己的流量,如果调用方不限速,很有可能把下游压垮。举个例子,秒杀业务:上游发起下单操作下游完成秒杀业务逻辑(库存检查,库存冻结,余额检查,余额冻结,订单生成,余额扣减,库存扣减,生成流水,余额解冻,库存解冻等等)上游下单业务简单,每秒发起了100...
2020-02-04 20:34:17 2613
项目进度计划表------》根据开始时间和结束时间自动显示开发周期甘特图
2022-10-07
rabbitmq_delayed_message_exchange-3.8.0 延迟队列插件
2022-05-30
elasticsearch-head 可视化界面
2020-12-04
nice_server_homeedu_prod.sh
2020-09-13
ossimport-2.2.1.zip
2020-08-12
nginx_log_script.sh(切记,下载后将文件命名成nginx_log_script.sh,目前英文字母写错了)
2020-07-29
linux 用户任务定时器配置 crontab -e 编辑的文本
2020-05-14
current_prod.sh
2020-05-12
linux 执行java项目脚本 dev.sh
2020-05-12
chromedriver_linux64.zip
2020-05-05
nginx 配置成服务
2019-04-25
mongoDB配置文件
2019-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人