好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Atitti.软件的原理原则定律法则补充.pdf

2页
  • 卖家[上传人]:飞***
  • 文档编号:47768891
  • 上传时间:2018-07-04
  • 文档格式:PDF
  • 文档大小:11.13KB
  • / 2 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Atitti. 软件的原理原则定律法则补充分布式领域CAP 理论,Consistency(一致性 ), 数据一致更新,所有数据变动都是同步的Availability(可用性 ), 好的响应性能Partition tolerance(分区容错性) 可靠性关系数据库的ACID模型拥有高一致性+ 可用性很难进行分区:Atomicity原子性:一个事务中所有操作都必须全部完成,要么全部不完成Consistency一致性 . 在事务开始或结束时,数据库应该在一致状态Isolation隔离层 . 事务将假定只有它自己在操作数据库,彼此不知晓Durability. 一旦事务完成,就不能返回跨数据库事务:2PC (two-phase commit),2PC is the anti-scalability pattern (Pat Helland) 是反可伸缩模式的,JavaEE 中的JTA 事务可以支持2PC 因为2PC是反模式,尽量不要使用2PC ,使用BASE 来回避BASE 模型反ACID模型,完全不同ACID模型,牺牲高一致性,获得可用性或可靠性:Basically Available基本可用。

      支持分区失败(e.g. sharding碎片划分数据库) Soft state软状态状态可以有一段时间不同步,异步Eventually consistent最终一致, 最终数据是一致的就可以了,而不是时时高一致BASE 思想的主要实现有1.按功能划分数据库2.sharding碎片BASE 思想主要强调基本的可用性,如果你需要High 可用性,也就是纯粹的高性能,那么就要以一致性或容错性为牺牲,BASE 思想的方案在性能上还是有潜力可挖的范式理论。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.