随着业务的继续增长,数据量和访问量持续增加。对于大型网站来说,有不少业务是读多写少,这个情况也会直接反馈到数据库上。那么对于这种情况来说,我们可以考虑采用读写分离的方式来优化数据库的压力

这个结构的变化会带来两个问题

1. 数据如何同步

我们希望通过读库来分担主库上读的压力,那么首先需要解决的是怎么复制到读库的问题。数据库系统一般都提供了数据复制的功能,我们可以直接使用数据库系统自身的机制。不同的数据库系统有不同的支持,比如Mysql支持Master+slave的结构提供数据复制机制

2. 应用对数据源如何路由 
对于应用来说,增加一个读库对结构变化产生了一定的影响,也就是我们的应用需要根据不同的情况来选择不同的数据库源

数据库压力变大,读写分离吧相关推荐

  1. sqlserver date类型和字符串比较_基于SQL Server数据库搭建主从复制实现读写分离实战演练...

    一.课程介绍 读写分离(主从同步)从字面意思就可以理解,就是把对数据库的读操作和写操作分离开.读写分离在网站发展初期可以一定程度上缓解读写并发时产生锁的问题,将读写压力分担到多台服务器上.读写分离的基 ...

  2. 高性能数据库集群:读写分离

    目录 1.前言 2.读写分离 2.1 什么是读写分离? 2.2 什么情况下需要读写分离? 2.3 复制延迟 2.4 分配机制 2.5 Mysq支持的复制类型及与原理 1.前言 关系数据库由于其 ACI ...

  3. 业务应用数据库压力过大解决方案

    业务应用数据库压力解决方案 引言 一.原因分析 二.在代码层面消化数据库压力 创建索引 转移压力 三.给数据库请个保姆--中间件 Redis MQ 四.忍法--数据库分身术 分布式架构 主从读写分离架 ...

  4. 数据库优化三部曲(2)-读写分离-一蓑烟雨任平生

    前言 上篇文章介绍了MySql的主从复制,读写分离就不写了,毕竟MySql比Oracle简单太多了(自我感觉),这篇主要写一下Oracle的读写分离,照葫芦画瓢,会了Oracle的读写分离,那么MyS ...

  5. 定时任务-Quartz、Mycat简单入门、Linux下安装MySQL、Linux下安装MyCAT、Mycat的数据库分片、Mycat读写分离

    表现层:页面 后台管理系统.商城门户.搜索系统.订单系统.商品详情系统.购物车系统 中间件:dubbo 系统之间的通信,服务的统计,rpc协议远程过程调用 同步通信 服务层:实现具体的业务逻辑 商品服 ...

  6. mysql 云无忧ps教程_华为云数据库MySQL一键开通读写分离,无忧应对企业业务高峰情景...

    业务大促,订单暴增,网站流量暴涨几倍,数据库服务器容量又要扛不住了,眼睁睁看着生意白白溜走,再苦逼也无法解决,"肿"么办? 别担心,一键开通读写分离,而且只需一个连接地址,就能让您 ...

  7. nginx+mycat实现负载均衡、数据库的主从复制、读写分离

    材料:XManager:七台CentOS(Linux)系统虚拟机(一台安装nginx,两台安装Tomcat+JDK,一台安装mycat,三台安装mysql数据库:一台master主节点,两台slave ...

  8. 15 数据库基于中间件的读写分离

    atlas简介 Mysql 的 proxy 中间件有比较多的工具,例如,mysql-proxy(官方提供), atlas , cobar, mycat, tddl, tinnydbrouter等等. ...

  9. Amoeba数据库代理 实现mysql读写分离

    Amoeba   依赖jdk centons7安装jdk8 目前Amoeba for Mysql最新版本为amoeba-mysql-3.0.5-RC-distribution.zip. 安装过程很简单 ...

最新文章

  1. Hadoop 分布式环境搭建
  2. mysql event 学习
  3. 怎么写自己的CMakeLists.txt--二
  4. 1、打印二进制机器码,程序内存分析,大端序小端序,指针数组,数组指针,数组的三种访问方式,typedef,#if-0-#endif,求数组大小,括号表达式
  5. 筛选装置用c语言编程,一种空壳瓜子筛选装置的制作方法
  6. ionic view 视图
  7. 记腾讯互娱网站布局(3)
  8. Grafana+Zabbix使用配置
  9. IOS 学习笔记 2015-04-15 手势密码(原)
  10. 关于TCP三次握手过程
  11. linux查看spare盘的数量,戴尔Dell服务器使用OMSA软件omreport查看硬件信息|磁盘阵列健康监控...
  12. 部门研发linux sysfs (2)部门研发
  13. Android库和项目收集-图片
  14. 论文写作过程中用到的软件、网站分享
  15. 计算机更新有用吗,驱动有必要升级吗_n卡驱动有必要更新吗
  16. 关于iconfont字体图标在IE上无法显示的问题
  17. Oracle Coherence 3.5 读书笔记之3 - 满足性能,可扩展和可用性目标
  18. vue 使用腾讯IM即时通信
  19. Cisco Packet Tracer 简介和安装
  20. HTML CSS 学生期末网页设计作业「动漫小站」

热门文章

  1. 判断list集合不为空
  2. 结合源码分析 bubble 使用注意事项
  3. js 控制浏览器窗口大小
  4. C# WinFormDataGrideView 用内存数据源时的注意事项
  5. LINUX Find命令使用
  6. 腾讯(求丢失的元素)
  7. [silverlight]WCF和Web Service(ASMX)的soap header传输方法
  8. C#流程控制语句--跳转语句(break,continue,goto,return,)
  9. Android笔记之平移View
  10. Javascript基础之-强制类型转换(一)