【Redis & 知识储备】读写分离/主从分离架构 -- 分布系统的演进(4)

简介

将数据库读写操作分散到不同的节点上, 数据库服务器搭建主从集群, 一主一从, 一主多从都可以, 数据库主机负责写操作, 从机只负责读操作

出现原因

数据库成为瓶颈, 而互联网应用一般读多写少, 数据库承载压力大, 主要是由这些读的请求造成的, 那么我们可以把读操作和写操作分开

架构工作原理

数据库服务器不在是一个, 而是变成了多个, 数据库主机负责写操作, 从机负责读操作, 数据库主机通过复制将数据同步到从机.

技术案例

在这里插入图片描述

架构优缺点

  • 优点
    • 数据库的读取性能提升
    • 读取被其他服务器分担, 写的性能间接提升
    • 数据库有从库, 数据库的可用性提高了
  • 缺点
    • 热点数据的频繁读取导致数据库负载很高
    • 当同步挂掉, 或者同步延迟比较大时, 写库和读库的数据不一致
    • 服务器成本需要进一步增加

最近更新

  1. TCP协议是安全的吗?

    2024-04-11 15:14:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-11 15:14:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-11 15:14:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-11 15:14:06       18 阅读

热门阅读

  1. 缓存、分布式缓存、缓存的风险

    2024-04-11 15:14:06       15 阅读
  2. Linux下的链接文件

    2024-04-11 15:14:06       14 阅读
  3. linux SSH 服务管理命令

    2024-04-11 15:14:06       10 阅读
  4. 清空nginx缓存并强制刷新

    2024-04-11 15:14:06       10 阅读
  5. Bash 编程精粹:从新手到高手的全面指南之变量

    2024-04-11 15:14:06       14 阅读
  6. [Linux][shell][权限] shell原理简介 + 权限细节笔记

    2024-04-11 15:14:06       13 阅读
  7. 知识碎片随手记-1

    2024-04-11 15:14:06       14 阅读
  8. c# 实现Quartz任务调度

    2024-04-11 15:14:06       15 阅读
  9. MySQL:统计总条数时去重

    2024-04-11 15:14:06       14 阅读
  10. python时间&内存计算

    2024-04-11 15:14:06       12 阅读
  11. 自动驾驶涉及相关的技术

    2024-04-11 15:14:06       14 阅读
  12. 死锁以及如何避免死锁

    2024-04-11 15:14:06       15 阅读
  13. 如何理解JVM

    2024-04-11 15:14:06       14 阅读
  14. Spring之事务底层源码解析

    2024-04-11 15:14:06       13 阅读
  15. CSS 选择器 – 类、名称、子选择器

    2024-04-11 15:14:06       14 阅读