mysql读写分离方案比较-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mysql读写分离方案比较

最近有个springmvc+ibatis项目需要做mysql读写分离,目前查询到以下几个方案

1.应用层.

通过spring管理datasource的route,由aop或程序控制读写数据源.

2.中间件.

中间件维护主从数据关系,对应用层提供统一访问接口.完全解除程序耦合

3.mysql驱动

ReplicationDriver提供主从库访问的驱动,看了下原代码是保持了多个数据源的链接并根据readOnly true/false来选择数据源.相当于应用层解决方案的一个现有实现,耦合程度更低,扩展性更弱.并且貌似不能使用其他驱动.

目前比较倾向于中间件解决,求教一下对于诸如(写 读 写)这样的事务处理能否解决,有无其它影响程序结构的问题?

展开
收起
小旋风柴进 2016-03-11 16:17:28 3947 0
1 条回答
写回答
取消 提交回答
  • 小旋风柴进

    TDDL(Taobao Distributed Data Layer)是分布式数据库访问引擎。它的作用是将sql路由到正确的分库、分表中去执行,并将执行结果进行汇总、返回。上层可以像单库单表一样使用数据源,无需知道分布式数据库的细节。

    2019-07-17 18:59:32
    赞同 1 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
云原生的 MySQL 托管服务架构及读写分离的优化(PHP)
立即下载
云原生的 MySQL 托管服务架构及读写分离的优化
立即下载
云数据库RDS MySQL从入门到高阶
立即下载