当前位置: 首页 > news >正文

分布式理论--BASE

目录

    • 是什么
    • BASE 与 CAP,ACID 的区别
    • BASE 和 Paxos 类共识算法的区别
    • 相关问题

是什么

在这里插入图片描述

  • BASE 理论是对 CAP 理论的进一步扩展
  • 主要强调在分布式系统中,为了获得更高的可用性和性能,可以放宽对一致性的要求,是对 CAP 中 AP 方案的一个补充。
  • BA(Basically Available):基本可用,系统在面对分区故障时,允许牺牲部分可用性(比如响应时间延长点,系统的非核心功能暂不可用),并不是不可用。
  • S(Soft State):软状态,允许系统中存在一种软状态(短时间内的数据不一致状态,如果是实时一致则为硬状态)
  • E(Eventual consistency):最终一致性,虽然系统中存在数据不一致的状态,但是经过固定的时间间隔后,必须数据一致。也就是最终必须是一致的。

BASE 与 CAP,ACID 的区别

  • ACID 是事物的基本特性,属于单体系统的范畴,同时由于是本地事务,可以归属于强一致性模型
  • CAP 和 BASE 都是分布式系统的基本理论,BASE 又是 CAP 的进一步发展
  • CAP 中的一致性也可归属到强一致性模型,BASE 可以归属到弱一致性模型,BASE理论面向的是大型高可用、可扩展的分布式系统。

BASE 和 Paxos 类共识算法的区别

  • 一个是描述数据一致性的模型,一个是描述共识的模型
  • 数据一致性的目标是确保系统中的数据副本具有一致的状态,即任何时候任何节点的数据都是一致的。
    共识的目标是在面对部分节点故障或网络分区的情况下,使得系统能够就某个值或顺序达成一致,以保证系统的正确性和可用性

相关问题

  • 数据一致性和共识的区别
  • 强一致性和弱一致性
  • 共识算法

相关文章:

  • SpringBoot中注解@RestController | @ResponseBody | @Controller
  • SD00HA 集成电路IC电压负载开关USB电源降压SOT23-5封装
  • 【网站项目】SpringBoot380百天公司财务管理系统
  • GMSL图像采集卡,适用于无人车、自动驾驶、自主机器、数据采集等场景,支持定制
  • 软考 软件设计师 场景分析题 速成篇
  • linux-x86_64-musl 里面的musl是什么意思?
  • Color预设颜色测试
  • js知识点汇总之let const 和 var的区别
  • 如何利用51建模网,实现3D模型线上展示和应用?
  • 【数据结构】——顺序表与链表
  • C++ RPC ORM 高速解析
  • pycharm 关闭项目卡死
  • 软件测试/测试开发丨学习笔记之Allure2测试报告
  • 探索Ollama——入门:如何在本地环境中搭建和自定义大型语言模型
  • 【跟着例子学MySQL】多表关联 -- 一对一关系
  • JavaScript DOM 10 - 滚动
  • JavaScript类型识别
  • Java面向对象及其三大特征
  • js对象的深浅拷贝
  • js写一个简单的选项卡
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • PHP那些事儿
  • SAP云平台里Global Account和Sub Account的关系
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Vue官网教程学习过程中值得记录的一些事情
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 对象管理器(defineProperty)学习笔记
  • 理清楚Vue的结构
  • 如何胜任知名企业的商业数据分析师?
  • 转载:[译] 内容加速黑科技趣谈
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • ${factoryList }后面有空格不影响
  • (1)(1.11) SiK Radio v2(一)
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (笔试题)分解质因式
  • (苍穹外卖)day03菜品管理
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .Net Core 中间件验签
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • /etc/fstab 只读无法修改的解决办法
  • @RequestBody与@RequestParam:Spring MVC中的参数接收差异解析
  • [] 与 [[]], -gt 与 > 的比较
  • [1525]字符统计2 (哈希)SDUT