原创 Dubbo 全鏈路追蹤日誌的實現

微服務架構的項目,一次請求可能會調用多個微服務,這樣就會產生多個微服務的請求日誌,當我們想要查看整個請求鏈路的日誌時,就會變得困難,所幸的是我們有一些集中日誌收集工具,比如很熱門的ELK,我們需要把這些日誌串聯起來,這是一個很關鍵的問題,如

原创 關於RocketMQ消息消費與重平衡的一些問題探討

其實最好的學習方式就是互相交流,最近也有跟網友討論了一些關於 RocketMQ 消息拉取與重平衡的問題,我姑且在這裏寫下我的一些總結。 關於 push 模式下的消息循環拉取問題 之前發表了一篇關於重平衡的文章:「Kafka 重平衡機制」,裏

原创 Kafka 重平衡機制

微信公衆號「後端進階」,專注後端技術分享:Java、Golang、WEB框架、分佈式中間件、服務治理等等。 當集羣中有新成員加入,或者某些主題增加了分區之後,消費者是怎麼進行重新分配消費的?這裏就涉及到重平衡(Rebalance)的概念,下

原创 Kafka消息體大小設置的一些細節

微信公衆號「後端進階」,專注後端技術分享:Java、Golang、WEB框架、分佈式中間件、服務治理等等。 還記得前幾天有個小夥伴跟我反饋發送消息時提示請求數據過大的異常嗎?經過調整 max.request.size 的大小之後,又報了了如

原创 RocketMQ主從如何同步消息消費進度?

微信公衆號「後端進階」,專注後端技術分享:Java、Golang、WEB框架、分佈式中間件、服務治理等等。 前面我也跟大家講述了 RocketMQ 讀寫分離的規則,但是你可能會問,主從服務器之間的消費進度是如何保持同步的?下面我來給大家解答

原创 RocketMQ主從讀寫分離機制

微信公衆號「後端進階」,專注後端技術分享:Java、Golang、WEB框架、分佈式中間件、服務治理等等。 一般來說,選擇主從備份實現高可用的架構中,都會具備讀寫分離機制,比如 MySql 讀寫分離,客戶端可以向主從服務器讀取數據,但客戶寫

原创 RocketMQ主從同步源碼分析

微信公衆號「後端進階」,專注後端技術分享:Java、Golang、WEB框架、分佈式中間件、服務治理等等。 之前寫了一篇關於 RocketMQ 隊列與 Kafka 分區副本的區別文章,裏面提到了 RocketMQ 的消息冗餘主要是通過主備同

原创 一個小小的里程碑

過去幾天,這個公衆號粉絲數量突破 2000 人了,這個數量可能對於一些公衆號來說,連零頭都不到,但對於我來說,有這麼一羣小夥伴看我寫的技術分享,我就覺得很滿足了,你們就是我堅持繼續分享下去的源動力,在這裏感謝這 2000 個小夥伴,感謝你們

原创 Kafka分區副本與RocketMQ隊列的區別

微信公衆號「後端進階」,專注後端技術分享:Java、Golang、WEB框架、分佈式中間件、服務治理等等。 最近在學習 Kafka,發現其核心概念與 RocketMQ 還是存在一定的差別,下面我來說下 Kafka 分區 與 RocketMQ

原创 RocketMQ爲什麼要保證訂閱關係的一致性?

微信公衆號「後端進階」,專注後端技術分享:Java、Golang、WEB框架、分佈式中間件、服務治理等等。 前段時間有個朋友向我提了一個問題,他說在搭建 RocketMQ 集羣過程中遇到了關於消費訂閱的問題,具體問題如下: 然後他發

原创 RocketMQ爲什麼要保證訂閱關係的一致性?

微信公衆號「後端進階」,專注後端技術分享:Java、Golang、WEB框架、分佈式中間件、服務治理等等。 前段時間有個朋友向我提了一個問題,他說在搭建 RocketMQ 集羣過程中遇到了關於消費訂閱的問題,具體問題如下: 然後他發了報

原创 分佈式事務中間件Seata的設計原理

微信公衆號「後端進階」,專注後端技術分享:Java、Golang、WEB框架、分佈式中間件、服務治理等等。 在微服務架構體系下,我們可以按照業務模塊分層設計,單獨部署,減輕了服務部署壓力,也解耦了業務的耦合,避免了應用逐漸變成一個龐然怪物,

原创 Go Modules 踩坑總結

微信公衆號「後端進階」,專注後端技術分享:Java、Golang、WEB框架、分佈式中間件、服務治理等等。 在 Java 的項目中,有 Maven 和 Gradle 這些很好用的依賴版本管理工具,簡直不要太方便了,但是在 Golang 的項

原创 日期居然用字符串保存?我笑了

微信公衆號「後端進階」,專注後端技術分享:Java、Golang、WEB框架、分佈式中間件、服務治理等等。 老司機傾囊相授,帶你一路進階,來不及解釋了快上車! 我發現數據庫有些日期居然用字符串保存?於是跟幾個小夥伴討論了關於數據庫的日期應

原创 你都理解創建線程池的參數嗎?

微信公衆號「後端進階」,專注後端技術分享:Java、Golang、WEB框架、分佈式中間件、服務治理等等。 老司機傾囊相授,帶你一路進階,來不及解釋了快上車! 多線程可以說是面試官最喜歡拿來問的題目之一了,可謂是老生之常談,不管你是新手還