25归并引擎:如何理解流式归并和内存归并在复杂归并场景下的应用方式? 2024-06-23 ShardingSphere核心原理精讲 约 4956 字 预计阅读 10 分钟 承接上一课时的内容,今天我们继续介绍 ShardingSphere 中剩余的归并策略,包括分组归并、聚合归并和分页归并。 其中分组归并是最复杂的一种归并类型; 聚合归并是在分 阅读更多
26读写分离:普通主从架构和分片主从架构分别是如何实现的? 2024-06-23 ShardingSphere核心原理精讲 约 4016 字 预计阅读 9 分钟 在 “17 | 路由引擎:如何理解分片路由核心类 ShardingRouter 的运作机制?” 课时中介绍 ShardingSphere 的路由引擎时,我们提到了 ShardingMasterSlaveRouter 类,该类用于对分片信息进行读写分离。 今天我们 阅读更多
27分布式事务:如何理解ShardingSphere中对分布式事务的抽象过程? 2024-06-23 ShardingSphere核心原理精讲 约 3850 字 预计阅读 8 分钟 从今天开始,我们将进入一个全新模块,即ShardingSphere 分布式事务。这是一个非常重要的主题,我们将通过三个课时来全面介绍 ShardingSphere 的事务实 阅读更多
28分布式事务:ShardingSphere中如何集成强一致性事务和柔性事务支持?(上) 2024-06-23 ShardingSphere核心原理精讲 约 4609 字 预计阅读 10 分钟 今天我们将在上一课时的基础上,详细展开 ShardingSphere 中分布式事务的具体实现过程。首先,我们将介绍支持强一致性事务的 XAShardingTransacti 阅读更多
29分布式事务:ShardingSphere中如何集成强一致性事务和柔性事务支持?(下) 2024-06-23 ShardingSphere核心原理精讲 约 4005 字 预计阅读 8 分钟 在上一课时中,我们针对 ShardingSphere 中支持强一致性事务的 XAShardingTransactionManager 的部分内容进行了详细的展开,今天我们继续讲解该类的剩余内容,同时也会介绍支持柔性事务的 Seat 阅读更多
30数据脱敏:如何基于改写引擎实现低侵入性数据脱敏方案? 2024-06-23 ShardingSphere核心原理精讲 约 5526 字 预计阅读 12 分钟 今天,我们讨论 ShardingSphere 中的数据脱敏模块。通过在 “10 | 数据脱敏:如何确保敏感数据的安全访问?” 课时中的介绍,我们知道 ShardingSphere 提供了一套自动的数据加解密机 阅读更多
31配置中心:如何基于配置中心实现配置信息的动态化管理? 2024-06-23 ShardingSphere核心原理精讲 约 4065 字 预计阅读 9 分钟 ShardingSphere 在编排治理方面包括配置动态化、注册中心、数据库熔断禁用、调用链路等治理能力。 今天我们先来介绍最简单的配置中心,即如何基于配置中心从而实现配 阅读更多
32注册中心:如何基于注册中心实现数据库访问熔断机制? 2024-06-23 ShardingSphere核心原理精讲 约 5741 字 预计阅读 12 分钟 上一课时我们讨论了 ShardingSphere 中关于配置中心的相关内容。今天我们继续讨论编排治理模块的另一个核心功能,即注册中心。相较配置中心,注册中心在 ShardingSphere 中的应用更 阅读更多
33链路跟踪:如何基于Hook机制以及OpenTracing协议实现数据访问链路跟踪? 2024-06-23 ShardingSphere核心原理精讲 约 3806 字 预计阅读 8 分钟 今天我们来讨论 ShardingSphere 中关于编排治理的另一个主题,即链路跟踪。在分布式系统开发过程中,链路跟踪是一项基础设施类的功能。作为一款分布式数据库中间件, 阅读更多
34系统集成:如何完成ShardingSphere内核与Spring+SpringBoot的无缝整合? 2024-06-23 ShardingSphere核心原理精讲 约 4866 字 预计阅读 10 分钟 今天,我们将进入整个课程中最后一个模块——系统集成模块的介绍。这里所谓的系统集成,指的就是 ShardingSphere 和 Spring 框架的集成。 到目前为止,ShardingSp 阅读更多
结语:ShardingSphere总结及展望 2024-06-23 ShardingSphere核心原理精讲 约 3150 字 预计阅读 7 分钟 终于到了专栏的最后一讲。今天,我们将对整个 ShardingSphere 课程进行总结和展望。作为一款在业界领先的分布式数据库中间件,ShardingSphere 受到越来 阅读更多
开篇词:如何正确学习一款分库分表开源框架? 2024-06-23 ShardingSphere核心原理精讲 约 3608 字 预计阅读 8 分钟 你好,我是萧然,长期从事分布式系统的构建和优化工作,负责过大型电商以及物联网系统的设计和开发,曾带领团队完成业界领先的物联网数据平台建设工作 阅读更多
01常见持久层框架赏析,到底是什么让你选择MyBati? 2024-06-22 深入剖析MyBatis核心原理 约 7305 字 预计阅读 15 分钟 在绝大多数在线应用场景中,数据是存储在关系型数据库中的,当然,有特殊要求的场景中,我们也会将其他持久化存储(如 ElasticSearch、H 阅读更多
02订单系统持久层示例分析,20分钟带你快速上手MyBati 2024-06-22 深入剖析MyBatis核心原理 约 8513 字 预计阅读 17 分钟 在开始深入分析 MyBatis 核心架构以及具体代码实现之前,我先通过一个示例来帮助你快速了解 MyBatis 中的常见概念以及其基础使用方法。 这里我会以一个简易订单系统的 阅读更多
03MyBati源码环境搭建及整体架构解析 2024-06-22 深入剖析MyBatis核心原理 约 4895 字 预计阅读 10 分钟 在上一讲中,我通过一个订单系统的示例,展示了 MyBatis 在实践项目中的基本使用,以帮助你快速上手使用 MyBatis 框架。在这一讲,我就来带你搭建 MyBatis 源码调试的环境, 阅读更多
04MyBati反射工具箱:带你领略不一样的反射设计思路 2024-06-22 深入剖析MyBatis核心原理 约 6815 字 预计阅读 14 分钟 反射是 Java 世界中非常强大、非常灵活的一种机制。在面向对象的 Java 语言中,我们只能按照 public、private 等关键字的规范去访问一个 Java 对象的属 阅读更多
05数据库类型体系与Java类型体系之间的“爱恨情仇” 2024-06-22 深入剖析MyBatis核心原理 约 5767 字 预计阅读 12 分钟 作为一个 Java 程序员,你应该已经具备了使用 JDBC 操作数据库的基础技能。在使用 JDBC 的时候,你会发现 JDBC 的数据类型与 Java 语言中的数据类型虽然有点对应关系,如下 阅读更多
06日志框架千千万,MyBati都能兼容的秘密是什么? 2024-06-22 深入剖析MyBatis核心原理 约 6555 字 预计阅读 14 分钟 Apache Commons Logging、Log4j、Log4j2、java.util.logging 等是 Java 开发中常用的几款日志框架,这些日志框架来源于不同的开源 阅读更多
07深入数据源和事务,把握持久化框架的两个关键命脉 2024-06-22 深入剖析MyBatis核心原理 约 8093 字 预计阅读 17 分钟 数据源是持久层框架中最核心的组件之一,在实际工作中比较常见的数据源有 C3P0、Apache Common DBCP、Proxool 等。作为一款成熟的持久化 阅读更多
08Mapper文件与Java接口的优雅映射之道 2024-06-22 深入剖析MyBatis核心原理 约 8234 字 预计阅读 17 分钟 在使用 MyBatis 实现订单系统示例的时候,我们会为每个 Mapper.xml 配置文件创建一个对应的 Mapper 接口,例如,订单系统示例中的 CustomerMapper.xml 配置文件与 CustomerMapper 接口,定义完 CustomerMapper 接口之后,我们 阅读更多