数据库的读写分离方案
做数据库MySql,oracle等的读写分离.目前有以下三种方案
应用层
对读写操作进行控制的方式,如通过spring管理datasource的route,由aop或程序控制读写数据源.
对于小型程序可以这么写,因为快,简单。中间件
中间件维护主从数据关系,对应用层提供统一访问接口.完全解除程序耦合。
这是一种比较推荐的写法。通过使用中间件,我们能够统一数据的访问。
通过这种“统一数据访问接口”
,我们不需要修改程序代码,我们不需要修改数据库的设置。
统一代理所有的访问,这当然好啦,对程序和数据库来说都是透明
。
目前常见的中间价有: mysql-proxy、atlas、amoeba、tddl、cobar等中间件Qihoo360 Atlas MySQL Proxy测试小结
mysql驱动
ReplicationDriver提供主从库访问的驱动,看了下原代码是保持了多个数据源的链接并根据readOnly true/false来选择数据源.相当于应用层解决方案的一个现有实现,耦合程度更低,扩展性更弱.
并且貌似不能使用其他驱动.
数据库的读写分离方案相关推荐
- ef mysql 读写分离_基于 EntityFramework 的数据库主从读写分离服务插件
基于 EntityFramework 的数据库主从读写分离服务插件 1. 版本信息和源码 1.1版本信息 v1.01 beta(2015-04-07),基于 EF 6.1 开发,支持 EF 6.1 之 ...
- OceanBase 读写分离方案全攻略
在企业数据库里有一种需求是读写分离,本文介绍 OB 的读写分离方案的部署和测试过程,希望可以减少分布式数据库选型时不必要的基本功能测试.读写分离听起来简单,实际内部设计还是有很多巧妙之处,刚学习完 O ...
- 简单好用!利用Spring AOP技术10分钟实现一个数据库读写分离方案
前言 最近我们的APP在线用户越来越多,接口的响应速度也是越来越慢,经过运维排查发现是由于并发查询太多导致的数据库压力比较大,架构师经过调研给出了数据库读写分离的解决方案,为了快速解决问题,我们最终采 ...
- Discuz!NT数据库读写分离方案
目前在Discuz!NT这个产品中,数据库作为数据持久化工具,必定在并发访问频繁且负载压力较大的情况下成 为系统性能的'瓶颈'.即使使用本地缓存等方式来解决频繁访问数据库的问题,但仍旧会有大量的并发请 ...
- sql server几种读写分离方案的比较
原文:sql server几种读写分离方案的比较 在生产环境中我们经常会遇到这种情况: 前端的oltp业务很繁忙,但是需要对这些运营数据进行olap,为了不影响前端正常业务,所以需要将数据库进行读写分 ...
- mysql5.6主从复制(读写分离)方案_MySQL5.6主从复制(读写分离)方案
MySQL5.6主从复制(读写分离)方案 一.前言:为什么MySQL要做主从复制(读写分离)? 通俗来讲,如果对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低. 为了提升业务系统性能, ...
- MySQL5.6主从复制(读写分离)方案
MySQL5.6主从复制(读写分离)方案 https://yq.aliyun.com/articles/24255 摘要: 一.前言:为什么MySQL要做主从复制(读写分离)? 通俗来讲,如果对数据库 ...
- Mycat - 实现数据库的读写分离与高可用
前言 开心一刻 上语文课,不小心睡着了,坐在边上的同桌突然叫醒了我,并小声说道:"读课文第三段".我立马起身大声读了起来.正在黑板写字的老师吓了一跳,老师郁闷的看着我,问道:&qu ...
- 17.sql server数据库使用规则、二八原则、数据库查询集群--数据库读写分离多种实现、数据库配置读写分离(by-朝夕)
Database 课程目标 环境准备: 一.二八原则 二.数据库读写分离 好处: 绝大部分的企业内部应用,可能不需要上图那么庞大的架构,一台主数据库服务器和一台查询服务器通常能满足读写分离的要求.而且 ...
最新文章
- poj 3258:River Hopscotch(二分)
- Leetcode 698. 划分为k个相等的子集 解题思路及C++实现
- BZOJ.2212.[POI2011]Tree Rotations(线段树合并)
- LeetCode精讲 03无重复字符的最长子串(滑动窗口)
- hdu 5617 Jam's maze(双线程dp)
- NetBeans 7.2引入了TestNG
- html5 loaded,How do you check if a HTML5 audio element is loaded?
- 算法导论课后习题解析 第四章 下
- 初识Node.js之Node.js与java作为后台服务器的对比
- Unity3dRPG 相机跟随player旋转_跟随式灌装机
- 【Flink】Flink的窗口触发器 PurgingTrigger
- 函数式编程能否支持更高效的区块链基础设施?
- 减少OpenCV读取高分辨率图像的时间
- 百度2016研发工程师在线编程题
- Linux ps命令
- 自己买监控摄像头容易安装吗
- Beyond Compare 设置打开文件的默认编码
- 【工利其器】必会工具之 Source Insight篇
- Python使用pycrypto进行RSA长字符串加密
- P1862 输油管道问题
热门文章
- 有图有话 | 嘘……你屏蔽了哪个微信群?
- Vert.x(vertx) 认证和授权详解(包含认证和授权在Web系统中的使用)
- 《植物大战僵尸OL》中国植物曝光
- 公司笔试题练习AWS
- 1.5数学基础-概率计算
- 在线考试系统(4)——学生端主页设计
- 数学建模预备知识——整数规划
- SpringBoot 常见配置注解使用:
- 项目笔记:4.引入CDN内容分发网络,实现网站静态元素加速
- 小程序流量主能赚多少_微信:6月1日起调整小程序和公众号流量主广告收入分成比例...