![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式-消息中间件
文章平均质量分 92
分布式-消息中间件
wangzhipeng47
这个作者很懒,什么都没留下…
展开
-
消息队列MQ常见问题和解决方案
消息队列常见问题和解决方案说明:此文是笔者对中华石衫老师对消息队列讲解的一篇总结包括笔者自己的一些理解一、为什么使用消息队列?消息队列使用的场景和中间件有很多,但解决的核心问题主要是:异步、解耦、消峰填谷。二、消息队列的优缺点异步、解耦、消峰填谷这是消息队列最大的优点,除了这些消息队列还可以会解决一些我们特殊业务场景的问题。但是缺点主要在于系统的可用性、复杂性、一致性问题,引入消息队列后,需要考虑MQ的可用性,万一MQ崩溃了岂不是要爆炸?而且复杂性明显提高了,需要考虑一些消息队列的常见问原创 2021-06-26 10:46:41 · 2636 阅读 · 1 评论 -
原创-Kafka原理
Kafka原理2017年09月22日 22:39:45317人阅读评论(0)收藏举报分类:Kafka(1)目录(?)[+]Kafka这段时间研究RabbitMQ、Kafka、RocketMQ消息队列,发现对她们原理的介绍都过于简单,所以整理了众多资料,写成下面这边Kafka的原理。主要内容包括:功能与使用场景:特性、适用场景、基本概念:Broker、Topic、Partition、Partition、Producer、Consumer、Consu...原创 2021-06-04 02:29:00 · 1647 阅读 · 0 评论 -
RabbitMQ 总结
RabbitMQ 总结公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。2020年Java原创面试题库连载中【000期】Java最全面试题库思维导图【001期】JavaSE面试题(一):面向对象【002期】JavaSE面试题(二):基本数据类型与访问修饰符【003期】JavaSE面试题(三):JavaSE语法(1)【004期】JavaSE面试题(四):JavaSE语法(...原创 2020-08-04 08:36:55 · 237 阅读 · 0 评论 -
消息队列连环炮
消息队列连环炮 项目里怎么样使用 MQ 的? 为什么要使用消息队列? 消息队列有什么优点和缺点? kafka,activemq,rabbitmq,rocketmq 都有什么去呗? 如何保证消息队列高可用? 如何保证消息不被重复消费? 如何保证消息的可靠性传输? 如何保证消息的顺序性? 写一个消息队列架构设计? 消息队列技术选型解决的问题: 解耦 异步 削峰 不用 MQ 系统耦合场...原创 2020-07-30 16:12:27 · 179 阅读 · 0 评论 -
redis最全详解-05-Redis缓存设计与性能优化
redis最全详解-05-Redis缓存设计与性能优化多级缓存架构缓存设计缓存穿透缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。造成缓存穿透的基本原因有两个:第一, 自身业务代码或者数据出现问题。第二, 一些恶意攻击、 爬虫等造成大量空命中。缓存穿透问题解决方案:1、缓存空对象Strin.原创 2020-07-29 04:28:08 · 695 阅读 · 0 评论 -
redis最全详解--04-Redis高可用集群之水平扩展
redis最全详解--04-Redis高可用集群之水平扩展Redis3.0以后的版本虽然有了集群功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,今天就来带大家看看redis高可用集群如何做水平扩展,原始集群(见下图)由6个节点组成,6个节点分布在三台机器上,采用三主三从的模式1、启动集群# 启动整个集群/usr/local/redis-5.0.3/src/redis-server /usr/local/redis-cluster/8001/red.原创 2020-07-29 04:25:47 · 357 阅读 · 0 评论 -
redis最全详解-03-Redis缓存高可用集群
redis最全详解-03-Redis缓存高可用集群1、Redis集群方案比较哨兵模式在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存也不宜设置得过大,否则会导致持久化文件过大,影响数据恢.原创 2020-07-29 04:24:04 · 166 阅读 · 0 评论 -
redis最全详解-02-Redis持久化、主从与哨兵架构详解
redis最全详解-02-Redis持久化、主从与哨兵架构详解Redis持久化RDB快照(snapshot)在默认情况下, Redis 将内存数据库快照保存在名字为 dump.rdb 的二进制文件中。你可以对 Redis 进行设置, 让它在“ N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数据集。比如说, 以下设置会让 Redis 在满足“ 60 秒内有至少有 1000 个键被改动”这一条件时, 自动保存一次数据集:# save 60 1000关闭RDB只需要原创 2020-07-29 04:21:58 · 390 阅读 · 0 评论 -
消息中间件:Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列 综合对比
消息中间件:Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列 综合对比大家都觉得分析得不错,有的人就说,但是我用的是ActiveMQ....好的,这次,我们从17个角度,分别详细对比下Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列的优劣。 一、资料文档 二、开发语言 三、支持的协议 四、消息存储 五、消息事务 六、负载均衡 七、集群方式 八、..原创 2020-07-05 08:04:05 · 13997 阅读 · 0 评论 -
消息中间件---选型分析
消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局有很多网友留言:公司要做消息中间件选型,该如何选?你觉得哪个比较好?消息选型的确是一个大论题,实则说来话长的事情又如何长话短说。对此笔者专门撰稿一篇内功心法:如何看待消息中间件的选型,不过这篇只表其意未表其行,为了弥补这种缺陷,笔者最近特意重新撰稿一篇,以供参考。温馨提示:本文一万多字,建议先马(关注)后看。一、前言消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通...原创 2020-07-05 08:01:31 · 433 阅读 · 0 评论