原创 微信和支付寶相關支付業務場景介紹

支付寶 當面付 條碼支付 應用場景:商家使用掃碼設備,掃描用戶支付寶錢包上的條碼/二維碼,完成收款。   支付流程:   API列表: 接口名稱 描述 API地址 alipay.trade.pay 統一收單交易支

原创 Dubbo源碼學習--ExceptionFilter 異常處理機制

背景 我們的項目使用了dubbo進行不同系統之間的調用。 每個項目都有一個全局的異常處理,對於業務異常,我們會拋出自定義的業務異常(繼承RuntimeException)。 全局的異常處理會根據不同的異常類型進行不同的處理。 最近我們發現

原创 Sentinel原理學習 -- sentinel 搭建及入門示例

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

原创 Skywalking原理學習 -- skywalking 搭建及入門示例

什麼是 SkyWalking SkyWalking 是觀察性分析平臺和應用性能管理系統。 提供分佈式追蹤、服務網格遙測分析、度量聚合和可視化一體化解決方案。官網介紹地址 架構: 環境搭建 安裝下載部署 1、下載 地址:http://

原创 Zipkin原理學習 -- Druid 追蹤多種數據庫 SQL 執行

在上一篇博客 《Zipkin原理學習–日誌追蹤 MySQL 執行語句》 中我們已經瞭解學習到 Zipkin 官方提供的針對 MySQL 數據庫 sql 語句執行的追蹤攔截器,現在我們基於數據庫連接池 Druid 的 Filter 機制

原创 Fescar源碼學習--鎖設計和隔離級別的理解

Fescar全局鎖的理解 前幾天夜裏,我老大發我一篇文章說阿里的GTS開源了. 因爲一直對分佈式事務比較感興趣。立馬pull了代碼,進行閱讀。 基本的原理,實現方案我就不一一細化了,詳細見官方文檔(寫的很棒,點贊)。 在fescar

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

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

原创 支付業務簡單理解

        目前微信和支付寶支付已經非常深入我們的日常生活, 尤其在大城市中幾乎涉及所有和錢相關的場景(銀行除外)下都少不了支付寶和微信支付的二維碼身影,真是大大方便了人們的日常生活,之前工作中也有涉及到和支付(微信和支付寶)相關功能

原创 一文了解JVM全部垃圾回收器,從Serial到ZGC

《對象搜索算法與回收算法》介紹了垃圾回收的基礎算法,相當於垃圾回收的方法論。接下來就詳細看看垃圾回收的具體實現。 上文提到過現代的商用虛擬機的都是採用分代收集的,不同的區域用不同的收集器。常用的7種收集器,其適用的範圍如圖所示    

原创 Chat 文章

最近抽空寫了幾篇 Chat,與各位交流學習一下: 《分佈式任務調度框架 XXL-JOB 實例解析》 標題  《RocketMQ 消息類型介紹及實現原理探究》 標題 

原创 再有人問你分佈式事務,把這篇扔給他

前言 不知道你是否遇到過這樣的情況,去小賣鋪買東西,付了錢,但是店主因爲處理了一些其他事,居然忘記你付了錢,又叫你重新付。又或者在網上購物明明已經扣款,但是卻告訴我沒有發生交易。這一系列情況都是因爲沒有事務導致的。這說明了事務在生活中的一

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

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

原创 Fescar源碼學習--資源管理者RM(服務提供方)

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

原创 Fescar源碼學習--服務調用方(TM)

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

原创 分佈式事物--GTS的原理、架構與特點

        上一篇博客《分佈式事務--Fescar》中我們已經瞭解到Fescar相關的知識,Fescar也是基於阿里巴巴的GTS開源的。這篇轉載博客理解學習一下GTS相關的知識內容。          全局事務服務(Global Tr