IT袋

当前位置:主页 > 经验教程 > 建站编程 >

分布式、CAP和BASE理论基础

分布式、CAP和BASE理论基础

时间:2024-03-25 20:25:11 来源:IT袋 作者:马勇
导读:分布式、CAP和BASE理论基础,关于分布式、CAP和BASE理论基础的相关介绍,下面IT袋网为您详细介绍 在计算机科学领域, 分布式系统是一门极具挑战性的研究方向,也是互联网应用中必不可少的优化实

分布式、CAP和BASE理论基础

关于分布式、CAP和BASE理论基础的相关介绍,下面IT袋网为您详细介绍

在计算机科学领域,分布式系统是一门极具挑战性的研究方向,也是互联网应用中必不可少的优化实践,而CAP理论和BASE理论则是分布式系统中的两个关键的概念。

1、什么是事务

但是在这之前要先知道什么是事务

什么是事务?

举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。 明白上述例子,再来看事务的定义:

事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败

2、本地事务

在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务,而数据库通常和应用在同一个服务器,所以基于关系型数据库的事务又被称为本地事务

2.1. 数据库事务特性

  • A(Atomic)原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失败的情况
  • C(Consistency)一致性,在事务执行前后,数据库的一致性约束没有被破坏。比如:张三向李四转100元,转账前和转账后的数据是正确状态这叫一致性,如果出现张三转出100元,李四账户没有增加100元这就出现了数据错误,就没有达到一致性
  • I(Isolation)隔离性,数据库中的事务一般都是并发的,隔离性是指并发的两个事务的执行互不干扰,一个事务不能看到其他事务运行过程的中间状态。通过配置事务隔离级别可以避脏读、重复读等问题
  • D(Durability)持久性,事务完成之后,该事务对数据的更改会被持久化到数据库,且不会被回滚

数据库事务在实现时会将一次事务涉及的所有操作全部纳入到一个不可分割的执行单元,该执行单元中的所有操作要么都成功,要么都失败,只要其中任一操作执行失败,都将导致整个事务的回滚

3. 分布式事务

软件系统由原来的单体应用转变为分布式应用,下图描述了单体应用向微服务的演变

分布式、CAP和BASE理论基础

相关阅读

  • 什么是DHCP服务器? DHCP服务器工作原理

    什么是DHCP服务器? DHCP服务器工作原理

    对于大多数网友来说什么是DHCP服务器的电脑小知识,一起来看看吧! DHCP(动态主机配置协议,Dynamic Host Configuration Protocol)服务器是一种网络设备,负责在TCP/IP网络中自动分配IP地址和其他网

  • 常见的虚拟化技术有哪些 虚拟化技术是什么

    常见的虚拟化技术有哪些 虚拟化技术是什么

    您可能不了解常见的虚拟化技术有哪些的相关经验,请看下面详细的介绍。 虚拟化技术是一种将物理资源(如处理器、内存、存储和网络)抽象为多个虚拟资源的方法,从而使多个操作系统和

  • html字体颜色怎么设置渐变 html字体颜色代码教学

    html字体颜色怎么设置渐变 html字体颜色代码教学

    文章摘要:html字体颜色怎么设置渐变和html字体颜色代码教学方面的讲解,下面小编为您详细解答 一、标签的分类:双标签和单标签 双标签:就是成对出现的,类似于这种 html /html 单标签:就

  • 网站定制开发怎么收费 网页设计费用报价

    网站定制开发怎么收费 网页设计费用报价

    IT袋网为大家说一说网站定制开发怎么收费和网页设计费用报价IT技巧方面的经验,接下来一起来看看吧。 最近关于网站定制多少钱的话题再次成为了大家热议的焦点。相信大家都有过这样的烦