原创 resilience4j之CircuitBreaker熔斷器——CircuitBreakerMetrics指標度量

文章目錄一:CircuitBreaker.Metrics 指標度量接口二:CircuitBreakerMetrics類總結 在上篇文章中提到,onError()或onSuccess()時都會去計算錯誤率等指標,具體是由Circui

原创 resilience4j之CircuitBreaker熔斷器——CircuitBreakerStateMachine狀態機

文章目錄一:CircuitBreakerState狀態的實現二:CircuitBreaker 熔斷器三:CircuitBreakerStateMachine狀態機實現總結 一:CircuitBreakerState狀態的實現 C

原创 resilience4j之CircuitBreaker熔斷器——總結

一: 組成 CircuitBreaker主要由:註冊器、配置、狀態機、度量指標、熔斷器、事件組成 二: 調用關係 創建過程: 調用過程: CircuitBreakerRegistry通過其實現類InMemoryCircui

原创 resilience4j之CircuitBreaker熔斷器——CircuitBreakerRegistry註冊器

一: CircuitBreakerRegistry 由InMemoryCircuitBreakerRegistry實現,主要負責自己的創建和CircuitBreaker的創建 提供了8種 創建CircuitBreakerRegis

原创 resilience4j之CircuitBreaker熔斷器——CircuitBreakerEvent 事件

文章目錄一: CircuitBreakerEvent二: CircuitBreaker.EventPublisher 事件三: 消費註冊是如何實現的四: 梳理調用關係   Resilience4j 框架的一大亮點 就是實現了基於事

原创 resilience4j之CircuitBreaker熔斷器——CircuitBreakerConfig 配置

一. 爲什麼要有斷路器 當A服務調用B服務,由於網絡原因或自身原因出現問題時,A就會等待B的相應,當有更多的服務器請求資源時,就會有更多的請求A等待B的響應,這樣就會發生連鎖效應(雪崩效應),因爲服務A有太多的線程導致服務A線程耗

原创 Java異常(Runtime異常 和 Checked異常)

1. Java常見異常類 下面顯示了常見異常類之間的繼承關係: 異常對象常用方法: getMessage():返回異常的詳細描述字符串,例如:/ by zero printStackTrace():將異常的跟蹤棧信息輸出到標準

原创 【MySQL】索引 簡介

文章目錄1.索引是什麼2.爲什麼要用索引3.索引的存儲方式4.索引的操作5.優勢6.劣勢7.mysql索引分類8.mysql索引結構 9.哪些情況需要創建索引10.哪些情況不需要創建索引 1.索引是什麼   官方定義:索引(Ind

原创 【分佈式】分佈式事務(X/OPEN DTP —> XA —> JTA)

文章目錄1.什麼是分佈式事務2.分佈式事務產生的原因3.X/OPEN DTP模型3.1XA規範3.1.1 XA流程3.1.2 XA兩階段提交—2pc3.1.3 3pc3.2 JTA3.2.1 是什麼3.2.2 作用3.2.3 提供

原创 【Redis】高性能原因

從存儲介質來看,它的數據存放在內存中,操作快 是單線程的,避免了線程間切換和競爭產生的性能小號 非阻塞I/O,Redis使用epoll作爲I/O多路複用技術的實現,在加上Redis自身的事件處理模型將epoll中的鏈接

原创 【Redis】分佈式鎖的3種實現方式

共有3種實現方式: 數據庫 zookeeper redis 具體使用參見:https://www.cnblogs.com/seesun2012/p/9214653.html ;https://mp.weixin.qq.com/

原创 【Docker】簡介

文章目錄一:docker爲什麼會出現二:docker理念三:概念四:組成 1.倉庫: 2.鏡像: 3.容器: 總結 五:安裝 一:docker爲什麼會出現   開發與運維人員經常出現得一個問題就是:開發人員在本地代碼能正常運行,

原创 dubbo服務與zookeeper服務註冊中心

1.表現層和服務層是如何實現通信的 2.什麼是dubbo 3.dubbo的作用 4.dubbo框架  4.1 節點角色說明:  4.2 調用關係說明: 5.dubbo在工程中的配置,即發佈服務  5.1 服務的提供者端配置

原创 反射

1.什麼是反射 能動態的獲取類的所有成員(屬性和方法)的一種途徑,即把java類中的各種成分映射成一個個的java對象 2.獲取Class實例的3種方式 比如有個User類,然後全路徑名爲cn.tfjy.com.User Cla

原创 【RabbitMQ】消息可靠性的處理方案

文章目錄1. 消息如何保證100%投遞成功1.1 什麼是生產端的可靠性投遞1.2 實現可靠性投遞的方案1.2.1 消息落庫,對消息狀態進行打標1.2.2 消息的延遲投遞,做二次確認,回調檢查2. 如何避免消息的重複消費問題3. C