
消息中间件
文章平均质量分 89
唐伯虎点蚊香dw
这个作者很懒,什么都没留下…
展开
-
Kafka学习笔记
4. 如果产生了消息积压,或者是吞吐量不够,可以通过增加主题的分区来解决,但是分区也不是越多越好,如果超过了一定的阈值,可能会导致不升反降,所以需要对硬件资源做一个吞吐量的测试,来找到一个合适的分区阈值区间,分区数过多也可能会导致leader宕机的时候不可用时间变得很长(选主过程)在均衡也可能会导致消息的重复消费。4. 可以根据seek方法进行消息回溯。1. kafka可以配置自动创建主题,如果收到一个未创建的主题消息,会自动创建默认分区数,默认副本数的主题,但是不推荐,推荐使用脚本创建。原创 2023-06-07 10:11:48 · 708 阅读 · 0 评论 -
RocketMQ 的设计奥妙
RocketMQ作为一款基于磁盘存储的中间件,具有无限积压能力,并提供高吞吐、低延迟的服务能力,其最核心的部分必然是它优雅的存储设计。温馨提示:本文节选自新上市《RocketMQ技术内幕》第二版本,一个最大的改变就是在进入源码分析之前,首先通过图文的方式,提炼出RocketMQ的核心工作机制,降低源码阅读的难度,引发思考。1、存储概述RocketMQ存储的文件主要包括Commitlog文件、ConsumeQueue文件、Index文件。RocketMQ将所有主题的消息存储在同一个文件中,转载 2021-12-09 14:26:07 · 205 阅读 · 0 评论 -
高性能队列——Disruptor
背景Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。2011年,企业应用软件专家Martin Fowler专门撰写长文介绍。同年它还获得了Oracle官方的Duke大奖。目前,包括Apache Storm、Camel、Log4j 2在内的很多知名项目都应用了Disruptor以获取高性能。在转载 2021-03-18 16:01:28 · 465 阅读 · 0 评论 -
Kafka源码深度解析-系列1 -消息队列的策略与语义
-Kafka关键概念介绍-消息队列的各种策略与语义作为一个消息队列,Kafka在业界已经相当有名。相对传统的RabbitMq/ActiveMq,Kafka天生就是分布式的,支持数据的分片、复制以及集群的方便扩展。与此同时,Kafka是高可靠的、持久化的消息队列,并且这种可靠性没有以牺牲性能为前提。同时,在允许丢消息的业务场景下,Kafka可以以非ACK、异步的方式来运行,从而最大程度的提高性能。从本篇开始,本序列将会由浅入深、从使用方式到原理再到源码,全面的剖析Kafka这个消息中间件的方转载 2020-09-23 09:57:03 · 153 阅读 · 0 评论 -
spring boot继承kafka
kafka是一个消息队列产品,基于Topicpartitions的设计,能达到非常高的消息发送处理性能。Spring创建了一个项目Spring-kafka,封装了Apache 的Kafka-client,用于在Spring项目里快速集成kafka。除了简单的收发消息外,Spring-kafka还提供了很多高级功能,下面我们就来一一探秘这些用法简单集成引入依赖<dependen...转载 2019-07-08 11:22:46 · 725 阅读 · 0 评论 -
kafka中partition和consumer的关系
kafka中partition和消费者对应关系1个partition只能被同组的一个consumer消费,同组的consumer则起到均衡效果消费者多于partitiontopic: test 只有一个partition创建一个topic——test,bin/kafka-topics.sh --create --zookeeper localhost:2181 --replic...转载 2019-07-08 11:08:07 · 728 阅读 · 0 评论 -
kafka入门:简介,使用场景,原理以及集群配置
问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息是如何保存的?4.partitions设计的目的的根本原因是什么?一、入门 1、简介 Kafka is a distributed,partitioned,repli...转载 2019-06-20 08:44:40 · 152 阅读 · 0 评论 -
Kafka为什么速度那么快
Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间,但是实际上,Kafka的特性之一就是高吞吐率。即使是普通的服务器,Kafka也可以轻松支持每秒百万级的写入请求,超过了大部分的消息中间件,这种特性也使得Kafka在日志处理等海量数据场景广泛应用。针对Kafka的基准测试可以参考,Apache Kafka基准测试:每秒写入2百万(在三台廉...转载 2019-06-20 08:26:06 · 130 阅读 · 0 评论