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

数据⼀致性模型有哪些?

强⼀致性:

当更新操作完成之后, 任何多个后续进程的访问都会返回最新的更新过的值 ,这种是对
⽤户最友好的, 就是⽤户上⼀次写什么,下⼀次就保证能读到什么 。根据 CAP理论,这种实现需
牺牲可⽤性

弱⼀致性:

系统在数据写⼊成功之后,不承诺立即可以读到最新写⼊的值也不会具体的承诺多久
之后可以读到。⽤户读到某⼀操作对系统数据的更新需要⼀段时间,我们称这段时间为“不⼀致性
窗⼝”。

最终⼀致性:

最终⼀致性是弱⼀致性的特例,强调的是 所有的数据副本,在经过⼀段时间的同步之
后, 最终都能够达到⼀个⼀致的状态
因此,最终⼀致性的本质是需要系统保证最终数据能够达到⼀致而不需要实时保证系统数据的强⼀致性。到达最终⼀致性的时间 ,就是不⼀致窗⼝时间,在没有故障发⽣的前提下,不⼀致窗⼝的时间主要受通信延迟,系统负载和复制副本的个数影响。
最终⼀致性模型根据其提供的不同保证可以划分为更多的模型,包括因果⼀致性会话⼀致性等。

 

相关文章:

  • 【2023灵动股份笔试题】~ 题目及参考答案
  • 通过分箱对连续特征离散化,以提高线性模型的表现
  • 【Swift 60秒】04 - Doubles and booleans
  • 文章介绍关于IM3536 是 Hioki 的 8 MHz lcr 仪表
  • Springboot+网上眼镜商场 毕业设计-附源码241659
  • 淘宝API接口商品详情,关键词搜索
  • 【课程作业】西瓜书 机器学习课后习题 : 第一章
  • 全球Top50搜索引擎排名,搜索引擎是什么意思
  • DS刷题目录
  • IDA* AcWing 180. 排书
  • 神经网络(十)激活函数DLC
  • 堆技巧 数组反向越界泄露地址
  • 技术分享| 基于RTM 实现的呼叫邀请如何添加推送功能?
  • IMX6ULL学习笔记(3)——挂载NFS网络文件系统
  • RestTemplate使用
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 0x05 Python数据分析,Anaconda八斩刀
  • Android交互
  • avalon2.2的VM生成过程
  • const let
  • FastReport在线报表设计器工作原理
  • in typeof instanceof ===这些运算符有什么作用
  • input实现文字超出省略号功能
  • java中具有继承关系的类及其对象初始化顺序
  • JWT究竟是什么呢?
  • linux学习笔记
  • node.js
  • Object.assign方法不能实现深复制
  • Python学习之路16-使用API
  • SQLServer插入数据
  • Vue--数据传输
  • 程序员最讨厌的9句话,你可有补充?
  • 对超线程几个不同角度的解释
  • 检测对象或数组
  • 解析 Webpack中import、require、按需加载的执行过程
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前端技术周刊 2019-02-11 Serverless
  • 微信支付JSAPI,实测!终极方案
  • 小程序开发中的那些坑
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 2017年360最后一道编程题
  • Java数据解析之JSON
  • Mac 上flink的安装与启动
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • (31)对象的克隆
  • (Forward) Music Player: From UI Proposal to Code
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (poj1.3.2)1791(构造法模拟)
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (原)Matlab的svmtrain和svmclassify