原创 一個名叫Sentinel-Rules-SDK的組件,使得Sentinel的流控&熔斷規則的配置更加方便

原文鏈接:一個名叫Sentinel-Rules-SDK的組件,使得Sentinel的流控&熔斷規則的配置更加方便 1 Sentinel 是什麼? 隨着微服務的流行,服務和服務之間的穩定性變得越來越重要。Sentinel 以流量爲切入點,從流

原创 自研一套通俗易用的操作日誌組件

原文鏈接:自研一套通俗易用的操作日誌組件 背景 不管是軟件,應用還是網站,只要有用戶使用,就有用戶的操作行爲。而在那些需要多用戶互相協作,或者是多用戶共同使用的系統或者網站,用戶是會非常關心對於別人的操作。因爲別人的操作很有可能會影響到他自

原创 Dubbo官網實戰使用技巧

原文鏈接:Dubbo官網實戰使用技巧 1、啓動時檢查: 我們檢查依賴的服務是否啓動,可利用下面三個屬性,優先級從左到右逐漸降低。 如果服務不是強依賴,或者說服務之間可能存在死循環依賴,我們應該將 check 置爲 false。 檢查判斷優先

原创 (萬字好文)Dubbo服務熔斷與降級的深入講解&代碼實戰

原文鏈接:(萬字好文)Dubbo服務熔斷與降級的深入講解&代碼實戰 一、Dubbo服務降級實戰 1 mock 機制 談到服務降級,Dubbo 本身就提供了服務降級的機制;而 Dubbo 的服務降級機制主要是利用服務消費者的 mock 屬性。

原创 坐上JDK8時間SDK的小船,帶你遨遊UNIX時間戳與時區的小太空~

原文鏈接:坐上JDK8時間SDK的小船,帶你遨遊UNIX時間戳與時區的小太空~ 一、背景: 最近有一個關於店鋪數據實時分析的需求,需要實時統計店鋪當天的數據:例如訪客數,瀏覽量、商品排行榜等。由於店鋪可以自主選擇店鋪所在時區(全球二十四個時

原创 基於SLF4J的MDC機制和Dubbo的Filter機制,實現分佈式系統的日誌全鏈路追蹤

原文鏈接:基於SLF4J的MDC機制和Dubbo的Filter機制,實現分佈式系統的日誌全鏈路追蹤 一、日誌系統 1、日誌框架 在每個系統應用中,我們都會使用日誌系統,主要是爲了記錄必要的信息和方便排查問題。 而現在主流的就是 SLF4J

原创 Docker 也是本地開發的一神器:部署單機版 Pulsar 和集羣架構 Redis

原文鏈接:Docker 也是本地開發的一神器:部署單機版 Pulsar 和集羣架構 Redis 一、前言: 現在互聯網的技術架構中,不斷出現各種各樣的中間件,例如 MQ、Redis、Zookeeper,這些中間件在部署的時候一般都是以主從架

原创 如何解讀 Java IO、NIO 中的同步阻塞與同步非阻塞?

原文鏈接:如何解讀 Java IO、NIO 中的同步阻塞與同步非阻塞? 一、前言 最近剛讀完一本書:《Netty、Zookeeper、Redis 併發實戰》,個人覺得 Netty 部分是寫得很不錯的,讀完之後又對 Netty 進行了一波很好

原创 ReplayingDecoder 解碼器:別以爲我有多厲害,也只不過是使用了一下裝飾器模式而已~

原文地址 一、設計模式爲啥老是用不好? 想要寫出更屌的代碼,提高代碼的健壯性和可擴展性,那麼設計模式可謂是必學的技能。 關於學習設計模式,大家可能都覺得設計模式的概念太過於抽象,理解起來有點費勁;又或者看的時候是理解了,但是寫起代碼時,卻毫

原创 要做重試機制,就只能選擇 DelayQueue ?其實 RabbitMQ 它上它也行!

原文鏈接:要做重試機制,就只能選擇 DelayQueue ?其實 RabbitMQ 它上它也行! 一、場景 最近研發一個新功能,後臺天氣預警:後臺啓動一條線程,定時調用天氣預警 API,查詢現有城市的相關天氣預警信息,如果發現有預警或取消預

原创 手把手一起入門 RabbitMQ 的六大使用模式(Java 客戶端)

爲什麼使用 MQ? 在這裏我就不多說了,無非就是削峯、解耦和異步。這裏沒有很多關於 MQ 的理論和概念,只想手把手帶你一起學習 RabbitMQ 的六大使用模式! 一、普通隊列 我們發送消息和接收消息時,只需要直接指定隊列的名字即

原创 Redis 高頻面試題:10萬+QPS 真的只是因爲單線程和基於內存?

你以爲 Redis 這麼快僅僅因爲單線程和基於內存? 那麼你想得太少了,我個人認爲 Redis 的快是基於多方面的:不但是單線程和內存,還有底層的數據結構設計,網絡通信的設計,主從、哨兵和集羣等等方面的設計~ 下面,我將 360°

原创 使用Docker Toolbox基於boot2docker搭建的Docker如何修改鏡像源

鏡像源 由於衆所周知的原因,我們直接連接這些位於國外服務器上的倉庫去獲取依賴包速度是非常慢的,這時候我們通常會採用國內一些組織或開發者貢獻的國內鏡像倉庫。 1、首先Docker也提供了國內的鏡像源:https://registry

原创 微服務架構-利用事件驅動實現最終一致性

事務一致性 首先,我們來回顧一下ACID原則: Atomicity:原子性,改變數據狀態要麼是一起完成,要麼一起失敗 Consistency:一致性,數據的狀態是完整一致的 Isolation:隔離線,即使有併發事務,互相之間也

原创 2019-09-17:未來一週計劃-學習Spring Cloud Alibaba

完成讀書任務 在中秋節假期的第二天,終於看完了<<Java併發編程的藝術>>,並且完成了對應的思維導圖,這是畢業後第一本堅持完全看完並且做好筆記,寫好思維導圖的書,感謝自己的堅持! 奉上思維導圖的鏈接:Java併發編程的藝術 繼