網絡分區的意義 RabbitMQ采用的鏡像隊列是一種環形的邏輯結構,如下圖: RabbitMQ 除了發布(Publish)消息之外,所有的其余操作都是在master上完成,之...

網絡分區的意義 RabbitMQ采用的鏡像隊列是一種環形的邏輯結構,如下圖: RabbitMQ 除了發布(Publish)消息之外,所有的其余操作都是在master上完成,之...
優雅停機特性是所有 RPC 框架中非常重要的特性之一,因為核心業務在服務器中正在執行時突然中斷可能會出現嚴重后果,接下來我們消息探討 Dubbo 框架內部實現優雅停機原理。 ...
1. 簡介 Dubbo 良好的擴展性與兩個方面密不可分,一是整個框架中針對不同的場景,恰到好處的使用了各種設計模式,二是接下來要講的加載機制。基于 Dubbo SPI 加載機...
1、引言 在之前的《SpringBoot 自動裝配》文章中,我介紹了ConfigurationClassPostProcessor這個類,它是 SpringBoot 作為擴展...
前言 上一篇文章,我介紹了 @Transactional 源碼解析——事務準備階段,建議在閱讀本文章前,先移步閱讀上面的文章。本文關注的重點是事務的執行階段,Transact...
前言 @Transaction是 Spring 聲明式事務的使用方式。它讓我們從復雜的事務處理中得到解脫,使我們再也不需要去處理獲得連接、關閉連接、事務提交和事務回滾等操作...
支持的。這時候每個數據源就是一個分支事務 RM。
分布式事務中間件 seata - RM 模塊源碼解讀上一篇文章,我們介紹了新一代分布式事務的 seata 的實現機制,它是基于兩階段提交模式設計的,以高效且對業務零侵入的方式,解決微服務場景下面臨的分布式事務問題。我們重新溫故...
1. 概述 本文分享查詢結果歸并的源碼實現。正如前文《SQL 執行》提到的“分表分庫,需要執行的 SQL 數量從單條變成了多條”,多個 SQL執行 結果必然需要進行合并,例如...
1. 概述 越過千山萬水(SQL 解析、SQL 路由、SQL 改寫),我們終于來到了 SQL 執行。開森不開森?! 查詢語句的程序入口為ShardingPreparedSta...
1. 概述 本文分享SQL 改寫的源碼實現。主要涉及兩方面: SQL 改寫:改寫 SQL,解決分庫分表后,查詢結果需要聚合,需要對 SQL 進行調整,例如分頁。 SQL 生成...
@n楠楠n UsernamePasswordAuthenticationFilter 是 Spring Security 內部實現的,只接收 FORM,如果是 JSON,就不能使用 formLogin 組件了,需要自行去定義 AuthenticationFilter 了。
Spring Security + JWT 前后端分離Spring Security 1、基本簡介 SpringSecurity 是企業應用系統的權限管理框架,應用的安全性包括用戶認證(Authentication)和用戶授權(...
1. 概述 本文分享分表分庫路由相關的實現。涉及內容如下: SQL 路由器 路由引擎 SQL 路由結果 SQL 路由大體流程如下: 第二個步驟其實是 SQL 的解析過程,在上...
1. 概述 上篇文章《詞法解析》分享了詞法解析器 Lexer 是如何解析 SQL 里的詞法。本文分享 SQL 解析引擎是如何解析與理解 SQL 的。因為本文建立在《詞法解析》...
@我的一生是傳奇 thanks
數據庫中間件 Sharding-JDBC 源碼分析 —— SQL 解析之詞法解析1. 概述 SQL 解析引擎,數據庫中間件必備的功能和流程。Sharding-JDBC 在 1.5.0.M1 正式發布時,將 SQL 解析引擎從 Druid 替換成了自研的。...
1. 概述 SQL 解析引擎,數據庫中間件必備的功能和流程。Sharding-JDBC 在 1.5.0.M1 正式發布時,將 SQL 解析引擎從 Druid 替換成了自研的。...
1. 簡介 Sharding-JDBC 是當當開源的數據庫分庫分表中間件,同時也支持讀寫分離。 Sharding-JDBC 定位為輕量級 java 框架,使用客戶端直連數據庫...
@AlienPeng 謝謝
SpringApplication.run 到底做了什么?用過 SpringBoot 的同學都知道,其程序的啟動類是在一個main方法中調用SpringApplication.run方法執行的,如: 那么,這里面到底做了什么呢?本篇...
用過 SpringBoot 的同學都知道,其程序的啟動類是在一個main方法中調用SpringApplication.run方法執行的,如: 那么,這里面到底做了什么呢?本篇...