`

高可用架构设计数据存储层七

 
阅读更多

单机存储引擎

哈希存储引擎:数组+链表。readO(1) 

B数存储引擎:顺序扫描,范围查找 innoDB

LSM存储引擎:对于增量数据保存在内存中,达到一定条件存储到硬盘。查询的时候要硬盘内容和内存merge在返回给调用方。通过CommitLog可以保证内存数据丢失后可恢复。

数据模型分类:关系型mysql。键值型 Memcached。列存储型Hbase。文档性MongoDB。

多机存储原理与设计

数据分布在多个节点上,在多个节点之间需要实现负载均衡。数据分布一致性hash。多机存储存在,a节点不能用了,请求转移到b上,然后a又可用,此时ab数据不一致会存在脏数据。可以在每条记录上存储一个时间戳。

使用复制:分布式存储多个额副本。

故障检测:心跳机制,数据迁移,故障恢复。

FLP定理与设计:FLP Impossibility FLP不可能性,在异步消息通讯场景,即使只有一个进程失败,没有任何方法能保证非失败进程达成一致性。

FLP系统模型基于以下几个假设, 异步通信:与同步通信最大区别是没有时钟,不能时间同步,不能使用超时,不能探测失败,消息可任意延迟,消息可乱序。通信健壮性:只要进程非失败,消息虽会被无线延迟,但最终会被送达,并且消息仅会被送达一次(重复保证)。fail-stop模型:进程失败不再处理任何消息。失败进程数量:最多一个进程失败。

http://blog.csdn.net/chen77716/article/details/27963079

CAP 。一致性:读的数据总是最新的(写的结果),强一致性。可用性:机器或系统部分发生故障,仍提供读写服务。分区容忍性:机器故障,网络故障,机房故障等异常情况下人可以满足一致性和可用性。

分区容忍性要保证P,在保证C的时候强同步,主副本网络异常,写操作被阻塞,无法保证可用性。在保证可用性A时,异步复制机制,保证了分布式存储系统的可用性,强一致性无法保证。

一致性和可用性需要折中,不允许数据丢失,强一致性,金融。小概率丢失,可用性,IM消息。

2PC协议,协调者一个,事务参与者多个。2pc是阻塞式,设置3秒钟超时时间。

3PC

Paxos:参考知行学社视频。

2PC保证多个数据分片上的操作的原子性。Paxos保证一个数据分片多个副本之间的数据一致性。

数据存储冗余

mysql,mongoDB。Master-Slave主挂了从不能成为主。

mongoDB。ReplicSet。可以选举主。

双写:存储层多住对等结构,双写,分布式一致。

数据备份(热备)

异步热备,多份数据副本写入异步弯沉个,应用程序写入成功一份数据后即返回。有存储系统异步写入其他副本。mysql,mongoDB都是

同步热备份,多份数据副本写入同时完成。应用程序收到所有副本的写入成功。没有主从完全对等。

数据备份落地

RDSMS 主从读写分离。当备份机器过多时,采用数据备份管理系统,中控机给节点发送备份命令,如果在指定时间没有返回备份成功,则认为失败需要报警人工介入。

数据一致性

MS结构,M异步同步到S

Proxy应用写Proxy,有proxy负责更新多数据。

例如用数据提交同,延迟删除,间隔5秒两次删除缓存。

数据迁移



 1.Mongo-s摘除,复制到mysql上,同时把更新写放到消息队列,然后mysql从消息队列读,再执行。

  • 大小: 149 KB
分享到:
评论

相关推荐

    高可用分布式流数据存储架构设计.pdf

    文章强调了在设计高可用分布式流数据存储架构时,必须考虑集群的扩展性、容错性和可维护性,以及如何在性能、成本和复杂性之间找到平衡。因此,没有绝对的最佳架构,只有最符合当前业务需求的解决方案。 总的来说,...

    高可用可扩展数据层-MySQL架构实践

    简朝阳先生提出,高可用架构可以从硬件和数据两个层面进行构建。 硬件高可用主要通过硬件冗余来实现,包括冷备(冷备份)和热备(热备份)。硬件冗余涉及到服务器的CPU、磁盘、存储、电源和网络等关键部件。冷备指...

    27如何设计计算高可用架构?.pdf

    计算高可用架构设计 计算高可用架构的设计目标是当出现部分硬件损坏时,计算任务能够继续正常运行。因此计算高可用的本质是通过冗余来规避部分故障的风险,单台服务器是无论如何都达不到这个目标的。计算高可用架构...

    Zabbix监控平台高可用架构.pdf

    本文档详细介绍了 Zabbix 监控平台的高可用架构设计,包括总体设计原则、数据库存储、haproxy+keepalived 高可用集群、Mysql 主从复制、Oneproxy 读写分离等内容。 总体设计原则 Zabbix 监控平台的高可用架构设计...

    数据库高可用架构设计

    数据库高可用架构设计是IT领域中的关键组成部分,其主要目标是确保数据的持续可用性和服务的不间断性。在现代企业中,数据被视为重要的资产,因此,构建一个可靠的数据库高可用架构至关重要。以下将详细探讨这一主题...

    分布式高可用架构之道.docx

    "分布式高可用架构之道" 分布式高可用架构是指一种计算机系统架构,它通过将计算任务分配给多个节点,并行处理,以提高系统的可靠性、灵活性和性能。该架构的主要特点包括高可用性、灵活性、高性能、共享访问和数据...

    高可用架构讲座PPT

    根据提供的信息,“高可用架构讲座PPT”这一标题与描述明确指出了该文档的主要内容是关于高可用架构的讲座资料。接下来,我们将基于这个主题展开详细的解析与介绍,旨在为读者提供一个全面、深入的理解。 ### 一、...

    数据库高可用架构设计.pptx

    数据库高可用架构设计的目标是平衡数据一致性和服务可用性,通过不断的技术创新,如Aurora的共享存储和Quorum机制,以及MGR的多主复制和冲突检测,来提升系统的可靠性和性能。随着云技术的发展,未来的数据库高可用...

    高可用架构-第2不一样的数据库.rar

    数据库系统的设计与实现涉及到多个方面,包括数据存储、并发控制、事务处理、备份恢复、性能优化等。在"高可用架构"这一主题下,我们可以期待学习到以下核心知识点: 1. 数据库架构:了解单机、主从复制、主备双活...

    从大型电商架构演进看互联网高可用架构设计——内训方案.pdf

    ### 从大型电商架构演进看互联网高可用架构设计 #### 一、互联网架构演进 **五种架构模型介绍** 1. **单体架构**:最初期的软件架构模式,将所有功能集成在一个紧密耦合的应用程序中。易于理解和部署,但随着系统...

    数据安全架构设计与实战.docx

    数据安全架构设计需要考虑到企业的数据存储、处理和传输的各个方面,确保数据的机密性、完整性和可用性。 数据安全架构设计的原则 数据安全架构设计需要遵循一定的原则,包括: * 数据安全架构设计需要考虑到企业...

    visio信息化设计实例数据存储中心-mycloud1.0存储层架构.zip

    本案例“visio信息化设计实例数据存储中心-mycloud1.0存储层架构.zip”正是基于这样一个应用场景,通过Visio设计展示了电力电网产品开发中的数据存储中心结构。 1. Visio信息化设计:Visio提供了丰富的图表库和模板...

    可扩展、高可用、负载均衡网站架构设计方案

    可扩展、高可用、负载均衡网站架构设计方案 本文将详细介绍一个可扩展、高可用、负载均衡网站架构设计方案,该方案旨在解决高访问量网站的性能和可靠性问题。该方案包括以下几个方面: 一、基本需求 1. 高可用性...

    数据中心高可用性设计最佳实践

    本文将深入探讨数据中心网络的高可用性设计,涵盖接入层、汇聚层和核心层的最佳实践。 首先,我们来看接入层的高可用性。接入层是数据中心网络的最外层,它直接与服务器、存储设备和用户终端交互。为了提高这一层的...

    高可用网站架构设计与实现.rar

    《高可用网站架构设计与实现》是一份深入探讨如何构建稳定、可靠且高效网站架构的综合资料。这份压缩包包含了详细的设计文档、开题报告以及相关的PPT演示文稿,旨在为IT专业人士提供一个全面的学习资源,同时也适用...

    MySQL性能调优与架构设计.pdf

    主要包括可扩展和高可用两部分内容,可扩展部分包括设计原则、Replication 的利用、数据切分、如何使用 Cache 和 Search,以及 NDB Cluster等内容。高可用则主要包括 Dual Master、DRBD、NDB Cluster,以及系统监控...

    数据库高可用架构的最新进展_网易.pdf

    本文档涉及的数据库高可用架构的最新进展主要由网易的郭忆所著,将概述数据库高可用架构的发展历程、Aurora高可用架构设计、MGR高可用架构设计以及网易多副本数据一致高可用架构设计。 一、数据库高可用发展历程 1...

    高并发高可用的可伸缩的架构设计的原则

    综上所述,高并发高可用的可伸缩架构设计涉及到多个层面的技术和策略,包括数据与计算的分离、多维度的可用性设计、合理的资源管理和优化、以及灵活的伸缩拆分等。通过综合运用这些技术和策略,可以构建出稳定可靠且...

    云计算平台存储架构设计.pptx

    Secure Multi-Tenancy架构四要素 s 服务保证 提供跨主机层、网络层和存储层的一致性的SLA保证 安全隔离 实现跨分区的数据安全隔离 增加安全和访问控制 可用性 构建弹性架构,提供高可用性、容错性和冗余性

Global site tag (gtag.js) - Google Analytics