我是靠谱客的博主 俊逸纸飞机,最近开发中收集的这篇文章主要介绍【分布式篇】什么是数据的一致性?以及分类数据的一致性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

  • 数据的一致性
    • 强一致性:
    • 弱一致性:
    • 最终一致性:

数据的一致性

强一致性:

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

白话文:写一个值,就立马能读到什么

弱一致性:

系统并不保证续进程或者线程的访问都会返回最新的更新过的值。用户读到某一操作对系统特定数据的更新需要一段时间,我们称这段时间为“不一致性窗口”。系统在数据写入成功之后,不承诺立即可以读到最新写入的值,也不会具体的承诺多久之后可以读到。

白话文:写一个值,但我不确定能不能读取到,也不确定什么时候能读取到(好渣呀)

最终一致性:

是弱一致性的一种特例。系统保证在没有后续更新的前提下,系统最终返回上一次更新操作的值。在没有故障发生的前提下,不一致窗口的时间主要受通信延迟,系统负载和复制副本的个数影响。DNS 是一个典型的最终一致性系统。

白话文:写一个值,如果过一段时间(这个时间依据什么?TODO)没后续的更新了,那么下次就可以读取到这个值

最后

以上就是俊逸纸飞机为你收集整理的【分布式篇】什么是数据的一致性?以及分类数据的一致性的全部内容,希望文章能够帮你解决【分布式篇】什么是数据的一致性?以及分类数据的一致性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(105)

评论列表共有 0 条评论

立即
投稿
返回
顶部