原创 RocketMQ 零拷貝、DMA

先介紹下DMA:英文全稱是Direct Memory Access,意思是直接存儲器訪問 他的作用就是不需要經過CPU進行數據傳輸,也就是替CPU分擔點事情做,什麼事情?數據傳輸方面的事情。也就是說,你只要使能並配置好了DMA,DMA就可

原创 Zookeeper 的集羣選舉機制(一)

Zookeeper默認的算法是FastLeaderElection, 採用投票數大於半數則勝出的邏輯。     選舉依據:         服務器ID:                 比如有3臺服務器, 編號分別爲 1, 2, 3。  

原创 redis內置集羣通信機制

地址:https://blog.csdn.net/wyl9527/article/details/103904116?utm_source=app 你能聊聊redis cluster集羣模式的原理嗎? 1、面試題redis集羣模式的工作原

原创 1.爲什麼要實現Redis Cluster

Redis Cluster是Redis官方提供的Redis集羣功能 1.爲什麼要實現Redis Cluster 1.主從複製不能實現高可用 2.隨着公司發展,用戶數量增多,併發越來越多,業務需要更高的QPS,而主從複製中單機的QPS可能

原创 Redis集羣模式的工作原理能說一下麼?在集羣模式下,Redis的key是如何尋址的?

地址:https://blog.csdn.net/weixin_43145146/article/details/101065717?utm_source=app redis cluster 介紹 自動將數據進行分片,每個 master

原创 Spring註解事務@Transactional原理解析

BeanFactoryTransactionAttributeSourceAdvisor AnnotationAwareAspectJAutoProxyCreator SpringTransactionAnnotationParser

原创 Redis基礎知識大全

  1.Redis 1.1 初識Redis 1.1.1 Redis特性 1.1.2 Redis使用場景 1.1.3 Redis常用數據類型 1.1.4 單線程 1.2 常用API 1.2.1 通用命令 1.3 數據結構&內部編碼 1.4

原创 Redis集羣簡介

  1.數據分佈 1.1 順序分區 1.2 哈希分區 1.2.1 節點取餘 1.2.2 一致性哈希 1.2.3 虛擬槽分區 2 安裝集羣 2.1 安裝步驟 2.2 原生命令安裝 2.2.1 配置節點 2.2.2 節點互通 2.2.3 分配

原创 【深入理解JVM】方法區 永久代 元空間

一、JVM 內存模型   根據 JVM 規範,JVM 內存共分爲虛擬機棧、堆、方法區、程序計數器、本地方法棧五個部分。   1、虛擬機棧:每個線程有一個私有的棧,隨着線程的創建而創建。棧裏面存着的是一種叫“棧幀”的東西,每個方法會創建一

原创 後端服務故障排查 -- dubbo服務超時、線程池耗盡 CPU高負載

文章目錄 問題現象 dubbo線程池耗盡的異常日誌 cpu佔用情況 問題排查 dubbo線程池耗盡排查 cpu 高負載排查 排查相關命令 排查 初步定位問題場景 驗證,確認問題點 原因分析 調整後驗證 其他執行的一些優化點 參考資料

原创 線上服務器oom排查總結

1.oom情況 出現java.lang.OutOfMemoryError: GC overhead limit exceeded  一般是(某個循環裏可能性最大)在不停的分配對象,但是分配的太多,把堆撐爆了。 出現java.lang.Ou

原创 數據庫分庫分表的演進

數據庫分庫分表的演進   背景 在互聯網初創時期,企業往往採用單體架構去搭建自己的應用系統,但是,隨着企業的不斷壯大,系統訪問量不斷隨之上升,數據量也急劇增長。數據的存儲是首先要解決的問題,在這個大數據時代,數據就是企業的命根子,數據庫的

原创 MySQL用得好好的,爲什麼要轉ES?

京東到家訂單中心繫統業務中,無論是外部商家的訂單生產,或是內部上下游系統的依賴,訂單查詢的調用量都非常大,造成了訂單數據讀多寫少的情況。   我們把訂單數據存儲在MySQL中,但顯然只通過DB來支撐大量的查詢是不可取的。同時對於一些複雜的

原创 服務器監控命令

Iostat  磁盤 查看存儲設備輸入和輸出狀態統計的工具,用來追蹤存儲設備的性能 問題;包括設備,磁盤,NFS遠程磁盤 -c    只顯示CPU利用率 -d    只顯示磁盤利用率 -p    可以報告出每塊磁盤的每個分區的使用情況 -

原创 RocketMQ源碼解析Broker#消息存儲ConsumeQueue

1.首先介紹下RocketMq消息存儲的目錄結構 Broker在收到消息後,通過MessageStore將消息存儲到commitLog中,但是consumer在消費消息的時候是按照topic+queue的維度來拉取消息的。爲了方便讀取