本系列为网上收集转载分布式相关知识点系列文章,并非原创。如果侵权,请联系我删除!!!

1.  背景

我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,

其中一个是主库,负责写入数据,我们称之为:写库;

其它都是从库,负责读取数据,我们称之为:读库;

那么,对我们的要求是:

1、读库和写库的数据一致;

2、写数据必须写到写库;

3、读数据必须到读库;

2.  方案

解决读写分离的方案有两种:应用层解决和中间件解决。

2.1. 应用层解决:

优点:

1、多数据源切换方便,由程序自动完成;

2、不需要引入中间件;

3、理论上支持任何数据库;

缺点:

1、由程序员完成,运维参与不到;

2、不能做到动态增加数据源;

2.2. 中间件解决

优缺点:

优点:

1、源程序不需要做任何改动就可以实现读写分离;

2、动态添加数据源不需要重启程序;

缺点:

1、程序依赖于中间件,会导致切换数据库变得困难;

2、由中间件做了中转代理,性能有所下降;

相关中间件产品使用:

mysql-proxy:http://hi.baidu.com/geshuai2008/item/0ded5389c685645f850fab07

Amoeba for MySQL:http://www.iteye.com/topic/188598和http://www.iteye.com/topic/1113437

原文链接:https://blog.csdn.net/jack85986370/article/details/51559232

mysql分布式写入_分布式系统知识点七:mysql读写分离简介(转载)相关推荐

  1. C mysql批量写入_使用JDBC在MySQL数据库中快速批量插入数据

    使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(10W+),如何提高效率呢? 在JDBC编程接口中Statement 有两个方法特别值得注意: Adds a set of ...

  2. mysql mgr写入_社区投稿 | MySQL MGR一致性读写特性解读

    原创作者: 田帅萌 MySQL 8.0.14版本增加了一个新特性:MGR读写一致性:有了此特性,"妈妈"再也不用担心读MGR非写节点数据会产生不一致啦. 有同学会疑问:" ...

  3. mysql气象数据分析_气象行业 - 解决方案 - MySQL分布式数据库_开源数据库解决方案_数据处理技术提供商-爱可生...

    1.数据源 新一代CIMISS系统所收集的结构化信息包括了28个类别:中国地面逐小时资料(新Z自动站),中国地面逐小时资料(一体化区域站),中国地面逐小时资料(无人站),中国地面分钟资料(新Z自动站) ...

  4. mysql级联删除_近百道MySQL面试题和答案(2020收藏版)(完结篇)

    7. 什么是死锁?怎么解决? 死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方的资源,从而导致恶性循环的现象. 常见的解决死锁的方法 1.如果不同程序会并发存取多个表,尽量约定以相同的顺序访 ...

  5. mysql容量性能测试_关于RDS for MySQL的各规格性能测试情况

    关于RDS for MySQL的各规格性能测试情况 注:该性能报告是参考的测试数据,不作为产品SLA的评判标准. 一. 简介 通过该性能测试报告,让用户了解到在sysbench标准测试模型下,每种规格 ...

  6. centos mysql卸载重装_提高性能,MySQL 读写分离环境搭建

    MySQL 读写分离在互联网项目中应该算是一个非常常见的需求了.受困于 Linux 和 MySQL 版本问题,很多人经常会搭建失败,今天松哥就给大伙举一个成功的例子,后面有时间再和大家分享下使用 Do ...

  7. mysql qps提升_上亿数据MYSQL的innodb优化 QPS轻松过5000

    最近2周时间, 对于MYSQL 5.5.15-log Windows XP版本,进行了各种测试和优化.目前mysql的许多单表数据已经超过了1亿条记录,MYSQL在经过各种优化后,处理上亿条记录非常轻 ...

  8. MySQL从服务器写入报错吗_MySQL主从复制读写分离及奇怪的问题

    联系邮箱:hi@jackcool.net 一直都没有写blog的习惯,以前总觉得自己的脑子就是最好的记忆容器,现在觉得我好像有个假脑子. 当时是使用阿里云镜像,安装了两台ECS,结果配置MySQL的时 ...

  9. mysql架构组成_第 2 章 MySQL 架构组成

    麻雀虽小,五脏俱全.MySQL 虽然以简单著称,但其内部结构并不简单.本章从MySQL物理组成.逻辑组成,以及相关工具几个角度来介绍 MySQL 的整体架构组成,希望能够让读者对 MySQL 有一个更 ...

最新文章

  1. Java 洛谷 P2141 珠心算测验
  2. boost::spirit模块实现罗马数字解析器的测试程序
  3. pyhton 面向对象(下)
  4. python编程能有什么用_揭秘python都能做什么?
  5. poll接口《来自Linux驱动程序开发实例》
  6. TutorialsTeacher 中文系列教程【翻译完成】
  7. css 波纹扩散效果
  8. matlab模式识别实验二,模式识别实验二
  9. python之路 -- 并发编程之线程
  10. delphi操作word
  11. 宜昌市计算机一级考试真题,宜昌市人事局关于在大中专院校学生中开展计算机应用等级考试的通知...
  12. 【142】阿蛮歌霸使用技巧
  13. 如何从当前文件夹直接打开cmd快捷键
  14. 中国手机电视国家标准终于确定:T-MMB !, 但CMMB能答应吗?
  15. 8,JESD204B协议介绍
  16. python 多重类继承__init__
  17. [Android开发] ButterKnife8.5.1 使用方法教程总结
  18. Web应用服务器tomcat
  19. 网络原理学习笔记--基本概念1
  20. 如何调用Revit API实现风道末端与风管连接?

热门文章

  1. Docker三剑客之Compose
  2. Tomcat+Spring+Quartz Restart or shutdown error
  3. jQuery获取url地址
  4. OPENSSL编程 第二十章 椭圆曲线
  5. 那些有关求解next数组的算法
  6. 打车应用上马快递业务靠谱吗?
  7. POJ-1035 Spell checker 暴力
  8. 命令+mybatis-generator插件自己主动生成Mapper映射文件
  9. 快速集成iOS基于RTMP的视频推流
  10. vs2013 中HTML页 无法在设计窗口中查看的解决