草庐IT

Kafka-eagle

全部标签

Using Apache Kafka as an EventBus in a Microservice Architecture

作者:禅与计算机程序设计艺术1.简介1976年,高级数据库工程师彼得·蒂尔曼在贝尔实验室开发了第一代关系型数据库管理系统。很快,随着计算机的发展,高性能、高可用、分布式的需求催生了ApacheHadoop项目。1994年,他领导的Apache软件基金会宣布开源分布式计算框架ApacheHadoop的诞生。同年9月,带领团队参加了Google的面试,成为Apache项目的董事长兼首席执行官。2006年底,ApacheHadoop项目正式发布1.0版本。对于企业来说,Hadoop是一个极好的解决方案。它集成了HDFS、MapReduce、YARN等组件,并提供了统一的接口,方便用户快速构建自己的分

记一次docker安装kafka,zookeeper拒绝连接的问题

第一次玩kafka,在使用docker安装kafka时,出现了如下问题kafka的启动参数KAFKA_ZOOKEEPER_CONNECT不能是localhost:2181,因为不是在一个容器中,localhost改为ip地址就可以了[2023-06-2001:37:30,009]INFOSocketerroroccurred:localhost/127.0.0.1:2181:Connectionrefused(org.apache.zookeeper.ClientCnxn)[2023-06-2001:37:31,111]INFOOpeningsocketconnectiontoserverlo

Kafka第三课

Flume由三部分SourceChannelSink可以通过配置拦截器和Channel选择器,来实现对数据的分流,可以通过对channel的2个存储容量的的设置,来实现对流速的控制Kafka同样由三大部分组成生产者服务器消费者生产者负责发送数据给服务器服务器存储数据消费者通过从服务器取数据但是,Kafka比Flume要更精细一点生产者到服务器存数据(发数据):获取配置->修改配置->拦截器->序列化器->分区器->sender到broker服务器如何存数据?选举leader和发回消息1.一个分区多个副本的controller同时去抢注册ZK2.注册成功的监控broker节点变化3.然后开始选举

Kafka参数

@KafkaListener注解@KafkaListener(id="11111",groupId="demo-group",topics=Constants.TOPIC)publicvoidlisten(StringmsgData){LOGGER.info("收到消息"+msgData);}@KafkaListener(id="22222",groupId="demo-group",clientIdPrefix="prefix",topics=Constants.TOPIC)publicvoidlisten2(StringmsgData){LOGGER.info("收到消息"+msgData

【Kafka】Kafka在多Partition多实例情况下,消息的消费和生产情况验证

1前言闲来无事,想对Kafka的一些特性进行实验验证。我们都知道,Kafka一个topic下可以有一个或多个partition。而消费一个partition是以消费组为单位的,一个消费组中如果有多个实例,只能有一个实例能消费该partition。但是一个消费实例却可以同时消费多个partition。如果是不同消费组的两个实例,则可以对同一个partition进行消费,且他们之间互不影响。springboot下配置某个消费实例所属的Kafka消费组Id:spring.kafka.consumer.group-id:xxxx2实验验证废话少说,进入实验验证阶段。分为写Kafka和读Kafka两个方

消息队列前世今生 字节跳动 Kafka #创作活动

 消息队列前世今生1.1案例一:系统崩溃首先大家跟着我想象一下下面的这个的场景,看到新出的游戏机,太贵了买不起,这个时候你突然想到,今天抖音直播搞活动,打开抖音搜索,找到直播间以后,你点开了游戏机详情页,看到价格只要500。这个时候我们分析一下,就我们上面这几步操作,在我们的程序背后,做了什么事情。首先,请求会先到搜索商品这个服务上,并记录下你的搜索行为;然后点击商品的时候,又记录了我们的点击商品,这些数据最终都会通过计算分析;目的是为了下一次给你更准确的信息,这个时候问题来了,如果这个时候,负责记录存储的数据库被一个小哥删库跑路了。我们的所有操作都动不了了,这个时候我们应该怎么办,带着这个问

Kafka核心原理第一弹——更新中

架构原理一、高性能读写架构原理——顺序写+零拷贝首先了解两个专业术语,研究kafka这个东西,你必须得搞清楚这两个概念,吞吐量,延迟。写数据请求发送给kafka一直到他处理成功,你认为写请求成功,假设是1毫秒,这个就说明性能很高,这个就是延迟。kafka,每毫秒可以处理1条数据,每秒可以处理1000条数据,这个单位时间内可以处理多少条数据,就叫做吞吐量,1000条数据,每条数据10kb,10mb,吞吐量相当于是每秒处理10mb的数据1.Kafka是如何利用顺序磁盘写机制实现单机每秒几十万消息写入的?kafka的特点:高吞吐低延迟直接写入os的pagecache中文件,kafka仅仅是追加数据到

kafka服务端允许生产者发送最大消息体大小

1、kafkaconfig服务端配置文件server.properties        server.properties中加上的message.max.bytes配置,我目前设置为5242880,即5MB,可以根据实际情况增大。message.max.bytes=5242880        在生产者端配置max.request.size,这是单个消息最大字节数,根据实际调整,max.request.size必须小于message.max.bytes以及消费者的max.partition.fetch.bytes。这样消息就能不断发送。2、重启kafka服务3、生产者配置#发送所有ISRac

kafka消费者api和分区分配和offset消费

kafka消费者消费者的消费方式为主动从broker拉取消息,由于消费者的消费速度不同,由broker决定消息发送速度难以适应所有消费者的能力拉取数据的问题在于,消费者可能会获得空数据消费者组工作流程ConsumerGroup(CG):消费者组由多个consumer组成。形成一个消费者组的条件,是所有消费者的groupid相同。消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个组内消费者消费。消费者组之间互不影响。所有的消费者都属于某个消费者组(即使只有一个消费者),即消费者组是逻辑上的一个订阅者分区和消费者的分配取决于具体的分配策略如果消费者组中的消费者数量超过分区数量,则会由部

Kafka概述

Kafka概述Kafka基础架构生产者消息发送流程生产者发送消息示例分区的好处生产者如何提高吞吐量可靠性总结幂等性问题Kafka事务生产者乱序问题​kafka是一个多分区、多副本且基于zookeeper协调的分布式消息系统。也是一个分布式流式处理平台,它以高吞吐、可持久化、可水平扩展、支持流数据处理等多种特性而被广泛使用。目前企业中比较常见的消息队列产品主要有Kafka、ActiveMQ、RabbitMQ、RocketMQ等。在大数据场景主要采用Kafka作为消息队列。在JavaEE开发中主要采用ActiveMQ、RabbitMQ、RocketMQ。官网地址:https://kafka.apa