摘要: XA分布式事务协议,包含二阶段提交(2PC),三阶段提交(3PC)两种实现。 1、二阶段提交方案:强一致性 事务的发起者称协调者,事务的执行者称参与者。 处理流程: 1、准备阶段 事务协调者,向所有事务参与者发送事务内容,询问是否可以提交事务,并等待参与者回复。 事务参与者收到事务内容,开始执行事务 阅读全文
posted @ 2021-11-23 17:24 姚春辉 阅读(590) 评论(0) 推荐(1) 编辑
摘要: 一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。 数据库分布式核心 阅读全文
posted @ 2021-11-23 16:38 姚春辉 阅读(44) 评论(0) 推荐(0) 编辑
摘要: https://github.com/doocs/advanced-java 阅读全文
posted @ 2021-11-23 16:19 姚春辉 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 一、数据库瓶颈1、IO瓶颈2、CPU瓶颈二、分库分表1、水平分库2、水平分表3、垂直分库4、垂直分表三、分库分表工具四、分库分表步骤五、分库分表问题1、非partition key的查询问题2、非partition key跨库跨表分页查询问题3、扩容问题六、分库分表总结七、分库分表示例 一、数据库瓶 阅读全文
posted @ 2021-11-23 10:16 姚春辉 阅读(137) 评论(0) 推荐(0) 编辑