首页 > 其他分享 >分布式指存储高可用

分布式指存储高可用

时间:2022-10-22 09:56:39浏览次数:48  
标签:主库 方案 存储 可用 数据库 备机 并发 分布式

@

目录

一、存储高可用的理解


  • 概念
    • 存储高可用主要指的是数据库的高可用。

二、主备方案


  • 概念
    • 主备方案指的是在原有系统基础上增加一个备用数据库;如图:
      在这里插入图片描述

      当客户端发送请求,系统收到请求后,再去数据库[主机],由于某种原因数据库[主机]所在的系统出现宕机,导致数据库[主机]不可用;这时我们就启用另一台主机上数据库读取或存储数据。

  • 前提
    • 请求并发量小的时候可以使用该方案。
  • 场景
    • 适合访问量小和数据量的场景。

三、主从方案


  • 概念
    • 主从方案主要是应对数据的读大于写的场景;如图:
      在这里插入图片描述

      当客户端发送写数据请求到服务端,服务端接收到请求并将数据写入到主库中,并且将数据同步到从库中;当查询数据的并发量大的时候,不仅能从主库查询数据,而且还能从从库中查询数据。

  • 场景
    • 当并发量超过单体项目的并发量,可以使用主从方案。
  • 缺陷
    • 如果主库宕机,数据库[主库]不可用,而从库只能读取数据,当有请求写入数据的时候将无法写入数据。

四、主备倒换

  • 互连式
    • 概念

      • 主备倒换指的是如果数据库[主库]不可用,那么从库变为主库;如图:
        在这里插入图片描述

        数据库[主库]和数据库[备机]会建立一个转台连接,并且主库会往备机一直发送主库的状态[正常运行,无法运行],当主库发送的状态为空或者无法运行时,备机则会判断主库出现问题,备机直接变为主库。

    • 场景

      • 数据量小的时候可以使用该方案。
    • 缺陷

      • 如果网络出现了问题,导致主库与备机之间的状态无法通信,备机则会判定主库无法使用,备机变为主库;当宕机的主库重启启动后,则会造成两个主库的数据不一致。
  • 中介式
    • 概念
      • 中介式指的是将状态信息存储到中介数据库;如图:
        在这里插入图片描述

        数据库[主库]将状态信息存储到中介数据库,而备机则去中介数据库获取信息,如果获取的信息不正常,则备机变为主库;如果出问题的主库恢复正常后,主库发送状态到中介数据为正常,则以变为主库的备机从数据库中获取状态信息为正常,则变为备机。

五、主主方案


  • 概念
    • 主主方案主要是应对与写的并发量大于读的并发量的方案;如图:
      在这里插入图片描述

六、主从集群 [一主多从]


  • 概念

    • 主从集群指的是一个主库多个从库;如图:
      在这里插入图片描述
  • 缺陷

    • 主节点存储的数据超过磁盘的容量了,造成数据溢出的问题。
    • 当主库出现了不可用,则从库也将无法使用。

七、分散式集群 [多主多从]


  • 概念
    • 分散存储就是将不同的数据分别存储在不同的主机上;如图:
      在这里插入图片描述

      当客户端发送到请求[读数据,写数据]到服务端,服务端接收到请求[读数据,写数据],通过数据分配器将请求负载分配到不同的主机上。

  • 场景
    • 适用于大数据场景
    • 高并发读写的场景

八、总结

  • 数据库可用性方案[单体数据库,mysql redis 等 ]
    • 主备方案:数据量小,并发量小
    • 主从方案:数据量小,读并发量大,写并发量小
    • 主主方案:数据量小,读并发量小,写并发量大
      总结:数量小的时候,根据并发量的大小来选择具体的方案。

标签:主库,方案,存储,可用,数据库,备机,并发,分布式
From: https://www.cnblogs.com/netsd/p/16815402.html

相关文章

  • Spring Cloud集成Seata分布式事务-TCC模式
    参考文章分布式事务实战方案汇总https://www.cnblogs.com/yizhiamumu/p/16625677.html分布式事务原理及解决方案案例 https://www.cnblogs.com/yizhiamumu/p/16662412.......
  • 11-11-分布式架构数据存储设计与实践 (下)_ev
                        在old2秒后才有机会移入new的                       ......
  • WordPress彻底禁用上传媒体图片自动生成缩略图及多尺寸图片(亲测可用)
    WordPress默认上传图片的时候会自动生成缩略图及多尺寸的图片文件,大部分网站都用不到这些多余的图片,不仅仅占用空间,而且上传的时候还会消耗额外的性能。下面仅需两段函数......
  • MySQL 存储过程 procedure
    存储过程procedureMySQL5.0版本开始支持存储过程。存储过程(StoredProcedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特......
  • 顺序存储结构的优缺点
    顺序存储结构的优缺点优点顺序存储结构是一种随机存取结构,存取任何元素的时间是一个常数,速度快。结构简单,逻辑上相邻的元素在物理上也是相邻的。不需要使用指针,节省存......
  • Databend 存储架构总览
    目的通过本篇文章带大家理解一下Databend的存储结构。Databend内置的Table引擎为Fusetableengine,也是接下来要花重点篇幅要讲的。另外,Databend还支持外置的Hiv......
  • 使用RTOS系统如何选取大容量存储芯片NAND Flash
     随着物联网的兴起,很多产品都要求启动速度快、功耗低、响应及时。所以RTOS(比如RT-Thread)得到了越来越广泛的应用。本身RTOS系统是面向专且精的产品,因此系统的镜像都是非......
  • 云原生分布式 PostgreSQL+Citus 集群在 Sentry 后端的实践
    优化一个分布式系统的吞吐能力,除了应用本身代码外,很大程度上是在优化它所依赖的中间件集群处理能力。如:kafka/redis/rabbitmq/postgresql/分布式存储(CephFS,JuiceFS,Cur......
  • 03 块存储
    目录RDB块存储介绍CephBlockDeviceAboutPools(资源池)创建pools创建pool池查看pool池信息修改pool池默认信息RDB创建和映射RDB创建查看RDB信息删除RDB挂载R......
  • 04 对象存储网关
    目录Object对象存储简介CephObjectStoreUsagetracking(使用率追踪)对象存储网关架构CephObjectGateway部署RGW存储网关进入ceph配置信息目录查看rgw帮助命令Cep......