it_worker365

   ::  ::  ::  ::  :: 管理

2021年7月9日

摘要: Scaling 这一部分的实现跟之前有显著的不同,先从入口shardingsphere-scaling-bootstrap ScalingServerBootstrap 看下,就是先初始化配置,再启动一个netty服务 @NoArgsConstructor(access = AccessLevel. 阅读全文
posted @ 2021-07-09 18:24 it_worker365 阅读(104) 评论(0) 推荐(0) 编辑

摘要: Transaction 基本管理接口看着很熟悉,没啥特别的 具体实现有两类,基于XA的两阶段事务模型和基于SEATA-AT的柔性事务模型 XA和SEATA-AT经典流程图 官网图比较清晰 XA事务管理模型XAShardingTransactionManager 负责对多数据源进行管理和适配,并且将相 阅读全文
posted @ 2021-07-09 17:52 it_worker365 阅读(395) 评论(0) 推荐(0) 编辑

摘要: 来看下 Encrypt 功能 对用户输入的 SQL 进行解析,并依据用户提供的加密规则对 SQL 进行改写,从而实现对原文数据进行加密,并将原文数据(可选)及密文数据同时存储到底层数据库。 在用户查询数据时,它仅从数据库中取出密文数据,并对其解密,最终将解密后的原始数据返回给用户 核心基类,可以知道 阅读全文
posted @ 2021-07-09 17:10 it_worker365 阅读(69) 评论(0) 推荐(0) 编辑

摘要: shardingsphere-readwrite-splitting 读写分离被单独拆分了出来,加载初始化配置逻辑都一样,读写分离api有一个扩展点,可以实现自己的ReplicaLoadBalanceAlgorithm逻辑,目前已有的只有轮询和随机 Datasouce选择中,如果是包含锁或不是读操作 阅读全文
posted @ 2021-07-09 16:57 it_worker365 阅读(156) 评论(0) 推荐(0) 编辑

摘要: 功能的注册与配置加载 以Governance分布式治理的注册中心为例 代码包整体是按照功能点划分,具体到每个功能,比如治理-代码大致分为spring-boot-starter启动加载相关;context上下文信息定义;core核心执行逻辑,比如对于注册中心,core包含了各类事件,监听的定义,等;a 阅读全文
posted @ 2021-07-09 16:19 it_worker365 阅读(122) 评论(0) 推荐(0) 编辑