kafka 本身確保消息不丟失,有前提條件:對(duì)于已提交到 kafka 的 broker 中的數(shù)據(jù),實(shí)現(xiàn)持久化的操作,確保消息不丟失 對(duì)于可能出現(xiàn)的消息丟失 & 解決方法:1....
kafka 本身確保消息不丟失,有前提條件:對(duì)于已提交到 kafka 的 broker 中的數(shù)據(jù),實(shí)現(xiàn)持久化的操作,確保消息不丟失 對(duì)于可能出現(xiàn)的消息丟失 & 解決方法:1....
kafka 要實(shí)現(xiàn)高數(shù)據(jù)量的存儲(chǔ)和消費(fèi),如何能保證數(shù)據(jù)的高效性處理?kafka 的架構(gòu)是多節(jié)點(diǎn)-分布式結(jié)構(gòu),多個(gè)服務(wù)器處理數(shù)據(jù),保證系統(tǒng)的高可用和高性能;對(duì)于數(shù)據(jù)處理:期望系...
頁(yè):innodb 中一個(gè)頁(yè)的大小一般是 16 Kb 數(shù)據(jù)頁(yè)的結(jié)構(gòu): 用戶記錄(插入的數(shù)據(jù))與 頁(yè)的存儲(chǔ)結(jié)構(gòu)變化:首先明確: 用戶記錄是存儲(chǔ)到 User Records 中,當(dāng)...
1. 概念 Pod 是 Kubernetes 項(xiàng)目里定義的最小可調(diào)度單元,是 Kubernetes 對(duì)應(yīng)用程序的抽象。Pod 組成可以是一個(gè)或者多個(gè)容器,屬于同一個(gè) Pod ...
1. 整體架構(gòu) kubernetes 具有去中心化的架構(gòu),不會(huì)線性處理任務(wù)。它是基于聲明模型運(yùn)行并實(shí)現(xiàn)“所需狀態(tài)”的概念。Kubernetes 的基本過程: 創(chuàng)建應(yīng)用程序的所...
1. Docker Compose 工具 當(dāng)我們的業(yè)務(wù)越來越復(fù)雜時(shí),需要多個(gè)容器相互配合,甚至需要多個(gè)主機(jī)組成容器集群才能滿足我們的業(yè)務(wù)需求,這個(gè)時(shí)候就需要用到容器的編排工具...
1. 容器需要支持?jǐn)?shù)據(jù)持久化? 容器根據(jù)對(duì)業(yè)務(wù)的支持可以分為有狀態(tài)和無狀態(tài)的,有狀態(tài)表示容器中的數(shù)據(jù)需要進(jìn)行持久化,無狀態(tài)表示不需要將數(shù)據(jù)進(jìn)行持久化。 無狀態(tài)的容器可以開箱即...
1 概述 Spring表達(dá)式語(yǔ)言全稱為“Spring Expression Language”,縮寫為“SpEL”。在運(yùn)行時(shí)構(gòu)建復(fù)雜表達(dá)式、存取對(duì)象圖屬性、對(duì)象方法調(diào)用等等,...
mysql 數(shù)據(jù)備份從大的層面分為邏輯備份與物理備份,邏輯備份是對(duì)數(shù)據(jù)通過 sql 語(yǔ)句的方式保存為指定的文件,通過導(dǎo)入數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。物理備份主要是將數(shù)據(jù)通過物理日志的方式...
1. 業(yè)務(wù)場(chǎng)景 我們?cè)趯?duì)類初始化的過程中,當(dāng)類中存在多個(gè)成員變量,并且一些成員變量屬于可選的,導(dǎo)致在初始化類的過程中需要設(shè)置多個(gè)構(gòu)造函數(shù)。對(duì)于上述的多個(gè)成員變量,我們默認(rèn)存在...
1. 捕獲和處理異常的常見錯(cuò)誤 錯(cuò)誤1 統(tǒng)一異常處理 統(tǒng)一異常處理的表現(xiàn)形式是不在業(yè)務(wù)層面進(jìn)行異常處理,而是在框架層面粗獷的捕獲和處理異常。一般大多數(shù)業(yè)務(wù)應(yīng)用采用 Contr...
所謂 CommitFailedException,顧名思義就是 Consumer 客戶端在提交位移時(shí)出現(xiàn)了錯(cuò)誤或異常,而且還是那種不可恢復(fù)的嚴(yán)重異常。如果異常是可恢復(fù)的瞬時(shí)錯(cuò)...
實(shí)現(xiàn)Consumer進(jìn)行消費(fèi)位移(offset)提交的方式: consumer中的消費(fèi)位移(offset)表示消費(fèi)者對(duì)消息消費(fèi)的記錄,offset記錄下一條需要消費(fèi)的消息,c...
在異步編程中,使用返回錯(cuò)誤碼和捕獲異常的方式無法完成錯(cuò)誤處理,因?yàn)樵诋惒骄幊讨?,調(diào)用的函數(shù)在另一個(gè)線程中進(jìn)行處理,這導(dǎo)致: 無法使用返回碼。因?yàn)楹瘮?shù)在被異步運(yùn)行中,所謂的返回...
一般而言,對(duì)于錯(cuò)誤處理,可以將其進(jìn)行異常捕獲(try-catch)和通過返回錯(cuò)誤碼這兩種方式。 有人說,對(duì)于一些偏底層的錯(cuò)誤,比如:空指針、內(nèi)存不足等,可以使用返回錯(cuò)誤狀態(tài)碼...
寫在開頭 學(xué)習(xí) Spring 的過程當(dāng)中,對(duì) Spring 的循環(huán)依賴大致明白了,可是自己再仔細(xì)跟蹤源碼,卻又總差點(diǎn)意思,似懂非懂就很煩躁,然后就埋頭苦干,一定要自己弄清楚,...