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

读写分离/主从分离架构

  • 简介
  • 出现原因
  • 架构工作原理
  • 技术案例
  • 架构优缺点

简介

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

出现原因

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

架构工作原理

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

技术案例

在这里插入图片描述

架构优缺点

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/599837.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数仓开发之Flume《一》:Flume的概述及安装

目录 1. 🥙Flume概述 1.1 Flume简介 1.2 Flume的架构 1. 🧀agent介绍 2. ​Agent 主要有 3 个部分组成,Source、Channel、Sink。 🥗2.1 Source 🥗2.2 Sink 🥗2.3 Channel 3. 🧀Flume 自…

milvus search api的数据结构

search api的数据结构 此api的功能是向量相似度搜索(vector similarity search) 一个完整的search例子: 服务端collection是一个hnsw类型的索引。 import random from pymilvus import (connections,Collection, )dim 128if __name__ __main__:connections.connect(alias…

zdpdjango_argonadmin使用Django开发一个美观的后台管理系统

初始代码 安装依赖 pip install -r requirements.txt生成管理员账户 迁移模型: python manage.py makemigrations python manage.py migrate创建超级用户: python manage.py createsuperuser启动服务 python manage.py runserver浏览器访问&#xf…

es6新增set、map两种数据结构(超级详细-附加代码)

文章目录 一、Set增删改查add()delete()has()clear()遍历 二、Map增删改查sizeset()get()has()delete()clear()遍历 三、WeakSet 和 WeakMapWeakSetWeakMap 参考文献 如果要用一句来描述,我们可以说 Set是一种叫做集合的数据结构,Map是一种叫做字典的数…

wheeltec轮趣ROS教育机器人的网络连接

一、术语解析 宿主机:宿主机是指物理主机,比如用于开发测试的笔记本电脑和台式机电脑。 虚拟机:虚拟机是指安装在宿主机的VMware,推荐在宿主机上安装虚拟机,官方提供虚拟机的镜像以及配套的开发环境。 ROS主机&…

内容创作策略:打造影响力强大的技术博客

CSDN的朋友你们好,我是未来,今天给大家带来专栏【程序员博主教程(完全指南)】的第6篇文章——“博客内容创作策略”。本文为技术博主提供了一个精简的内容创作策略指南,涵盖了设定目标、分析竞争、关键词研究、内容规划…

Vue中的键盘事件

目 录 1. 概述 2. JavaScript 键盘事件 2.1 键盘事件类型 2.1.1 keydown 事件2.1.2 keypress 事件2.1.3 keyup 事件2.1.4 input 事件 2.2 键盘事件的响应顺序 3. Vue 键盘事件监听与处理 3.1 获取按键的 键码(keyCode)3.2 监听按键事件 4. Vue 按键…

基于单片机交流电参数测试仪系统设计

**单片机设计介绍,基于单片机交流电参数测试仪系统设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要  基于单片机交流电参数测试仪系统设计的概要主要涵盖了系统的整体架构、功能实现、硬件组成以及软件…

【Kaggle】练习赛《鲍鱼年龄预测》(下)

前言 上一篇讲解《鲍鱼年龄预测》的数据分析和可视化一些操作,对不同的四个模型产生了Baseline。本文在这个基础上做优化。 【Kaggle】练习赛《鲍鱼年龄预测》(上) 加载库 (略)以参考上篇 加载数据 # 加载所有数据 train pd.read_csv(os.path.join(FILE_PATH,…

嵌入式Linux驱动开发——汇编点灯

嵌入式Linux驱动开发——汇编点灯 本文章开始记录学习嵌入式Linux的过程,使用的开发板是正点原子的阿尔法,以及左老师的书籍和视频。然后这个系列不会介绍基础知识(书上都有),主要是记录思考过程以及需要注意的点。 代…

【C++】继承总结

一、前言 我们众所周知的C三大特性分别为:封装、继承、多态。 封装就是将接口实现统一化,隐藏那些不同的地方,在上层函数调用体现的方式一样,如各种容器的迭代器iterator,尽管底层实现的方式不同,但是在使用…

rsync 远程同步 基础介绍

目录 一 Rsync 简介 1,rsync 是什么 2,rsync 中的发起端 同步源 3,同步方式 4,备份的方式 5,常用Rsync命令 6, 配置源的两种表达方法 7,rsync做本地复制时与cp 对比 二&#xff…