第1章 分布式架构

阅读笔记《从Paxos到ZooKeeper分布式一致性原理与实践》 倪超

分布式架构

目录:

  1. 从集中式到分布式
  2. 从ACID到CAP/BASE

从集中式到分布式

集中式的特点

集中式:如大型机,性能和稳定性都好高,但是成本高昂,除此之外还存在单点问题

最大的特点就是部署结构简单,底层性能卓越,无需考虑部署多节点。

分布式的特点

分布式系统:由软件件或软件组件分布在不同的网络计算机上,彼此之间通过消息传递和协调的系统。

一个标准的分布式系统有以下几个特征:

分布性,对等性(没有主从),并发性,缺乏全局时钟,故障总是会发生

分布式环境的各种问题

  • 通信异常:网络本身就是不可靠的,分布式需要各个节点通过网络通讯。其次网络延迟性大于单机操作,消息延迟和丢失比较常见。

  • 网络分区 : 由于网络的原因,导致只有部分节点之间可以通讯,而和其他节点不能通讯,这一显现称为“网络分区”,俗称脑裂

  • 三态:由于网络的原因,在分布式环境中请求有三种状态,即 成功,失败,超时。单机时一般不会超时,只会成功或失败。

  • 节点故障: 单节点宕机,比如停电

从ACID到CAP/BASE

在分布式系统事务处理与数据一致性上遇到的各种挑战

ACID

事务: 是一系列对系统中数据访问和更新组成的执行单元,具有以下四个特性

Atomicity:原子性,即全部成功,或者全部不执行

Consistency:一致性一致性是指在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。这是说数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。

          对银行转帐事务,不管事务成功还是失败,应该保证事务结束后ACCOUNT表中aaa和bbb的存款总额为2000元。
       
Isolation: 隔离性:在并发环境下,并发的事务相互隔离,一个事务的执行不能影响另外一个事务,在标准的SQL中有四种隔离级别。

Duraiblity: 持久性 事务一旦提交就要存到磁盘中,如果宕机了,只要能重新启动,就要存到磁盘中

分布式事务

在单机上还是比较容易实现一套满足 ACID 特性的事务处理系统,但是在分布式数据库中,数据分散在不同的机器上,就比较麻烦了,比如你跨行转账,就不可能是单机的。

一个分布式事务可以看作是由多个分布式的操作序列组成的。

CAP和BASE理论

CAP定理告诉我们,在一个分布式系统,不可能同时满足一致性(Consistency),可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足2个

一致性:数据在多个副本之间能否保持一致的特性,数据在一个副本更新了,其他副本也要得到跟新。

可用性:系统提供的服务一直处于可服务状态,对用户的请求,总是在有限的时间内返回结果

分区容错性:在遇到任何网络错误,除非都挂了,都能对外提供满足一致性和可用性的服务

往往需要保证分区容错性,这是一个分布式系统的基本要求,所以要在一致性和可用性之间衡量

Base理论:Basically available (基本可用) Soft state(软状态),Eventually consisten(最终一致性) ,是对CAP定理一致性和可用性权衡的结果,其核心思想是即使无法做到强一致性,但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容

  • CAP理论断言任何基于网络的数据共享系统,最多只能满足数据一致性、可用性、分区容忍性三要素中的两个要素。但是通过显...
    他山之石头阅读 1,321评论 1 4
  • 分布式系统面临的第一个问题就是数据分布,即将数据均匀地分布到多个存储节点。另外,为了保证可靠性和可用性,需要将数据...
    olostin阅读 4,426评论 2 26
  • 此文来自于:《从Paxos到Zookeeper分布式一致性原理与实践》第一章集中式->分布式演变基础知识 1. 从...
    李文文丶阅读 413评论 0 0
  • 本文欢迎转载,转载请注明原文链接,并附作者个人信息李艳鹏。 1 背景 一致性是一个抽象的、具有多重含义的计算机术语...
    581f548ef0ec阅读 43,317评论 28 294
  • 还记得07年分手那时候,他说我应该过自己的生活,我以为我不会伤心,因为我以为在他让我下车的那一刻,我们已经分开了,...
    朴素的安静阅读 493评论 0 0