![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
烦人的中间件
文章平均质量分 83
TODO
Be An Author
这个作者很懒,什么都没留下…
展开
-
RocketMQ更新中
专业术语说明:1.Producer消息生产者,负责产生消息,一般由业务系统负责产生消息。2.Consumer消息消费者,负责消费消息,一般是后台系统负责异步消费。3.Push ConsumerConsumer 的一种,应用通常吐 Consumer 对象注册一个 Listener 接口,一旦收到消息,Consumer 对象立刻回调 Listener 接口方法。4.Pull ConsumerConsumer 的一种,应用通常主动调用 Consumer 的拉消息方法从 Broker .原创 2021-03-03 20:35:42 · 165 阅读 · 1 评论 -
Zookeeper学习
//投票的时候的源码架构图刚进入程序,解析完配置文件后,会调用QromaPeer的start方法,做了以下四步1.加载数据(datatree快照和事务日志文件,当然只加载datatree快照)2.开启读取数据的线程(recvworker):开启channel.accept来接收其他服务器的请求,开始监听。3.进行领导者选举,确定服务器的角色,再针对不同的服务器进行初始化操作,比如ServerSocket.accept来等待接收vote,以及应用层的sendqueue和r...原创 2020-12-20 19:27:52 · 178 阅读 · 1 评论 -
Redis问题多多
1.对Redis理解,使用什么场景?你用它干什么?解决什么问题?就是一个远程的缓存,利用内存来用空间换取时间,当然对比本地缓存的优势当然是能分布式下共享数据。用它来存储一些热点数据。解决了查询效率。2.redis基础数据类型,底层如何实现?跳表?为什么单线程快?哪些可能会导致Redis慢,哪些命令会慢?主要回答Redis慢(其实可以通过慢查询日志分析):1.大key导致,数据结构不规范导致2.Redis查询命令不规范,扫描很多3.持久化导致,fork阻塞,AOF刷盘阻..原创 2020-12-18 18:33:50 · 108 阅读 · 1 评论 -
Nginx+LVS+DNS 负载均衡
1.Nginx的负载均衡属于七层负载均衡,会建立TCP链接,产生流量的那种1.轮训法2.随机3.加权轮训4.加权随机5.原地址哈希法(能保证每次请求都打在同一台机器上)6.最少连接数最小连接数算法比较灵活和智能,由于后端服务器的配置不尽相同,对于请求的处理有快有慢。==》它是根据后端服务器当前的连接情况,动态地选取其中当前积压连接数最少的一台服务器来处理当前的请求,尽可能地提高后端服务的利用效率,将负责合理地分流到每一台服务器。2.LVS的负载均衡(主要用..原创 2020-12-18 17:43:37 · 853 阅读 · 1 评论 -
Mysql(索引+事务)
1.Mysql索引机制1.B+树和B树的区别:2.联合索引怎么设置,索引下推3.唯一索引和普通索引字段可以是null吗,会导致走不上索引吗4.一千w的数据,B+树的高会是多少。通过存储最小单位数据页16K来计算下。...原创 2020-10-27 16:31:59 · 106 阅读 · 0 评论 -
Mysql查询+hiveSQL查询+SparkSQL查询对比(个人总结)
1.首先讲下Mysql吧,适用于实时性的查询,一般使用场景都是通过走B+树索引,来让查询效率维持在毫秒级。但是缺点也很明显,举个例子查询的量过大,有百万级别,Mysql直接OOM了。存在性能的瓶颈。而hiveSQL和sparkSQL的查询不存在这种问题,计算完成后的数据都是分布式存储的。2.所以和Mysql对比,hiveSQL查询和sparkSQL查询都是分布式上的操作了,假设两种查询都是查询的hive表,hive表底层存储的数据方式依赖于HDFS(一个分布式的文件存储系统),hiveSQL会转化.原创 2020-10-23 16:29:59 · 3620 阅读 · 0 评论 -
kafka个人所学总结
主要从Kafka特性和使用角度来学Kafka(1).Kafka吞吐量高的三个原因1.底层采用零拷贝2.可以批量来发送接收数据3.磁盘顺序存储4.分区存储,分区消费拓展描述下零拷贝:常见调用进程读取a.txt文件,发送a.txt字节流到其他机器过程描述:1.读取磁盘文件,存入到内核态的内存页缓存上。2.切换到用户态,将页缓存上的数据拷贝到用户态内存上。(一般情况下如果做计算操作,那就在用户编写的代码上体现)3.用户态切换回内核态,将数据拷贝到socket b..原创 2020-10-23 17:56:43 · 125 阅读 · 0 评论 -
Redis单机基础知识
(1). Redis底层IO多路复用PS:首先说下,Redis启动的一个进程,并不是只有一个线程,只是处理IO,验证命令和执行命令都是单个线程执行。还有其他的模块,比如内存淘汰,处理一些异常数据还是多线程的。1.select存在的问题:代码: 用bitmap来表示哪个fd有数据,然后检测到有数据就标识1然后通过内核态和用户态的切换提高检测效率.去取出数据的时候,会根据max_id来遍历.==>但是上面这个逻辑,并不是死循环执行的,当有socket buffer有数据的时候,会有中断程.原创 2020-10-23 20:28:10 · 143 阅读 · 0 评论 -
Redis主从以及Redis cluster(分布式相关)
TODO原创 2020-10-24 18:47:07 · 190 阅读 · 1 评论 -
一些中间件默认配置
1.原创 2020-12-01 15:31:34 · 1091 阅读 · 0 评论