原创 docker 安裝 tomcat 鏡像相關命令簡單記錄

docker 下載tomcat 鏡像 安裝啓動相關命令: 下載 tomcat 鏡像 docker pull tomcat 查看鏡像 docker images 啓動鏡像 docker run -p 8080:8080 --na

原创 redis數據類型介紹

數據類型 實現方式 描述 String int 用來保存整數值 raw 用來保存長字符串(長度大於44字節) embstr 保存短字符串(長度小於44字節) List ziplist(壓縮列表) 列表保存元素個數小於512個 每個元素長

原创 Zipkin原理學習--日誌追蹤 MySQL 執行語句

        目前Zipkin官方提供了插件用於支持對MySQL語句執行過程的日誌追蹤,提供了對MySQL5、MySQL6和MySQL8的支持,官方地址:https://github.com/openzipkin/brave/tree/

原创 Fescar源碼學習--事物管理者TM(服務調用方)

        之前我們已經在博客《分佈式事務--Fescar》中瞭解學習到Fescar相關的架構,接下來我們分別用幾篇博客分別來介紹一下Fescar的 TM、RM 和 TC之間的交互流程。 TM、RM和TC之間的交互流程圖: 簡單角色

原创 限流 -- Sentinel 搭建及入門學習

簡介 官方介紹,隨着微服務的流行,服務和服務之間的穩定性變得越來越重要。Sentinel 是面向分佈式服務架構的輕量級流量控制框架,主要以流量爲切入點,從流量控制、熔斷降級、系統負載保護等多個維度來幫助您保護服務的穩定性。 流量控

原创 分佈式事務--Fescar

地址:https://github.com/alibaba/fescar 《分佈式事物--GTS的原理、架構與特點》 《Fescar源碼學習--事物管理者TM(服務調用方)》 《Fescar源碼學習--資源管理者RM(服務提供方)》 《F

原创 Fescar源碼學習--服務協調器TC

之前我們已經用兩篇博客分別介紹了Fescar中的TM和RM兩個角色的相關操作,這篇博客我們來介紹一下TC 《Fescar源碼學習--事物管理者TM(服務調用方)》 《Fescar源碼學習--資源管理者RM(服務提供方)》 一、簡介 TC(

原创 RocketMQ原理學習--多副本實現 DLedger

一、DLedger引入目的   在 RocketMQ 4.5 版本之前,RocketMQ 只有 Master/Slave 一種部署方式,一組 broker 中有一個 Master ,有零到多個 Slave,Slave 通過同步複製或異

原创 限流 -- Sentinel 相關實現原理學習總結

簡介 Sentinel 是什麼? 隨着微服務的流行,服務和服務之間的穩定性變得越來越重要。Sentinel 以流量爲切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。 官方地址:https://github.com/a

原创 配置中心 -- Apollo 相關知識總結學習

1、總體架構  上圖簡要描述了Apollo的總體設計,我們可以從下往上看: Config Service提供配置的讀取、推送等功能,服務對象是Apollo客戶端 Admin Service提供配置的修改、發佈等功能,服務對象是Apoll

原创 配置中心 -- Nacos 實現原理

動態配置管理是 Nacos 的三大功能之一,通過動態配置服務,我們可以在所有環境中以集中和動態的方式管理所有應用程序或服務的配置信息。 動態配置中心可以實現配置更新時無需重新部署應用程序和服務即可使相應的配置信息生效,這極大了增加了系統的

原创 配置中心 -- Nacos 客戶端配置獲取及監聽實現原理

這篇博客我們通過示例來了解學習一下 Nacos 的客戶端獲取配置以及服務端發送配置的相關流程。 服務端創建配置 在 Nacos 的管理頁面我們可以創建如下配置信息 1、在默認命名空間下新建配置 2、編輯配置併發布 客戶端獲取配置 1、

原创 Orika 拷貝框架

Orika是一個簡單、快速的JavaBean拷貝框架,Orika使用字節代碼生成來創建具有最小開銷的快速映射器。 pom.xml 引入: <dependency> <groupId>ma.gla

原创 Spring Web 學習 -- DeferredResult 長連接異步返回

最近在學習有個配置中心(nacos 和 apollo),配置中心在配置變更時通過 http 長連接的方式進行通知。 (1)配置客戶端定時向配置中心發送請求獲取最新配置(apollo客戶端會像服務端發送長輪訓http請求,超時時間60秒,當

原创 業務學習 -- 高併發系統保護之限流和降級熔斷

簡介 目前在分佈式系統開發中隨着業務的增長,業務與業務之間的隔離關係越來越明確,限流目前也是在分佈式系統中常見的需求。 限流的出發點可能基於以下考慮: (1)簡單來說就是控制流程,防止因爲請求流量過大導致服務崩潰。 (2)通過限流