美文网首页架构深度学习
架构本质总结(三)

架构本质总结(三)

作者: 今年花开正美 | 来源:发表于2020-05-21 23:41 被阅读0次

本来计划写作不是日更的,但是既然能有时间来写,那就坚持日更吧。加油!

上一篇文中,总结了下架构是如何通过普适的字诀来一步步演进的。今天,我想梳理下因系统拆分后,各存储系统是如何来做数据一致性的。

梳理

下面分别阐述下MySQL、Redis、Zookeeper是如何做分布式部署的数据一致性的。

MySQL

MySQL常用的集群方案有两种,主从和主主。

主从方案的主要实现逻辑是从库读取主库binlog日志,属于半同步的,从库数据存在延迟,甚至可能出现数据丢失的情况。

主主也可以称为双写,具体实现可以根据对数据一致性的要求有以下两种方案:
1、若为CP模型,需要强一致性,则可使用二阶段提交或Saga模型来实现分布式事务。
2、若为BASE的最终一致性,则可使用事务消息或本地消息表来实现分布式事务。

Redis

Resis的集群模式自带的两种为主从和分片。

Redis的主从核心是基于哨兵机制来实现主从切换。而分片和MySQL的主主又是另外一个概念,是从存储上将数据隔离开来。每个分片又需要部署一个Redis主从。

Zookeeper

Zookeeper是分布式场景下数据一致性解决方案中的典型,在CAP理论下追求的是CP。保证数据的强一致性,其集群方案和主主是比较类似的。

Zookeeper中分为Leader节点和Follow节点,其强一致性的核心就是ZAB协议的过半写入才算成功。同时所有写请求全部由Leader节点来分发。最后Zookeeper集群可用性前提也是需要过半机器连通才对外提供服务。

今天先到这吧,粗略的总结下,明天再修正完善下内容。

相关文章

  • 架构本质总结(三)

    本来计划写作不是日更的,但是既然能有时间来写,那就坚持日更吧。加油! 序 上一篇文中,总结了下架构是如何通过普适的...

  • 架构本质总结(一)

    本来计划写作不是日更的,但是既然能有时间来写,那就坚持日更吧。加油! 序 早上坐车的时候,突然进入了对这短时间学习...

  • 架构本质总结(二)

    本来计划写作不是日更的,但是既然能有时间来写,那就坚持日更吧。加油! 序 上一篇文中,总结了下架构的本质和目的,以...

  • 秒杀系统架构原则

    秒杀系统架构原则 “四要一不要” 秒杀系统的本质是满足高并发、高性能和高可用的分布式系统。秒杀系统的架构原则总结为...

  • 架构设计之道

    Tech 导读 本文主要从架构设计的本质、架构设计原则、架构设计方法论三个方面来进行阐述,架构设计除了掌握技术框架...

  • 架构的本质

    架构的本质 架构的分类 如何评价一个架构 好的架构师的基本素养 举个拍电影的例子,来帮助你更直观地理解这三种架构的...

  • 基于SpringCloud微服务系统设计,5万字总结!

    1.微服务本质 微服务架构从本质上说其实就是分布式架构, 与其说是一种新架构, 不如说是一种 微服 务架构...

  • 架构本质与架构演进

    什么是架构和架构本质 在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架...

  • 18 年技术老兵谈架构师之路及 Java 程序员架构学习路线

    架构的是什么?架构师的本质是什么? 架构师的本质是将复杂的业务简单化(大道至简)。将无序变成有序,找出应用边界,再...

  • 千万级规模高性能、高并发的网络架构经验分享

    架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感...

网友评论

    本文标题:架构本质总结(三)

    本文链接:https://www.haomeiwen.com/subject/lgtfahtx.html