分布式系统
lcf枫
shopee 后台开发
展开
-
CAP理论
CAP理论小结:C Consistency 一致性 就是数据的一致性。一致性根据时间长短来达到一致性,又分为 强,弱,最终一致性A Availability 可用性 可用性是针对用户角度,发送一个请求,一定回复。保证这一点就是可用性P Partition tolerance 分区容错性 就是分布式节点中 某一个节点挂了,系统还能满足一致性和可用性CA without P:如果不要求P(不允许分区)...转载 2018-06-18 11:23:27 · 247 阅读 · 0 评论 -
分布式面试
分布式面试题分布式主要是为了提供可扩展性以及高可用性,业务中使用分布式的场景主要有分布式数据库以及分布式计算。例如分布式数据库中可以将数据分片到多台机器上,不仅可以降低一台机器的压力,同时也可以使用多台机器对一份数据进行备份。至于分布式计算,就是将一个大的计算任务分解成小任务分配到多台机器上去执行,然后再汇总每个小任务的执行结果得到最终结果。MapReduce 是分布式计算的最好例子。分布式事务指...转载 2018-06-18 11:34:09 · 1838 阅读 · 0 评论 -
分布式事务
常用的分布式事务解决方案众所周知,数据库能实现本地事务,也就是在同一个数据库中,你可以允许一组操作要么全都正确执行,要么全都不执行。这里特别强调了本地事务,也就是目前的数据库只能支持同一个数据库中的事务。但现在的系统往往采用微服务架构,业务系统拥有独立的数据库,因此就出现了跨多个数据库的事务需求,这种事务即为“分布式事务”。那么在目前数据库不支持跨库事务的情况下,我们应该如何实现分布式事务呢?本文...转载 2018-06-18 11:41:55 · 281 阅读 · 0 评论 -
CAS原理及应用
CAS 无锁实现为了实现多资源争用就引入了锁,但是锁的性能并不是那么好。一方面通过调整锁的粒度来优化,一方面提出了无锁的方式 – CAS。——Compare & Set,或是 Compare & Swap。必须要明确的是这需要CPU指令的支持。在正常逻辑视角来看,对比,交换。是两个步骤,但是通过CPU指令集的优化可以把CAS作为原子操作。代码看一看内存*reg里的值是不...转载 2019-02-12 11:26:14 · 1100 阅读 · 1 评论