基于Shard-Jdbc分库分表模式下,数据库扩容方案
本文源码:
GitHub·点这里 ||
GitEE·点这里
一、数据库扩容1、业务场景互联网项目中有很多“数据量大,业务复杂度高,需要分库分表”的业务场景。 这样分层的架构 2、扩容场景和问题当数据量持续新增,面临着这样一些需求,两台数据库无法容纳,需要数据库扩容,这里选择2台—扩容到3台的模式,如下图: 这样扩容的问题 如何平稳不停机迁移数据,保证系统持续服务,是本文将要讨论的问题。 二、扩容解决方案1、扩容方案图解(1)分库分表基于MySQL数据库,使用shard-jdbc中间件 2、解决扩容问题(1)扩容情况下不需要暂停服务; 3、数据访问层逻辑方案描述 4、数据迁移层逻辑方案描述 5、该方案迁移的优点(1)整个过程是持续对线上提供服务; 三、源代码管理GitHub·地址 https://github.com/cicadasmile/spring-cloud-base GitEE·地址 https://gitee.com/cicadasmile/spring-cloud-base (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 成为Java高手的25个学习要点
- Nagios-报错:UNKNOWN Can't connect to the JVM:
- 帮助Java Generics:不能使用“Object”作为参数“? exten
- 多线程 – 在Delphi中避免缓存一致性问题与关键部分?
- Living in the Matrix with Bytecode Manipulation--转
- Java中的七大排序_2 希尔排序
- java – 如何在使用EJBContainer时在jUnit中获取“真实”异
- java – On Event Dispatch Thread —想要离开它
- Spring MVC下 bootStrap服务器分页代码
- Java isAlive()方法的作用