资讯专栏INFORMATION COLUMN

储存高可用架构

Lin_YT / 2556人阅读

摘要:一双机高可用主备方式主机和备机双方只需要进行数据复制即可,无须进行状态判断和主备切换这类复杂的操作应用场景内部的后台管理系统主从复制从机需要提供读操作,需要考虑主从复制延迟客户端感知主从关系等问题应用场景写少读多的新闻网站双机切换设计要点主


一、双机高可用 1、主备方式

主机和备机双方只需要进行数据复制即可,无须进行状态判断和主备切换这类复杂的操作

应用场景:内部的后台管理系统

2、主从复制

从机需要提供读操作,需要考虑主从复制延迟、客户端感知主从关系等问题

应用场景:写少读多的新闻网站

3、双机切换
设计要点:

​ 1)主备间的状态传递的内容 和渠道

​ 2)切换时机和切换策略

​ 3)如何解决数据冲突

常见架构

1)互联式

​ 主备机直接建立状态传递的渠道

​ 设计须知:通道故障问题比较难处理

2)模拟式

​ 备机模拟成客户端,根据读写操作的响应情况来判断主机状态

​ 设计须知:判断有限,可能出现双主

3)中阶式

​ 引入zookeeper 或keepalived 这样的第三方中介,主备上报状态到中介,中介最终决策 ,例如mongodb

​ 设计须知: 必须保证中介的高可用

4、主主复制

两台服务器都是主机,相互之间复制,客户端任意选择读写

设计须知:不适用注册,库存等数据

二、集群高可用 1、数据集中集群
设计要点:

​ 1)主机如何将数据复制给备机

​ 消息队列同步、 备机相互复制

​ 2)备机如何检测主机状态

​ 通过中介zookeeper等

​ 3) 主机故障后,如何选择新主机

​ 通过中介zookeeper等

适用场景:数据量不大,集群机器数量不多,例如zookeeper集群

2、数据分散集群
设计要点:

​ 1)均衡性

​ 2) 容错性

​ 3) 可伸缩性

适用场景: 数据量巨大,集群机器数量庞大,例如 hbase集群、Elasticsearch集群、gossip协议集群

三、分区高可用

不同分区处于不同地理位置,每个分区储存一部分数据,降低故障影响比例

设计要点

1)分区规则

国家间的分区仅用于数据备份,城市分区用于解决业务上的异地多活

2)数据量

数据量越大,设计复杂越大

3)复制规则

集中式: 备份储存在总的备份中心

互备式:每个分区随机储存另外一个分区的备份数据

独立式:每个分区有自己独立的备份中心,规则已提前指定好

限时分享面试&学习福利资源

好资料第一时间分享,中华石杉老师的分布式面试突击视频教程,最清晰整体的微服务全面解读的PDF,体系化的Java路线资料整理的Github,亿级电商架构的视频实战课程,你值得拥有

获取方式: 关注公众号乔志勇笔记, 后台回复"学习资料" !!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74754.html

相关文章

  • 分布式任务框架之celery

    摘要:架构消息代理,作为临时储存任务的中间媒介,为提供了队列服务。生产者将任务发送到,消费者再从获取任务。如果使用,则有可能发生突然断电之类的问题造成突然终止后的数据丢失等后果。任务调度器,负责调度并触发定时周期任务。 架构 showImg(https://segmentfault.com/img/bVbmDXa?w=831&h=413); Broker 消息代理,作为临时储存任务的中间媒...

    fredshare 评论0 收藏0
  • 数据库的未来:云原生+分布式

    摘要:数据库上云已经是不可逆转的趋势,未来云数据库会分成两种,一种是构建云的,另一种是基于云构建的。数据库云数据库云原生云原生数据库分布式数据库 数据库是计算机基础三大软件其中之一,相比于操作系统这类更容易收到关注的表面软件,数据库就像是被埋藏在深海里看不见的冰山,虽然存在但很少有人为之侧目。数据库又叫做数据管理系统,是处理的数据按照一定的方式储存在一起,能够让多个用...

    bluesky 评论0 收藏0
  • 应用统计平台架构设计:智能预测APP统计数据

    摘要:前言近期,智能大数据服务商个推推出了应用统计产品个数,今天我们就和大家来谈一谈个数实时统计与数据智能平台整合架构设计。个推最广为人知的能力就是推送服务,而将应用内的统计数据与推送系统有效整合,能够辅助更加精细化的运营。 前言:近期,智能大数据服务商个推推出了应用统计产品个数,今天我们就和大家来谈一谈个数实时统计与AI数据智能平台整合架构设计。 很多人可能好奇,拥有数百亿SDK的个推,专...

    CoderStudy 评论0 收藏0
  • 阿里云如何打破Oracle迁移上云的壁垒

    摘要:摘要第九届中国数据库技术大会,阿里云数据库产品专家萧少聪带来以阿里云如何打破迁移上云的壁垒为题的演讲。于是,阿里云给出了上面的解决方案。 摘要: 2018第九届中国数据库技术大会,阿里云数据库产品专家萧少聪带来以阿里云如何打破Oracle迁移上云的壁垒为题的演讲。Oracle是指数据库管理系统,面对Oracle迁移上云的壁垒,阿里云如何能够打破它呢?本文提出了Oracle 到云数据库P...

    chavesgu 评论0 收藏0

发表评论

0条评论

Lin_YT

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<