摘要: 1. 前言 我们知道,生产者发送消息到主题,消费者订阅主题(以消费者组的名义订阅),而主题下是分区,消息是存储在分区中的,所以事实上生产者发送消息到分区,消费者则从分区读取消息,那么,这里问题来了,生产者将消息投递到哪个分区?消费者组中的消费者实例之间是怎么分配分区的呢?接下来,就围绕着这两个问题一阅读全文
posted @ 2018-09-17 20:09 不要乱摸 阅读(208) 评论(0) 编辑
摘要: 1. 前言 Java中好多地方用到AbstractQueuedSynchronizer(PS:简称AQS),比如ReentrantLock、线程池,这部分在面试的时候也经常被问到,今天以ReentrantLock为例,通过源码来加深对AQS的理解 2. lock 通常,我们的用法是这样的: 那么lo阅读全文
posted @ 2018-09-12 18:01 不要乱摸 阅读(30) 评论(6) 编辑
摘要: top 相当于Windows任务管理器 可以看到,输出结果分两部分,前5行是总览,下面是具体的进程资源占用情况。下面逐行看一下 第1行 top - 18:14:58 up 112 days, 1:35, 1 user, load average: 0.00, 0.10, 0.11 依次表示:当前时间阅读全文
posted @ 2018-08-31 11:47 不要乱摸 阅读(409) 评论(0) 编辑
摘要: jmap JDK自带了一些工具可以帮助我们查看JVM运行的堆内存情况,常用的是jmap命令 jmap -heap <pid> 打印堆的使用情况 那么,从这个输出中我们也可以大致看出堆的结构,分为Young Generation (年轻代) 和 Old Generation (老年代) Young G阅读全文
posted @ 2018-08-30 17:11 不要乱摸 阅读(153) 评论(0) 编辑
摘要: Redis提供了不同的持久化选项: RDB持久化,数据集的时间点快照 AOF持久化,服务器收到的每一个写操作 可以同时使用AOF和RDB。在这种情况下,当Redis重启的以后,AOF将用于重新构建原始数据集,因为它保证是最完整的数据。 RDB的优点: RDB是数据的时间点快照。对于备份而言,RDB文阅读全文
posted @ 2018-08-29 15:48 不要乱摸 阅读(89) 评论(0) 编辑
摘要: 数据是怎样分布在多个Redis实例上的 分区是将你的数据分布在多个Redis实例上,以至于每个实例只包含一部分数据。 为什么分区是有用的呢 Redis分区有两个主要目标: 假设我们有4个Redis实例(R0, R1, R2, R3),其上有许多代表用户的key,比如user:1, user:2, .阅读全文
posted @ 2018-08-29 13:52 不要乱摸 阅读(99) 评论(0) 编辑
摘要: Redis Sentinel Redis哨兵为Redis提供高可用。这就意味着你用哨兵可以创建一个Redis部署,在没有人为干预的情况下抵抗某些失败。(PS:自动故障转移) Redis哨兵还提供其他的附件任务,比如监控,通知,以及作为客户端的配置提供者。 Monitoring(监视) : 哨兵会不断阅读全文
posted @ 2018-08-28 18:58 不要乱摸 阅读(166) 评论(0) 编辑
摘要: 1. 安装Nginx 版本 nginx-1.14.0 2. 快速开始 nginx有一个master进程和多个worker进程。 master进程主要负责读取和评估配置,并维护worker进程。 worker进程负责实际的请求处理。worker进程的数量在配置文件中定义,可以指定一个固定值,也可以根据阅读全文
posted @ 2018-08-24 19:12 不要乱摸 阅读(284) 评论(1) 编辑
摘要: 1. Zuul是什么 Zuul是所有从设备和web站点到Netflix流媒体应用程序后端请求的前门。作为一个边缘服务应用程序,Zuul被构建来支持动态路由、监视、弹性和安全性。它还可以根据需要将请求路由到多个Amazon自动伸缩组。 2. 为什么用Zuul Zuul使用了一系列不同类型的过滤器,使我阅读全文
posted @ 2018-08-23 19:22 不要乱摸 阅读(138) 评论(0) 编辑
摘要: 因为,有了前六篇的铺垫,所以,才有了这一篇阅读全文
posted @ 2018-08-22 13:38 不要乱摸 阅读(486) 评论(0) 编辑