数据库中间件
架构成长指南
http://my.csdn.net/dweizhao#
展开
-
分库分表带来的挑战
上一节介绍了分库分表的的产生背景,以及遇到的一些问题,本节对上节遇到问题进行一个总结并给出一些解决方案。 问题列表 引入分布式事务的问题 跨节点join的问题 跨节点排序分页的问题 高并发下原子性的问题 以上是对分库分表遇到一些问题进行了汇总,下面对这些问题以及对应的解决方案一一讲解。 引入分布式事务的问题 同一应用系统-引入分布式事务的问题 如图所示,这是一个注册操作步骤,注册服务由两个原子服务组成,分别为: 登录标识原子服务 认证信息原子服务。 其中登录标识对应的登录标识表对应分片键为登录标识,因原创 2020-11-03 22:46:15 · 166 阅读 · 0 评论 -
数据存储与划分原则
前两节对分库分表和遇到一些问题进行解释和总结,本节对分库分表的数据存储和划分原则进行一个讲解 数据存储 分别是: 独立存储+缓存:适用于数据量少,基本不变的数据; 读写分离 : 适用于数据量适中,增长平缓,读多写少的数据 水平切分: 适用于数据量大,增长快速,读写频繁的数据 划分原则 能不分就不分,当单表记录达到一定数量级(>1000万)之后才考虑进行水平切分处理; 分片字段取决于最频繁的查询SQL,选择合适的切分规则,避免跨库聚合,跨库事务; 分片数量尽量少,分片尽量均匀分布在多个 DataH原创 2020-11-03 22:49:02 · 1221 阅读 · 0 评论 -
分库分表的产生背景
单一DB如图所示,这是单一DB的应用架构,db中主要包括三种业务类型的表,分表是用户、订单、商品。而对应业务操作基本都是在一个应用中完成的,这种架构适合项目周期短、业务简单 用户相对不多需求,因为用户量少压力就不是特别大,基本一个DB完全可以支撑而随着公司的业务规模逐渐扩大,带来的效果就是用户量和业务的复杂度日益增加, 这时这种架构就会出现一系列问题,比如响应过慢,有时候甚至会出现超时。而通过原创 2017-11-26 21:53:56 · 577 阅读 · 0 评论