- 博客(5)
- 收藏
- 关注
原创 Redis技术总结 — 哨兵和集群篇
为什么需要哨兵和集群?前面一篇文章中介绍的单机部署架构有两个个问题如果主节点因为故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址 单机的内存,CPU,硬盘会限制redis使用基于哨兵的redis架构能解决第一个问题,基于集群的redis架构能解决这两个问题。Sentinel(哨兵)在主节点不可用的情况下,sentinel能自动的完成故障发现和故障...
2019-04-29 23:40:49 358
原创 Redis技术总结 — 基础篇
Redis简介Redis是一种基于键值对的NoSQL数据库,redis的值支持string,hash,list,set,zset,Bitmaps,HyperLogLog,GEO等。Redis常作为分布式系统架构中的缓存,也可做简单的消息队列服务。效率高的原因数据存放在内存中 C语言编写 单线程架构:1.基于epoll的I/O多路复用技术非阻塞I/O(类似于java NIO) 2.单...
2019-04-22 23:59:23 231
原创 java进程CPU高分析
JVM导致系统CPU高的常见场景内存不足,JVM gc频繁,一般会伴随OOM。 JVM某个线程死循环或者递归调用。定位和解决1.内存不足,gc频繁可参考我的这遍文章解决。https://blog.csdn.net/moranzi1/article/details/886702042.JVM某个线程死循环或者递归调用。这种情况关键是找到导致CPU高的线程。然后根据具体线程具体分析为什...
2019-04-16 21:50:59 918
原创 JVM内存溢出分析
我们在使用java开发程序的过程中,一定会碰到到内存溢出异常(java.lang.OutOfMemoryError)。下面我来看一下出现内存溢出的原因和解决办法。1.启动参数内存值设定的过小。调整JVM启动参数,-Xmx JVM使用的最大内存,运行过程中超过这个内存就会报内存溢出异常,-Xms JVM初始内存,启动的时候就占用的内存。如果机器内存够就加机器内存。2.代码问题我们重点...
2019-04-16 20:35:54 1221
原创 RocketMQ技术总结
RocketMQ基本概念Producer : 消息生产者,生产者的作用就是将消息发送到 MQ。Consumer : 消息消费者,消费 MQ 上的消息的应用程序Consumer Group : 消费者组,消费同一类消息的多个 consumer 实例组成一个消费者组。Topic : 消息的逻辑分类,比如说你有订单类的消息,也有库存类的消息,就用不同的Topic进行分类。Offset...
2019-04-07 23:24:57 953
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人