成都创新互联网站制作重庆分公司

数据库中间件的原理是什么

本篇内容主要讲解“数据库中间件的原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中间件的原理是什么”吧!

千阳网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

  • 数据库中间件设计要点

    • 要能解析SQL

    • 能支持读写分离

    • 能支持从库读的负载均衡

    • 支持分库操作

    • 支持分表操作

    • 支持跨库关联查询

    • 对事务处理的支持

    • 主键ID生成

    • 数据源管理

  • 数据库拆分

    • 优点

    • 缺点

    • 分片规则:水平拆分最重要的点

    • 拆分规则抽象好,join操作基本可以数据库做;

    • 不存在单库大数据,高并发的性能瓶颈;

    • 应用端改造较少;

    • 提高了系统的稳定性和负载能力;

    • 拆分规则难以抽象;

    • 分片事务一致性难以解决;

    • 数据多次扩展难度和维护量极大;

    • 跨库join性能较差;

    • 范围:时间、数值;

    • 列表:按地域、按组织、分类;

    • 散列:hash(某个字段)%分片数、一致性hash;

    • 复合多种方式;

    • 优点:

    • 缺点

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

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

    • 数据维护简单;

    • 部分业务表无法join,只能通过接口方式解决,提高了系统复杂度;

    • 受每种业务不同的限制存在单库性能瓶颈,不易数据扩展和性能提高;

    • 事务处理复杂;

    • 垂直拆分:比如按照订单表和用户表,将其分别放到不同的数据库中

    • 水平拆分:对海量数据的表进行分库拆分,比如将用户数据拆分到不同的库中进行存储

    • 分库分表的技术难点:无论是垂直拆分还是水平拆分,都会引入以下难点:

      • 引入分布式事务的问题;

      • 跨节点join的问题;

      • 跨节点合并排序分页问题;

      • 多数据源管理问题;

    • 数据库中间件的实现模式

      • 客户端模式:在应用程序中集成数据库中间件模块,通过该模块来配置管理应用需要的一个或多个数据源,以及访问各个数据源,在模块内完成数据的整合,适用于小型系统,典型的是sharding-jdbc;

      • 服务端代理模式:通过中间代理层来统一管理所有的数据源,后端数据库集群对前端应用程序透明,同时易于数据库扩展。独立的服务能提供更强的处理能力,适用于大型复杂系统,典型的是Mycat;

    到此,相信大家对“数据库中间件的原理是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


    网站名称:数据库中间件的原理是什么
    当前链接:http://cxhlcq.com/article/johsid.html

    其他资讯

    在线咨询

    微信咨询

    电话咨询

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回顶部