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