当前位置: 首页 > news >正文

kafka高可靠性

  • kafka的高可靠性的核心是保证消息在传递过程中不丢失,涉及如下核心环节:

    1. 消息从生产者可靠的发送至Broker;—网络、本地丢数据。
    2. 发送Broker的消息可靠持久化;—PageCache缓存落盘、单点崩溃、主从同步跨网络。
    3. 消费者从Broker消费到消息且最好只消费一次。—跨网络消息传输。
  • Kafka通过多级协同机制保障高可靠性,具体实现如下:

一、生产者端防丢失

ACKs分级确认‌:设置acks=all要求所有同步副本(ISR)持久化后才确认写入,结合min.insync.replicas=2确保最小副本数‌。
幂等与事务‌:启用enable.idempotence=true防止消息重复,事务机制(transactional.id)保证跨分区原子写入‌。

Producer发送消息后,能够收到来自Broker的消息保存成功ack:

  • Request.required.acks=0:请求发送即认为发送成功,不关心有没有写成功,常用于日志进行分析场景。
  • Request.required.acks=1:当leader partition写入成功以后,才算写入成功,有丢数据的可能。
  • Request.required.acks=-1:ISR列表里面的所有副本都写完以后,这条消息才算写入成功,强可靠性保证。

二、Broker层冗余设计

1.副本同步机制‌(为了解决单机故障可能带来的数据丢失问题,kafka为分区引入了副本机制):

  • 分区配置多副本(通常3副本),Leader处理读写,Follower同步数据‌。
  • ISR动态管理:仅同步延迟≤replica.lag.time.max.ms(默
http://www.dtcms.com/a/532949.html

相关文章:

  • 个人网站怎么制作成图片如何在WordPress添加内容
  • 基于SpringBoot的“成成在线音乐推荐平台”的设计与实现(源码+数据库+文档+PPT)
  • 多线程之线程池
  • 重庆企业网站推广策略浦东新区网站推广公司
  • Lipschitz Continuous (1):定义、性质与用途
  • 视觉SLAM前置知识:相机模型
  • FOC学习
  • 网站建设石家庄适合工作室做的项目
  • 自己电脑上做网站中企动力科技股份有限公司西安分公司
  • 娱乐网站设计多少行业全国互联网营销大赛官网
  • 0基础学习网站开发专业的网站服务公司
  • 第八章:表达篇 - 对接云端语音合成,让助手“开口说话”
  • ThinkPHP8学习篇(十):模型(二)
  • 建设银行成都 招聘网站软件系统设计
  • 图解MySQL索引:从二叉树到B+树的演进之路(基础篇)
  • Linux学习日记6:文件IO与标准IO
  • 网站开发工作经验怎么写幸福宝推广app网站下载
  • 如何使用Spring Context实现消息队列
  • Python数据分析中,如何使用Docker Compose管理多个容器?
  • 济南建设网站企业收费公司网站建设的目的和意义
  • 注册了域名怎样做网站中国建设银行怎么查询余额
  • 【类与对象(中)】C++类默认成员函数全解析
  • 北京网站开发最专业的公司浏览器网址链接
  • 使用 Actix-web 开发高性能 Web 服务
  • 网站编辑怎么做内容分类网络营销是做什么的
  • C++ STL:string(2) |Capacity|Modifiers|operations|OJ练习
  • 一个网站的二维码怎么做国外免费源码共享网站
  • YOLOv5:实时目标检测的现代化实践与深度解析
  • 丰城网站建设公司泰安正规网站建设公司电话
  • 弹簧机 东莞网站建设成都大型网站设计公司