数据库中间件的拆分方式有哪些 - SEO - 新闻资讯 - 数据库中间件的拆分方式有哪些
新闻资讯

数据库中间件的拆分方式有哪些

发布时间:2020-12-22 浏览次数:19

当前网络上数据库拆分过程的基本顺序是垂直拆分,读写拆分和数据库拆分(水平拆分)。数据库中间件的每个拆分过程都可以解决一些业务问题,但同时也面临一些挑战。此外数据库中间件是基于数据库增量日志分析和数据的准实时同步,支持写入和写入两个库中的数据已同步到另一个数据库。下面一起来了解一下数据库中间件的拆分方式有哪些?

图片1

1、纵向拆分

对于一个新启动的网络项目,由于早期的活跃用户数量并不大,并且并发量相对较小,因此公司通常选择数据库中间件在数据存储在数据库中以进行访问操作。例如,对于一个电子商务系统,其用户模块和产品模块表一开始都位于同一库中。一般来说数据库中间件的垂直拆分是根据业务拆分数据库中的表。

2、垂直拆分

典型应用场景是面向服务(SOA)转换,在服务方面数据库中间件除了需要拆分业务之外,还需要隔离基础存储。纵向拆分将使单个用户请求的响应时间更长。原因是在单个应用程序场景中,所有服务都可以在一个节点内完成并且在垂直拆分之后,通常需要RPC调用。然后,尽管单个请求的响应时间增加但整个服务的吞吐量确实会大大增加。

3、读写分离拆分

随着业务的不断发展,用户数量和并发性持续增长,此时如果仅依靠一个数据库实例来支持所有访问压力必然会很大,此时就需要高稳定性的数据库中间件来减少数据库读取的压力。单个mysql实例无法处理,此时大多数MysqlDBA会将数据库设置为读写分离状态。即一个主节点(主库)对应于多个从节点(从属库),从节点的数据可以理解为主节点数据的完整备份。

总而言之,数据库中间件的拆分方式有纵向拆分、垂直拆分以及读写分离拆分。数据库迁移中间件实现不同数据库之间的数据迁移。有口皆碑的数据库中间件的垂直拆分还有另一种说法就是将包含多个字段的大表拆分为多个小表并且每个表都包含一些字段,在实际开发中很少遇到这种情况。


上一篇: 没有了

下一篇: MySQL分布式数据库适用于飞机订票系统吗

相关推荐

产品试用 产品试用
400-820-6580 免费电话