后端相关工具
文章平均质量分 94
后端相关工具
sun cat
只有让自己变得更优秀,才无所畏惧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MQ篇(2-2)--RabbitMQ如何保证消息的可靠性
一、首先看一下RabbitMQ为什么不可靠RabbitMQ丢失的以下3种情况:(1)生产者方面:生产者发送消息至MQ的数据丢失(2)RabbitMQ方面:MQ收到消息,暂存内存中,还没消费,自己挂掉,数据会都丢失(3)消费者方面:消费者刚拿到消息,还没处理,挂掉了,MQ又以为消费者处理完二、针对不可靠问题的解决方案通过上诉我们知道RabbitMQ共有3处不可靠问题。(1)生产者方面:生产者发送消息至MQ的数据丢失(2)RabbitMQ方面:MQ收到消息,暂存内..原创 2021-03-27 16:07:51 · 1431 阅读 · 0 评论 -
Redis(4)-Redis遇到的问题
问题一:aof文件过大解决方案:(1)使用BGREWRITEAOF命令(里面会有大部分是重复命令或者可以合并的命令(100次incr = set key 100)。aof重写机制的出现目的是给aof持久化文件瘦身,因为随着时间推移aof文件会变得越来越大。但是在aof文件内存储的字符指令实际上是可以进行合并重写的。经过几个月之后,发现还是存在aof文件过大的问题。所以,用定时任务来跑,不能解决根本问题。因为aof是记录了很多操作日志,就像Mysql的bin_l...原创 2021-10-08 20:05:32 · 453 阅读 · 0 评论 -
MQ篇(2-1)--最详细的RabbitMQ介绍
一、RabbitMQ是什么 RabbitMQ是一个由erlang语言编写的、开源的、在AMQP基础上完整的、可复用的企业消息系统。支持多种语言,包括java、Python、ruby、PHP、C/C++等。 备注:(1)MQ:MQ是 message queue 的简称,是应用程序和应用程序之间通信的方法。(2)AMQP:advanced message queuing protocol ,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设.原创 2021-03-28 22:38:53 · 12486 阅读 · 5 评论 -
MQ篇(1)--ActiveMQ、RabbitMQ、RocketMQ、kafka中间件对比
特性 ActiveMQ RabbitMQ RocketMQ kafka 开发语言 java erlang java scala 单机吞吐量 万级 万级 10万级 10万级 时效性...原创 2021-03-27 16:35:29 · 907 阅读 · 0 评论 -
Redis(3)-集群:主从复制、哨兵模式、Cluster
一、Redis主从复制一般从节点提供读操作,主节点提供写操作。(对于读多写少的情况,可给主节点配置多个从节点,从而提高相应效率) 主从复制是指主节点将当前的数据同步给从节点,后续如果有写命令也会持续发送给从节点,达到主从数据同步效果。主从复制过程: (1)从节点执行slaveof[masterIP][masterPort],保存主节点信息。 (2)从节点中的定时任务发现主节点信息,建立和主节点的Socket连接。 (3)从节点发送ping信号,主节点...原创 2021-01-24 21:12:56 · 523 阅读 · 0 评论 -
Redis(2)-Redis的一些问题及策略
一、Redis缓存问题缓存和数据库一致性问题 分布式环境下非常容易出现缓存和数据库一致性问题,如果想要缓存跟数据库强一致性,那就不要使用缓存。 我们只能通过采取合适的策略来降低缓存与数据库一致性问题的概率。 合适的策略包括合适的缓存更新策略、更新数据库后及时更新缓存、缓存失败时增加重试机制等。二、缓存穿透、缓存击穿、缓存雪崩(1)缓存穿透:指用户不(黑客)不断请求缓存和数据库中都没有的数据。这样不断的攻击会导致数据库压力非常大,严重会击垮数据库...原创 2021-01-24 20:52:37 · 413 阅读 · 0 评论 -
Redis(1)-基本概念及使用
一、Redis是什么Redis是一个由C 语言开发的一个高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。 它是一种NoSQL(not-only sql,泛指非关系型数据库)的数据库。 特点: 1.性能优越,数据存储在内存中,读写速度非常快,支持10W QPS。 2.单线程单进程,线程是安全的,同时避免了线程上下文的切换带来的损耗。 3.采用多路IO多路复用机制。 ...原创 2021-01-24 20:44:05 · 462 阅读 · 0 评论
分享