本篇主要整理工作中遇到的一些消息中间件的相关知识,包括Kafka, RabbitMQ, RocketMQ, ActiveMQ等,不排除收录其他消息中间件的可能。
这里会持续收录相关知识,包括安装、部署、使用示例、监控、运维、原理等。
所有新撰写的与中间件有关的文章都会收录与此,注意保存本文链接。
Last Update Time: 2019-04-26 01:33
Update Content:
欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。
通用
- 什么是Zero-Copy?(sendfile)
- Linux IO磁盘篇整理小记
- 如何看待消息中间件的选型 (心法篇)
- 消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局(干货篇,发表在InfoQ)
- 文件句柄(file handles) & 文件描述符(file descriptors)
- 一文详解TCP
1. Kafka
运维
Kafka科普系列
- Kafka最全面试题整理|划重点要考
- Kafka科普系列 | 什么是LW和logStartOffset?
- Kafka科普系列 | 什么是LSO?
- Kafka科普系列 | Kafka中的事务是什么样子的?
- Kafka科普系列 | 轻松理解Kafka中的延时操作
- Kafka科普系列 | 原来Kafka中的选举有这么多?
- 干趴面试官系列 | 请你简述一下Kafka中的分区分配
- 聊一聊Kafka分区的隐藏属性——二次归类
- Kafka主题中的分区数越多吞吐量就越高?BULLSHIT!!!
- 为了追求极致的性能,Kafka掌控这11项要领
原理及使用
- Kafka之sync、async以及oneway (@Deprecated)
- kafka数据可靠性深度解读(发表在InfoQ)
- Kafka压缩 (@Deprecated)
- Kafka Producer拦截器
- Kafka消息序列化和反序列化(上)
- Kafka消息序列化和反序列化(下)
- Kafka分区分配计算(分区器Partitions)
- Kafka解析之失效副本
- Kafka解惑之Old Producer(1)—— Beginning
- Kafka解惑之Old Producer(2)——Sync Analysis
- Kafka解惑之Old Producer(3)——Async Analysis
- Kafka解惑之Old Producer(4)——Case Analysis
- Kafka解析之topic创建(1)
- Kafka解析之topic创建(2)
- Kafka解析之topic创建(3)——合法性验证
- Kafka解惑之时间轮(TimingWheel)
- 直击Kafka的心脏——控制器
- Kafka分区分配策略(1)——RangeAssignor
- Kafka分区分配策略(2)——RoundRobinAssignor和StickyAssignor
- Kafka分区分配策略(3)——自定义分区分配策略
- Kafka分区分配策略(4)——分配的实施
- 如何把一个运行完好的Kafka搞崩溃
- 为什么Kafka中的分区数只能增加不能减少?
- Kafka冷门知识——主题删除背后的秘密
- Kafka权限管理
Kafka Log系列
- 一文看懂Kafka消息格式的演变
- Kafka消息格式中的变长字段(Varints)
- Kafka日志清理之Log Deletion
- Kafka日志清理之Log Compaction
- kafka文件存储机制(@Deprecated)
Kafka参数系列
监控
- 如何使用Jmx监控kafka
- Kafka端到端审计
- Kafka监控架构设计
- Kafka的Lag计算误区及正确实现
- 如何获取Kafka的消费者详情——从Scala到Java的切换
- 集群管理工具KafkaAdminClient——原理与示例
- 集群管理工具KafkaAdminClient——改造
- 再看Kafka Lag
大数据
- [Kafka与Spark集成系列一] Spark入门
- [Kafka与Spark集成系列二] Spark的安装及简单应用
- [Kafka与Spark集成系列三] Spark编程模型
- [Kafka与Spark集成系列四] Spark运行结构
其他
2. RabbitMQ
运维
- RabbitMQ常用命令
- RabbitMQ的安装及集群搭建方法
- RabbitMQ单机多实例配置
- RabbitMQ的元数据重建
- RabbitMQ负载均衡(1)
- RabbitMQ负载均衡(2)——HAProxy
- RabbitMQ负载均衡(3)——Keepalived+HAProxy实现高可用的负载均衡
- RabbitMQ负载均衡(4)——LVS
- RabbitMQ管理(1)——多租户与权限
- RabbitMQ管理(2)——用户管理
- RabbitMQ管理(3)——Web端管理
- RabbitMQ管理(4)——应用管理
- RabbitMQ管理(5)——集群管理
监控
基础概念及原理
- RabbitMQ基础概念详解
- RabbitMQ之mandatory和immediate
- RabbitMQ之TTL(Time-To-Live 过期时间)
- RabbitMQ之死信队列
- RabbitMQ之队列优先级
- RabbitMQ如何实现延迟队列?
- RabbitMQ之RPC实现
- RabbitMQ之消息确认机制(事务+Confirm)
- RabbitMQ之消息持久化
- RabbitMQ之Consumer消费模式(Push & Pull)
- RabbitMQ之镜像队列
- 学会查看 RabbitMQ日志
- RabbitMQ消息追踪之Firehose
- RabbitMQ消息追踪之rabbitmq_tracing
- RabbitMQ之惰性队列(Lazy Queue)
- RabbitMQ消息可靠性分析
网络分区
- RabbitMQ脑裂
- RabbitMQ Network Partitions 服务日志对比
- RabbitMQ Network Partitions
- RabbitMQ Network Partitions 处理策略
- 模拟RabbitMQ网络分区
官方文档翻译
rabbitmq-java-client解析
- [Conclusion]RabbitMQ-客户端源码之总结
- [一]RabbitMQ-客户端源码之ConnectionFactory
- [二]RabbitMQ-客户端源码之AMQConnection
- [三]RabbitMQ-客户端源码之ChannelManager
- [四]RabbitMQ-客户端源码之Frame
- [五]RabbitMQ-客户端源码之AMQChannel
- [六]RabbitMQ-客户端源码之AMQCommand
- [七]RabbitMQ-客户端源码之AMQPImpl+Method
- [八]RabbitMQ-客户端源码之ChannelN
- [九]RabbitMQ-客户端源码之Consumer
- 为什么QueueingConsumer会被Deprecated?
3. RocketMQ
运维
4. ActiveMQ
欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。