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

网站建设中期目标腾讯企业邮箱浙江服务中心

网站建设中期目标,腾讯企业邮箱浙江服务中心,网站建设方案预算费用预算,企业做网站公司哪家好Kafka生产者幂等性/事务幂等性事务Kafka 消息交付可靠性保障: Kafka 默认是:至少一次最多一次 (at most once) : 消息可能会丢失,但绝不会被重复发送至少一次 (at least once) : 消息不会丢失,但有可能被重复发送精确一次 (exact…

Kafka生产者幂等性/事务

  • 幂等性
  • 事务

Kafka 消息交付可靠性保障:

  • Kafka 默认是:至少一次
  • 最多一次 (at most once) : 消息可能会丢失,但绝不会被重复发送
  • 至少一次 (at least once) : 消息不会丢失,但有可能被重复发送
  • 精确一次 (exactly once) : 消息不会丢失,也不会被重复发送

Kafka 实现精确一次的两种机制:

  • 幂等性 (Idempotence) : 保证单分区、单会话上的消息幂等性
  • 事务 (Transaction) : 保证跨分区、跨会话间的幂等性, 性能更差

幂等性

幂等 : 某些操作执行多次,但每次结果都是一样的

  • 幂等性好处:安全地重试任何幂等性操作,不会破坏系统状态

Kafka-0.11.0.0 引入幂等性 Producer

Producer 幂等性启动:

props.put("enable.idempotence", ture);
// 或
props.put(ProducerConfig.ENABLE_IDEMPOTENCE_CONFIG, true);

Kafka 自动实现消息的重复去重:

  • 用空间去换时间的优化思路
  • 当 Producer 发送了具有相同字段值的消息后,Broker 得知这些消息已经重复,就在后台丢弃掉

幂等性 Producer 的作用范围

  • 保证单分区的幂等性 :一个幂等性 Producer 只能保证某个主题的一个分区上不出现重复消息,无法实现多个分区的幂等性
  • 保证单会话的幂等性:当重启 Producer 后,该幂等性就丧失

事务

数据库的事务的 ACID : 原子性(Atomicity) ,一致性 (Consistency) , 隔离性 (Isolation) , 持久性 (Durability)

隔离性 :并发执行的事务彼此相互隔离,互不影响

已提交读 (read committed) :

  • 无脏读 : 当读取数据库时,只能看到已提交的数据
  • 无脏写 : 当写入数据库时,只能覆盖掉已提交的数据

Kafka-0.11 支持事务 :

  • read committed 隔离级别 :保证多条消息原子性地写入到目标分区,同时保证 Consumer 只能看到事务成功提交的消息

事务型 Producer 的作用范围:

  • 跨分区的幂等性:保证消息原子性地写入到多个分区中。要么全部写入成功,要么全部失败
  • 跨会话的幂等性:Producer 重启后,依然能精确一次处理

设置事务型 Producer :

  • 开启 enable.idempotence = true
  • 设置 Producer 端 transctional.id

调整 Producer 代码 :

  • initTransaction : 事务的初始化
  • beginTransaction : 事务开始
  • commitTransaction : 事务提交
  • abortTransaction : 事务终止
producer.initTransactions();try {producer.beginTransaction();//保证 Record1 和 Record2 为一个事务统一提交 Kafkaproducer.send(record1);producer.send(record2);producer.commitTransaction();
} catch (KafkaException e) {producer.abortTransaction();
}

写入失败消息,也会写入到日志中 :

  • Consumer 读取事务型 Producer 消息时,要设置 isolation.level

isolation.level 取值:

  • read_uncommitted (默认值) : Consumer 能读到 Kafka 写入的任何消息。用事务型 Producer,Consumer 不能用这个
  • read_committed : Consumer 只会读取事务型 Producer 成功提交事务写入的消息
http://www.yayakq.cn/news/526575/

相关文章:

  • 不买服务器做网站宁波网页制作公司哪家好
  • 网站seo优化全程记录思维导图中山市西区建设局网站
  • 做网站填素材怎样做的英文网站
  • 普集网站开发购物网站开发意义
  • 网站模板 寻模板汕头市潮南区紧急提醒
  • 招聘网站开发的背景大连网站开发建站
  • 平面设计的网站有哪些外贸那些网站好用
  • 做个网站多少钱 百度能查到的蛋糕网站建设方案
  • 称多县公司网站建设比较流行的sns营销网站
  • 网站合同建设模板家乡网站设计目的
  • 岳阳网站开发大连做网站的企业
  • 编写这个网站模板要多少钱辽宁网站建设公司
  • 网站开发遇到的难题解决昆山网站设计
  • 做旅行攻略的网站设计坞官网首页
  • 烟台网站建设 共赢网站建设费计入 科目
  • 贵州有网站的企业网站建设三方合同范本
  • 网站建设所面临的问题功能类似淘宝的网站建设
  • 电子商务网站建设需要学什么企业网络安全
  • wordpress网站数据迁移运营好的网站制作中心
  • ui做的好的网站公司网站建设需要注意哪些内容
  • 企业网站分析与优化江苏市场监督管理局旗舰店
  • 网站申请注册个域名青岛网络推广选哪家
  • 网站优化网站优化二维码生成器小程序
  • 做会计要看什么关注什么网站营销推广公司案例
  • 泰州网站建设公司哪个好我想做个网站要多少钱
  • 长春网页制作建站如何制作网址最简单的方法
  • 网站开发可以开发哪些哪个网站可以做卖房
  • 做视频网站资质广告公司起什么名字好
  • 百度网站排名提升工具黑河企业网站建设公司
  • 综合门户网站开发北京网站制作哪家好