分布式笔记(一)分布式构架概述

分布式构架概述

一)分布式的特点

1.分布性:多台计算机空间上随意分布。

2.对等性:组成分布式系统的所有计算机都是对等的,没有主从之分(并提供了数据和服务的副本)。

3.并发性:一个分布式系统的多个节点,可能会并发地访问一些共享资源。

4.缺乏全局时钟:在分布式系统中,很难定义两个事件究竟谁先谁后。

5.故障总会发生:任何在设计阶段考虑到的异常情况,一定会在系统的实际运行中发生。

二)分布式环境的各种问题

1.通信异常:网络问题

2.网络分区:脑裂

3.三态:成功、失败、超时

4.节点故障:服务器节点问题

三、ACID

事务的ACID特性:

1.原子性(Atomicity):事务中包含的各项操作在一次执行的过程中,只能全部执行或者全部不执行。

2.一致性(Consistency):事务的执行不能破坏数据的一致性和完整性。

3.隔离性(Isolation);并发事务是相互隔离的。

4.持久性(Durability):一个数据一旦提交,它对数据库中对应数据的变更就是永久性的。

分布式事务:事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于分布式系统的不同节点上。

四、CAP理论

CAP理论:一个分布式系统不可能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三个基本需求,最多只能同时满足其中两项。

一致性:这里的一致性是指,在分布式环境中数据在多个副本之间能否保持一致的特性。

可用性:系统提供的服务必须一直处于可用的状态。

分区容错性:分布式系统在遇到任何网络分区故障的时候,任然能保证一致性和可用性。

五、BASE理论

1.基本可用(Basically Available):允许损失部分可用性 1)响应时间上的损失    2)部分功能损失

2.软状态(Soft state):允许数据存在不影响可用性的中间状态,即允许不同节点的数据副本同步存在一定延时。

3.最终一致(Eventually Consistent):延时过后,最终达到一个一致状态。

Simple is important!
原文地址:https://www.cnblogs.com/Shadowplay/p/7727416.html