分布式事物方案前-CAP理论的介绍

    在具体讲分布式事物方案以前,在这个章结给你们介绍一些分布式事物里面的一些概念,后期能够帮助你更好的理解分布式事物的方案。web

    CAP理论概念:

CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。数据库

  CAP原则是NOSQL数据库的基石。Consistency(一致性)。 Availability(可用性)。Partition tolerance(分区容错性)。网络

分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了以下概括:分布式

  • 一致性(C):在分布式系统中的全部数据备份,在同一时刻是否一样的值。(等同于全部节点访问同一份最新的数据副本)
  • 可用性(A):在集群中一部分节点故障后,集群总体是否还能响应客户端的读写请求。(对数据更新具有高可用性)
  • 分区容忍性(P):以实际效果而言,分区至关于对通讯的时限要求。系统若是不能在时限内达成数据一致性,就意味着发生了分区的状况,必须就当前操做在C和A之间作出选择。

 

 

 

一致性与可用性的决择编辑

CAP理论就是说在分布式存储系统中,最多只能实现上面的两点。而因为当前的网络硬件确定会出现延迟丢包等问题,因此分区容忍性是咱们必须须要实现的。因此咱们只能在一致性和可用性之间进行权衡,没有NoSQL系统能同时保证这三点。大数据

对于web2.0网站来讲,关系数据库的不少主要特性却每每无用武之地网站

  1. 数据库事务一致性需求 
      不少web实时系统并不要求严格的数据库事务,对读一致性的要求很低,有些场合对写一致性要求并不高。容许实现最终一致性。spa

  2. 数据库的写实时性和读实时性需求
      对关系数据库来讲,插入一条数据以后马上查询,是确定能够读出来这条数据的,可是对于不少web应用来讲,并不要求这么高的实时性,比方说发一条消息之 后,过几秒乃至十几秒以后,个人订阅者才看到这条动态是彻底能够接受的。.net

  3. 对复杂的SQL查询,特别是多表关联查询的需求 
      任何大数据量的web系统,都很是忌讳多个大表的关联查询,以及复杂的数据分析类型的报表查询,特别是SNS类型的网站,从需求以及产品设计角 度,就避免了这种状况的产生。每每更多的只是单表的主键查询,以及单表的简单条件分页查询,SQL的功能被极大的弱化了。设计

 

/**
*   ————————若是以为本博文还行,别忘了推荐一下哦,谢谢!
*   做者:写程序的奥特曼
*   欢迎转载,请保留此段声明。
*   出处:https://my.oschina.net/u/2286631/blog/1504672
*/ blog

相关文章
相关标签/搜索