数据库中间件设计理论

本文探讨了在高并发和海量数据场景下,为何需要数据库中间件,详细介绍了数据库中间件的设计要点,包括读写分离、分库分表以及事务处理等。并讨论了垂直拆分和水平拆分的优缺点,强调了分片规则的重要性。最后,分析了分库分表带来的挑战,如分布式事务和跨节点操作,并提到了中间件的客户端模式和代理模式。
摘要由CSDN通过智能技术生成

为什么需要消息中间件

高并发、海量数据的情况下:

1 .数据库存储的数据量不是很大,但并发的读写操作都很大,超过数据库服务器的处理能力。

2.应用的业务模块很多,总得数据量很大,并发读写操作均超过单个数据库服务器的处理能力。

3.如果单个表的数量很大,超出了单表的存储上限,如电商网站的商品表、订单表等。

为解决数据存储、访问性能问题我们需要数据库中间件数据库中间件让我们可以在应用程序中快速应用读写分离、分库分表。

数据库中间件设计要点

  1. 要能解析SQL
  2. 能支持读写分离
  3. 能支持从库读的负载均衡
  4. 支持分库操作
  5. 支持分表操作
  6. 支持跨库关联查询
  7. 对实务处理的支持
  8. 主键ID生成
  9. 数据源管理

数据库拆分

垂直拆分

由单个数据库按照业务拆分多个数据库,如根据业务拆分出用户数据库、订单数据库、支付数据库。

在这里插入图片描述

优点:

1.拆分后业务清晰,拆分规则明确;

2.系统之间整合或扩展容易;

3.数据库维护简单

缺点:

1.部分业务表无法join,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值