一個即將退役的碼農
探究Kafka世界的核心:Kafka的主要概念
Apache Kafka® 是 一個分布式流處理平台。原本開發自LinkedIn,用作LinkedIn的活動流(Activity Stream)和運營數據處理管道(Pipeline)的基礎。為什麼叫「流處理平台」?
Java上進了,JDK21 要來了,並發編程再也不是噩夢了
之前寫過 新項目為什麼決定用 JDK 17了,還沒過多久,JDK 21 馬上就出來了,看來 Java 這幾年真的是長進了。
全網最全Sentinel 限流降級與流量效果控制器源碼解析
Checker 則根據資源名稱從 RuleManager 中拿到為該資源配置的 Rule,取 ClusterNode 統計的實時指標數據與規則對比,如果達到規則的閾值則拋出 Block 異常,拋出 Block 異常意味著請求被拒絕,也就實現了限流或熔斷。
Sentinel 中的責任鏈模式與 Sentinel 的整體工作流程
CtSph 在創建 CtEntry 時,將資源的 ProcessorSlotChain 賦值給了 CtEntry,所以在調用 CtEntry#exit 方法時,CtEntry 能夠拿到當前資源的 ProcessorSlotChain,並調用 ProcessorSlotChain 的 exit 方法完成一次單向鍊表的 exit 方法調用。
如何根據業務來選擇緩存模式和組件?
如上圖,對於 Cache Aside 模式,業務應用需要同時維護 cache 和 DB 兩個數據存儲方,過於繁瑣,於是就有了 Read/Write Through 模式。
分布式資料庫:數據分片,如何存儲超大規模的數據?
隨著網際網路時代,特別是移動網際網路的到來,形形色色的企業都在將自己的系統平台快速升級疊代,以此作為向網際網路轉型的一部分。
什麼是分布式資料庫?聊聊它的前世今生
在網際網路技術發展的今天,相信大家都對分布式資料庫表示出了濃厚的興趣,並且不約而同地問了我這樣一個問題:啥是分布式資料庫?更有「愛好學習」的朋友希望藉此展現出「勤學好問」的品德,進而補充道:「這是哪個大廠出的產品?」好吧,我的朋友,你們真的戳中了我的笑點。
java性能優化實戰:從BIO到NIO,再到netty高性能架構
如上圖,是典型的BIO模型,每當有一個連接到來,經過協調器的處理,就開啟一個對應的線程進行接管。Java 的 NIO,在 Linux 上底層是使用 epoll 實現的。
深入了解MySQL內部細節
對於我們中的許多人來說,MySQL是這樣的:同樣,我們的應用程式伺服器需要連接到 MySQL 伺服器才能發送 SQL 查詢字符串。
MySQL零停機模式更新解決方案
場景:你正安靜地坐在辦公室舒適的小角落裡,全神貫注地想著自己的事情,突然,你的產品經理向你提出了一個想法,這個想法可以讓你的應用程式上的交互量激增。