中间件
文章平均质量分 76
中间件介绍
捻玖
努力努力再努力
展开
-
消息队列MQ
Kafka只能保证局部有序,即只能保证一个分区里的消息有序。而其具体实现是通过生产者为每个分区的消息维护一个发送队列,我们需要将保证顺序的消息都发送到同一个分区中。并且由于Kafka会同时发送多个消息,所以还需指定max.in.flight.requests.per.connection为1,保证前一个消息发送成功,后一个消息才开始发送原创 2024-05-18 10:54:41 · 465 阅读 · 0 评论 -
Redis基础知识
缓存击穿跟缓存雪崩有点类似,缓存雪崩是大规模的key失效,而缓存击穿是某个热点的key失效,大并发集中对其进行请求,就会造成大量请求读缓存没读到数据,从而导致高并发访问数据库,引起数据库压力剧增。这种现象就叫做缓存击穿。从两个方面解决,第一是否可以考虑热点key不设置过期时间,第二是否可以考虑降低打在数据库上的请求数量。解决方案:在缓存失效后,通过互斥锁或者队列来控制读数据写缓存的线程数量,比如某个key只允许一个线程查询数据和写缓存,其他线程等待。这种方式会阻塞其他的线程,此时系统的吞吐量会下降。原创 2024-05-17 20:04:39 · 960 阅读 · 0 评论 -
Socket的长连接和短连接
一、长连接和短连接的概念1、长连接与短连接的概念:前者是整个通讯过程,客户端和服务端只用一个Socket对象,长期保持Socket的连接;后者是每次请求,都新建一个Socket,处理完一个请求就直接关闭掉Socket。所以,其实区分长短连接就是:整个客户和服务端的通讯过程是利用一个Socket还是多个Socket进行的。可能你会想:这还不简单,长连接不就是不关Socket嘛,短连接不就是每次都关Socket每次都new Socket嘛。然而事实其实并没有那么简单的,请继续看下面的整理原创 2022-04-05 16:36:54 · 6768 阅读 · 1 评论 -
消息队列MQ
什么是消息:A要通知B,发送的东西叫做消息。什么是队列:先进先出,顺序。只要是涉及到消息队列,肯定要处理事务问题。事务:原子性。我所有的动作,要么都不执行,要不全部执行成功。比如说:张三给我转账100元。可以拆分为两个动作:张三账户减100,我的账户加100.传统串行化服务。缺点:耦合性强(系统各个模块之间耦合性太强),只有全部成功才算成功 系统吞吐量不大,耗时多优点:系统架构简单,排查错误方便。事务:原子性。所有动作,要么都不执行要么全执行成功。并联型:优点原创 2022-04-04 19:49:02 · 2249 阅读 · 0 评论 -
nginx
1nginx简介nginx官网:nginxnginx中文文档:Nginx中文文档nginx是一个高性能的反向代理和负载均衡中间件。1.1nginx的优点在性能上,Nginx占用很少的系统资源,能支持更多的并发连接,达到更高的访问效率;在功能上,Nginx是优秀的代理服务器和负载均衡服务器;在安装配置上,Nginx安装简单、配置灵活。Nginx支持热部署,启动速度特别快,还可以在不间断服务的情况下对软件版本或配置进行升级,即使运行数月也无需重新启动。热部署:应用正在运行的过程中升...原创 2022-04-18 16:58:08 · 666 阅读 · 0 评论 -
kafka的安装
kafka的安装#下载安装包并解压 tar -xzvf #修改配置文件 #默认端口号 #修改日志位置 #zk地址 #启动 ./kafka-server-start.sh -daemon ../config/server.properties进入local目录下:cd /usr/local 查看一下:ls创建一个kafka:mkdir kafka进入:cd kafka/将压缩包拖进去解压压缩包:tar -zxvf kafka_2.11-2.4.0.tgz进入ka.原创 2022-04-04 21:38:13 · 2241 阅读 · 0 评论