分布式事务
Chaosqs
这个作者很懒,什么都没留下…
展开
-
CAP原理之中的P
遛狗回来,又看了眼CAP中的P,恍然大悟。P:分区容错性。在分布式系统中,多个模块协同提供服务。一般情况下数据是分散在各个模块。假设有两个模块A、B,正常情况下A、B两个模块通过网络互通,如果A提供服务的时候需要用到B的数据,那么就通过网络请求到B去拿数据,这样可以看做A和B在一个区。忽然间,B挂掉了,或者A和B之前的网络不通了,A和B就被分开隔离成两个区了,A就拿不到B的数据,那么就无法提供服务...原创 2018-04-17 22:31:52 · 1118 阅读 · 0 评论 -
分布式系统CAP定理
CAP定理是啥?C:consistency[kənˈsɪstənsi],浓度; 连贯; 符合; 前后一致(百度翻译)。所以,C就是指一致性。不过这里的一致性是代表强一致性,即更新操作是一个事务,所有的节点都会被同时更新。A:Availability[əˌveɪlə'bɪlətɪ],有效; 有益; 可利用性; 可得到的东西(百度翻译)。所以,A代表可用性。即所有的请求操作都能得到正常响应。P:Par...原创 2018-04-18 09:31:19 · 349 阅读 · 0 评论 -
两阶段提交协议
两阶段是哪两阶段?1、准备阶段2、提交阶段涉及的角色:1、协调者(记做老大),统一管理所有节点事务的提交和回滚2、参与者(记做小弟),实际处理事务的独立节点准备阶段做了哪些事情?1、老大开始本地事务,向所有的小弟节点发起事务开始请求2、小弟们收到老大的事务请求以后开始执行本地事务,并记录本地日志,方便后续有异常回滚,然后返回老大成功还是失败,但是不提交本地事务、不释放锁资源提交阶段做了哪些事情?这...原创 2018-04-22 23:34:25 · 180 阅读 · 0 评论 -
三阶段提交协议
三阶段比二阶段多了一个询问阶段和一个超时机制一、询问阶段1、老大向所有的小弟询问能否提交事务2、小弟收到询问后响应老大能或否,并进入预备状态二、准备阶段三种情况:所有小弟都返回能1、老大开始本地事务,向所有的小弟节点发起事务开始请求2、小弟们收到老大的事务请求以后开始执行本地事务,并记录本地日志,方便后续有异常回滚,然后返回老大成功还是失败,但是不提交本地事务、不释放锁资源有小弟返回否1、老大向所...原创 2018-04-23 00:01:16 · 386 阅读 · 0 评论