原创 Kafka發送消息流程與選舉機制

  Kafka的選舉機制   Kafka集羣中有一個broker會被選舉爲Controller,負責管理集羣broker的上下線,所有topic的分區副本分配和leader選舉等工作,而對Controller的管理依賴於zk lead

原创 SpringCloud Sleuth分佈式鏈路跟蹤

  爲什麼使用Sleuth   微服務框架中,一個客戶端發起的請求在後端系統中可能經過多個不同的服務節點調用來協同產生最後的請求結果,每一個前段請求都會形成一條複雜的分佈式服務調用鏈路,鏈路中的任何一環出現高延時或錯誤都會引起整個請求

原创 常用MQ消息中間件選型與比較

    吞吐量來說:Kafka>RabbitMQ>ActiveMQ 數據準確性:RabbitMQ>ActiveMQ>Kafka   ActiveMQ 歷史悠久,與spring整合較好,實現了多種協議,但性能並不高,多用於中小型公司。 R

原创 CentOS7安裝Nginx1.12.2

目錄 所需依賴 一、安裝prce-8.37 二、安裝其他依賴 三、安裝Nginx 首次啓動nginx報錯   所需依賴   prce-8.37、openssl、zlib、gcc依賴    一、安裝prce-8.37   聯網下載壓

原创 SpringCloud Bus消息總線

目錄 爲什麼要用Spring Cloud Bus 什麼是Spring Cloud Bus bus動態刷新全局廣播 bus動態刷新定點通知   爲什麼要用Spring Cloud Bus   前面我們聊過了Spring Cloud Co

原创 把Springboot項目打包成Docker鏡像

目錄 一、新建springboot 二、使用maven打包 三、新建一個Dockerfile文件 四、把jar包和Dockerfile文件放到服務器的指定目錄 五、構建鏡像 六、啓動容器 七、測試訪問   一、新建springboot

原创 微服務註冊中心對比

   

原创 Seata的工作原理

目錄 再次回顧Seata的分佈式事務執行流程 AT模式  Debug模式下查看Seata詳細工作流程 Seata底層工作原理   再次回顧Seata的分佈式事務執行流程   TM開啓分佈式事務(TM向TC註冊全局事務記錄) 按業務場景

原创 Sentinel的熔斷與持久化

目錄 Sentinel的熔斷機制 Sentinel的持久化 Sentinel的熔斷機制   首先熔斷指當服務的某個節點不可用或響應時間過長時,會進入熔斷,熔斷該節點的調用。而服務降級指的是服務端一點毛病沒有,就是返回給客戶端當前服務不

原创 Sentinel簡介與簡單使用

目錄 什麼是Sentinel? Sentinel的作用 安裝Sentinel 使用Sentinel   什麼是Sentinel?   Sentinel是一款高可用的流量管理框架,它對標的是Hystrix。相比Hystrix有兩點優勢

原创 Seata的簡介及安裝

目錄 什麼是Seata? 什麼是分佈式事務 Seata的組成 Seata的工作流程 Seata的安裝   什麼是Seata?   Seata是阿里的一款開源的分佈式事務解決方案,致力於微服務架構下提高性能和簡單易用的分佈式事務服務。

原创 Sentinel的系統規則和@SentinelResource註解

目錄 Sentinel的系統規則 @SentinelResource註解   Sentinel的系統規則   Sentinel的系統規則指從整體維度對應用入口流量進行控制,結合應用的Load、CPU使用率、RT、QPS和併發線程數幾個

原创 Seata解決分佈式事務案例(三)

目錄 測試分佈式服務調用的事務問題 使用Seata對分佈式事務進行管理   測試分佈式服務調用的事務問題   緊接上篇https://blog.csdn.net/Delicious_Life/article/details/10698

原创 Sentinel的流控規則

  什麼是流控?   流控即“流量控制”, 在Sentinel的控制檯中,流量規則有如下選項可配置 資源名:唯一名稱,默認請求路徑 針對來源:Sentinel可以針對調用者進行限流,這裏填寫服務名,默認的default代表不區分來源

原创 Seata解決分佈式事務案例(一)

目錄 需求說明 SEATA解決方案的架構圖 訂單/庫存/賬戶 數據庫準備   需求說明   這 裏 我 們 會 創 建 三 個 服 務 , 一 個 訂 單 服 務 , 一 個庫存服務 , 一 個賬 戶服 務 · 當 用 戶 下 單 時