开发者社区> 问答> 正文

MySQL中读写分离常见方案?

MySQL中读写分离常见方案?

展开
收起
Carice 2021-10-16 22:56:30 3153 0
2 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,

    应用程序根据业务逻辑来判断,增删改等写操作命令发给主库,查询命令发给备库。

    利用中间件来做代理,负责对数据库的请求识别出读还是写,并分发到不同的数据库中。(如:amoeba,mysql-proxy)

    2021-10-16 23:02:55
    赞同 1 展开评论 打赏
  • 方案1:应用程序根据业务逻辑来判断,增删改等写操作命令发给主库,查询命令发给备库。 特点:<1>数据库和应用程序强耦合,数据库如果有变化还好影响主库。<2>应用程序复杂化。

    方案2:利用中间件来做代理,负责对数据库的请求识别出读还是写,并分发到不同的数据库中。 特点:<1> 数据库和应用程序弱耦合。<2> 代理存在性能瓶颈和可靠性风险增加,相对可控。 常见的中间件:<1> MySQL-Proxy <2> Amoeba for MySQL(原文推荐这个,没机会对比过) <3> mycat <4> DBProxy <5> 公有云的RDS数据库+数据库中间件,如华为云的RDS(关系型数据库)+DDM(分布式数据库中间件)

    方案3:mysql集群模式,罕见,复杂度高,稳定性差。 ———————————————— 原文链接:https://blog.csdn.net/qq_39295735/article/details/88359268

    2021-10-16 23:02:53
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像