分库分表(2)——动态数据源实践

一、概述 当把数据库进行分布分表等集群化部署后,在应用层就需要能够随时切换访问数据源,这就需要用到动态数据源的技术。应用是通过DataSource来访问数据库的,所以动态数据源实现的技术归根结底是在能够根据情况动态切换DataSource。 二、基于Spring的AbstractRoutingDataSource实现动态数据源 基于Spring提供的AbstractRoutingDataSource组件...

分库分表(3)——ShardingJDBC实践

的应用场景。 一套开源的分布式数据库中间件解决方案。有三个产品:JDBC、Proxy、Sidecar。 三者的区别如下: 本文重点介绍ShardingJDBC这个组件,该组件从应用层面解决了读写分离、分库分表、分布式事务等一系列问题。 1.ShardingJDBC介绍 ShardingJDBC定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar ...

mysql面试题16:说说分库与分表的设计?常用的分库分表中间件有哪些?分库分表可能遇到的问题有哪些?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:说说分库与分表的设计? 在MySQL中,分库与分表是常用的数据库水平扩展技术,可以提高数据库的吞吐量和扩展性。下面将具体讲解MySQL中分库与分表的设计。 分库设计: 分库即将一个大的数据库拆分为多个小的数据库,每个数据库独立存储一部分数据。分库设计可以根据业务需求、数据量和负载情况来...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.007570(s)
2024-04-16 12:17:19 1713241039