摘要:
目录 多级缓存实现方案 参考实例代码 多级缓存实现方案 首先看一下流程图。客户端在获取数据的时候,首先向当前服务所在内存请求缓存数据。如果内存中有缓存数据则直接返回缓存数据。如果没有内存缓存,则向分布式缓存Redis服务器请求数据。如果Redis... 阅读全文
摘要:
目录 一、高性能 二、高并发 三、常见弊端 高性能 说到底,缓存就是把不变或者不经常变化的数据给暂存下来,在下次查询的时候就会直接取暂存的数据,这样就可以加快查询速度。 最经典的一个例子就是在系统上线之前缓存字典表,这样一来就能够避... 阅读全文
摘要:
目录 一、MQ消息积压问题 二、解决方案 一、MQ消息积压问题 产生原因有可能是 消费端宕机消费端消费能力不足生产端发送流量过大二、解决方案 方案一:通常的解决方案就是增加消费端实例。说白了就是增加机器。如果出现线上事故,能申请... 阅读全文
摘要:
一、如何保证消息的顺序性? 数据中台服务器A发送 创建学生信息 与 更新学生信息 两条消息。应用服务器B需要接受服务A的消息。接收到创建学生信息的消息就在表里创建一个学生记录。接受到更新学生的消息就更新学生基本信息。 如果B服... 阅读全文
摘要:
目录 一、消费端消息确认机制 二、消费端消息重试机制 一、消费端消息确认机制 在SpringBoot中,消费端可以配置消息确认模式。共有3种。 #acknowledge-mode.NONE:发送到消费端后就自动确认,消息被删除#acknowle... 阅读全文
摘要:
docker search rabbitmq docker pull rabbitmq:3.8.2-management docker run -d --name rabbitmq3.8.1 -p 5672:5672 -p 15672:15672 -v `pw... 阅读全文
摘要:
目录 一、如何保证消息不被重复消费? 二、如何保证消息可靠传输 一、如何保证消息不被重复消费? 消息大部分情况下是要对数据库造成影响的。重复消费的问题解决办法要看具体的业务。 业务1:如果一条消息对应插入一条数据到数据库中,那么... 阅读全文
摘要:
目录 一、系统里为什么要用消息队列这个东西? 二、消息队列有什么优点和缺点? 三、如何保证RabbitMQ高可用 一、系统里为什么要用消息队列这个东西? 公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦,但是... 阅读全文
摘要:
排序 冒泡排序:两两对比,每次找到这组最大的,最后得效果得每次排序都把最大的放到后面 O(n^2) 选择排序:每次找出最小得放到队列前面 O(n^2) 插入排序:第一次排好前2个,第二次排好前3个,第三次排好前4个 O(n^2) 快速排序:以指定值把队列分... 阅读全文
摘要:
--------------------------先下载Nginx需要的依赖---------------------------------------------- yum install gcc-c++ yum -y install pcre p... 阅读全文