网络分区的意义 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方法执行的,如: 那么,这里面到底做了什么呢?本篇...