在分布式数据库中CAP原理CAP+BASE

本文深入探讨了数据库事务处理的ACID特性,即原子性、一致性、隔离性和持久性,并详细解释了分布式系统中CAP理论的三个核心概念:一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)。同时,文章还介绍了BASE模型作为ACID模型的补充,旨在通过牺牲即时一致性来提升系统的伸缩性和性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 传统的ACID分别是什么?ACID
  • 什么是CAP?
    • C:Consistency(强一致性)
      在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)
    • A:Availability(可用性)
      在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)
    • P:Partition tolerance(分区容错性)
      分布式系统在遇到某节点或网络分区故障的时候,仍然能够对外提供满足一致性和可用性的服务。
  • 什么事BASE?
  • BASE就是为了解决关系数据库强一致性引起的问题而引起的可用性降低而提出的解决方案。
  • BASE其实是下面三个术语的缩写:
    1,基本可用(Basically Available)
    2,软状态(Soft state)
    3,最终一致(Eventually consistent)
    说明:它的思想是通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上改观。为什么这么说呢,缘由就在于大型系统往往由于地域分布和极高性能的要求,不可能采用分布式事务来完成这些指标,要想获得这些指标,我们必须采用另外一种方式来完成,这里BASE就是解决这个问题的办法
  • 什么是分布式,什么是集群?
    • 分布式:
      不同的多台服务器部署不同的服务模块(工程),他们之间通过Rpc/Rmi之间通信和调用,对外提供服务和组内协作。
      集群:
      不同的多台服务器上面部署相同的服务模块,通过分布式调度软件进行统一的调度,对外提供服务和访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值