原文:kafka producer 打數據,ack 為 0, 1, -1 的時候代表啥, 設置 -1 的時候,什么情況下,leader 會認為一條消息 commit了?

默認 數據發送到Kafka后,經過leader成功接收消息的的確認,就算是發送成功了。在這種情況下,如果leader宕機了,則會丟失數據。 生產者將數據發送出去就不管了,不去等待任何返回。這種情況下數據傳輸效率最高,但是數據可靠性確是最低的。 producer需要等待ISR中的所有follower都確認接收到數據后才算一次發送完成,可靠性最高。 當ISR中所有Replica都向Leader發送A ...

2020-05-17 20:40 0 652 推薦指數:

查看詳情

Kafka 什么情況下會丟數據

從系統構架上去思考回答這個問題 我們把一個系統給它拆開分析的時候,就會有更多的思路,也就會有更全面的回答。 https://www.toutiao.com/i6837868962647114243 ...

Thu Jun 18 04:48:00 CST 2020 0 1026
什么情況下用遞歸?

遞歸的特點,可以看出遞歸可以大大縮短程序的代碼,有意識的使用遞歸,可以用較短的代碼解決一些復雜的問題。甚至有些問題非得使用遞歸解決不可。那么什么時候我們該使用遞歸呢? 遞歸算法的基本思想是:把 ...

Thu May 07 23:56:00 CST 2015 0 4541
什么情況下用單例

什么情況下使用單例模式 單例模式也是一種比較常見的設計模式,它到底能帶給我們什么好處呢?其實無非是三個方面的作用: 第一、控制資源的使用,通過線程同步來控制資源的並發訪問; 第二、控制實例產生的數量,達到節約資源的目的。 第三、作為通信媒介使用,也就是數據共享,它可以在不建立直接 ...

Tue Nov 05 00:42:00 CST 2013 0 2588
高並發情況下用戶處理同一條數據解決方法

  如果2個及以上的用戶同時打開一條數據,並修改數據,提交后會造成數據沖突。 數據庫表字段 假設現在有2個用戶都已經打開同一條數據,並且顯示的數據都是id:1;name:張三;age:15; A用戶 B用戶 現在我們假設用戶A先操作,用戶B后操作,此時數據庫保存的數據 ...

Sat Apr 27 18:44:00 CST 2019 1 2080
MySQL索引在什么情況下會失效

索引的失效,會大大降低sql的執行效率,日常中又有哪些常見的情況會導致索引失效? 對查詢進行優化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表 ...

Wed Dec 01 23:01:00 CST 2021 0 180
@transactional注解在什么情況下會失效,為什么。

這幾天在項目里面發現我使用@Transactional注解事務之后,拋了異常居然不回滾。后來終於找到了原因。 如果你也出現了這種情況,可以從下面開始排查。 一、特性 先來了解一@Transactional注解事務的特性吧,可以更好排查問題 1、service類標簽(一般不建議在接口 ...

Thu Jun 14 23:24:00 CST 2018 0 20605
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM