<强> >强分布式,帽,基本理论强>
<强> 强>
关系型数据库遵循规酸则
,,,,事务在英文中是事务,和现实世界中的交易很类似,它有如下四个特性:
<强> 1,一个(原子性)原子性强>
,,,,原子性很容易理解,也就是说
比如银行转账,从一个账户转100元至B账户,分为两个步骤:1)从账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了100元。
<强> 2,C(一致性)一致性强>
,,,,一致性也比较容易理解,也就是说。
例如现有完整性约束a + b=10,如果一个事务改变了,那么必须得改变,使得事务结束后依然满足a + b=10,否则事务失败。
<强> 3,我(隔离)独立性或隔离性强>
,,,,所谓的独立性是指,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。
比如现有有个交易是从一个账户转100元至B账户,在这个交易还未完成的情况下,如果此时B查询自己的账户,是看不到新增加的100元的。
<强> 4 D(耐久性)持久性强>
,,,,持久性是指。
分布式系统
,,,,分布式系统(分布式系统)
正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。
因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。
分布式系统可以应用在在不同的平台上如:电脑,工作站,局域网和广域网上等。
分布式计算的优点
<强>可靠性(容错):强>
,,,,,,分布式计算系统中的一个重要的优点是可靠性。一台服务器的系统崩溃并不影响到其余的服务器。
<强>可扩展性:强>
,,,,,,在分布式计算系统可以根据需要增加更多的机器。
<强>资源共享:强>
,,,,,共享数据是必不可少的应用,如银行,预订系统。
<强>灵活性:强>
,,,,,由于该系统是非常灵活的,它很容易安装,实施和调试新的服务。
<强>更快的速度:强>
,,,,分布式计算系统可以有多台计算机的计算能力,使得它比其他系统有更快的处理速度。
<强>开放系统:强>
,,,,由于它是开放的系统,本地或者远程都可以访问到该服务。
<强>更高的性能:强>
,,,,相较于集中式计算机网络集群可以提供更高的性能(及更好的性价比)。
分布式计算的缺点
<>强故障排除:强>
,,,,故障排除和诊断问题。
<强>软件:强>
,,,,更少的软件支持是分布式计算系统的主要缺点。
<强>网络:强>
,,,,网络基础设施的问题,包括:传输问题,高负载,信息丢失等。
<>强安全性:强>
,,,,开放系统的特性让分布式计算系统存在着数据的安全性和共享的风险等问题。
帽定理(CAP定理)
,,,,在计算机科学中,帽定理(CAP定理),又被称作布鲁尔定理(布鲁尔定理),
- <李>
<强>一致性(一致性)强>,
李> <李>,,,,李,
> <李><强>可用性(可用性)强>,
李> <李>,,,,,
李> <李><>强分隔容忍(分区容忍)>强也被称为分区容错性
李> <李>,,,,李,
>帽理论的核心是:
因此,根据帽原理将NoSQL数据库分成了满足CA原则,满足CP原则和满足美联社原则三大类:
- <李>
CA -单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。
李> <李>CP -满足一致性,分区容忍性的系统,通常性能不是特别高。
李> <李>AP -满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。
李>
的基地:基本上,软状态,最终一致的。由Eric Brewer定义。
帽理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。
基地
- <李>
基本上是可行的,——基本可用
李> <李>软状态,,,,——软状态/柔性事务。“软状态”可以理解为“无连接”的,而“硬状态”是“面向连接”的
李> <李>