sharding-jdbc的查询过程分析

· 数据库

sharding-jdbc的查询过程分析 上一章简单的说了一下sharding-jdbc的使用方法,这一章分析一下sharding-jdbc进行数据分片的原理 概念 数据分片指的是数据按照某个维度将单一数据库的数据分散到多个数据库或多个数据表中达到已提升性能瓶颈已经可用性的效果。数据分片主要分为水平分片、垂直分片。 水平分片 水平分片指的是根据某种规则将数据分散到多个库或多个表中,每个分片包含数据...

Read More →
#ShardingSphere

微服务架构下分布式事务的思考

· 杂记

微服务架构下分布式事务的思考 从本地事务到分布式事务的演变 分布式事务是什么? 事务是什么? 二阶段提交 有一个协调者分别在准备和执行阶段对参与者发送命令和进行事务处理的逻辑 三阶段 三阶段是作为二阶段的一种改良策略,优化改良了超时等待的问题和预处理阶段,通过协调者在不同的阶段中判断相应的命令 三阶段分为:预处理、准备、执行。预处理阶段主要是解决,二阶段在准备阶段之前没有筛选过参与者的问题,尽量保...

Read More →
#分布式事务

sharding-jdbc分库分表实践

· 数据库

sharding-jdbc分库分表实践 在项目中大量的使用到sharding-jdbc,今天将它的实践用法做一个总结。 总结前先提几个问题: 为什么要用sharding-jdbc? 如何使用? 有什么注意事项? 同类型的框架对比? 让我们带着问题去开始了解sharding-jdbc。 基础知识 sharding-jdbc是定位为轻量级Java框架,在Java的JDBC层提供的额外服务。 它使用...

Read More →
#ShardingSphere

观察者模式

· 设计模式

设计模式之观察者模式 观察者模式的定义是一个一对多的依赖关系,让一个或多个观察者对象监控一个主题对象。当主题对象在状态上发生变化时,能够通知所有依赖此主题的观察者对象,使这些观察者对象能够处理此次更新 参与对象 Subject Observer Client Subject 主题对象主体是基于被观察者,并且在内部保存一个或多个被观察者的处理对象 Observer Observer对象...

Read More →
#观察者模式

垃圾回收

· JVM

jvm的垃圾回收机制 由于jvm将所有对象都保存在堆内存中,因此及时腾出堆内存中无用的空间就至关重要了,jvm通过内存回收的方式对堆内存进行回收和整理 回想咱们打扫家务的步骤是不是第一步要将脏东西找出来丢掉,第二步将剩余有用的东西整理码放好。jvm中进行内存回收的步骤也差不多分为标记、清除、整理。根据不同的特点设计出不同的回收算法。 GC回收算法 复制算法 通过复制一个镜像内存空间,每次进行...

Read More →
#垃圾回收