当前位置:网站首页>Distributed cap theory
Distributed cap theory
2022-07-04 06:05:00 【Zhan sir (open source byte)】
CAP The theory is distributed system 、 In particular, the most discussed theory in the field of distributed storage . among C For consistency (Consistency),A For usability (Availability),P Represents partition fault tolerance (Partition tolerance).CAP Theory tells us C、A、P The three cannot be satisfied at the same time , Only two of them can be satisfied at most .
CAP A brief introduction to the theory
CAP The theory is distributed system 、 In particular, the most discussed theory in the field of distributed storage . among C For consistency (Consistency),A For usability (Availability),P Represents partition fault tolerance (Partition tolerance).CAP Theory tells us C、A、P The three cannot be satisfied at the same time , Only two of them can be satisfied at most .

CAP Two out of three
Uniformity (Consistency): A write operation returns success , Then all subsequent read requests must read this new data ; If the return fails , Then all read operations cannot read this data . All nodes access the same latest data .Usability (Availability): High availability for data updates , Requests can be processed in a timely manner , Not always waiting for , Even if a node fails .Partition tolerance (Partition tolerance): Can tolerate network partition , When the network is disconnected , The separated nodes can still provide services to the outside world .
Yes CAP Theoretical understanding
understand CAP The simplest theory is to imagine two replicas on either side of the partition , That is, the network between the two replicas is disconnected , Can't communicate .
- If one copy is allowed to update , It will lead to inconsistent data , That is, to lose C nature .
- If in order to ensure consistency , Set the replica on one side of the partition to unavailable , So lost again A nature .
- Unless two copies can communicate with each other , To guarantee C And promise A, This in turn leads to the loss of P nature .
Generally speaking, distributed systems using network communication , Can't give up P nature , Then we can only make a difficult choice in terms of consistency and availability .
CAP The expression of theory serves its purpose well , It broadens the thinking of distributed system designers , Design a variety of systems under a variety of alternatives . There have been countless new systems in the past decade , As a result, there have been quite a number of debates on the relative relationship between consistency and usability .
CAP In depth theoretical understanding
stay CAP Twelve years after the theory was put forward , The author came out to refute the rumor .“ Two out of three ” There has always been a misleading formula , It oversimplifies the relationship between properties :
- First , Because zoning rarely happens , So there's no reason to sacrifice when there's no partition in the system C or A.
- secondly ,C And A The trade-offs can occur repeatedly in the same system with very small granularity , And every decision may be made because of specific operation , Even because it involves specific data or users .
- Last , All three properties can be measured in degree , It's not black or white with or without . Usability is obviously in 0% To 100% Between successive changes , There are many levels of consistency , Even zoning can be subdivided into different meanings , For example, different parts of the system can have different cognition about whether there is a partition .
So consistency and usability are not incompatible , Either this or that .Paxos、Raft The equally distributed consistency algorithm is the witness of a good balance between consistency and availability .
If you reprint , Please indicate the source : Open source byte https://sourcebyte.cn/article/176.html
边栏推荐
- MySQL information_ Schema database
- Accidentally deleted the data file of Clickhouse, can it be restored?
- The end of the Internet is rural revitalization
- Invalid revision: 3.18.1-g262b901-dirty
- How to determine whether an array contains an element
- 70000 words of detailed explanation of the whole process of pad openvino [CPU] - from environment configuration to model deployment
- BeanFactoryPostProcessor 与 BeanPostProcessor 相关子类概述
- Grounding relay dd-1/60
- Vant --- detailed explanation and use of list component in vant
- C语言中的函数(详解)
猜你喜欢

QT 获取随机颜色值设置label背景色 代码

Introduction to AMBA

LayoutManager布局管理器:FlowLayout、BorderLayout、GridLayout、GridBagLayout、CardLayout、BoxLayout

Impact relay jc-7/11/dc110v

buuctf-pwn write-ups (8)

Uninstall Google drive hard drive - you must exit the program to uninstall

AWT common components, FileDialog file selection box

Detectron:训练自己的数据集——将自己的数据格式转换成COCO格式

Kubernets first meeting

如何获取el-tree中所有节点的父节点
随机推荐
Impact relay jc-7/11/dc110v
High performance parallel programming and optimization | lesson 02 homework at home
QT releases multilingual International Translation
C language exercises (recursion)
Uninstall Google drive hard drive - you must exit the program to uninstall
Thinkphp6.0 middleware with limited access frequency think throttle
MySQL information_ Schema database
ES6 modularization
el-select如何实现懒加载(带搜索功能)
Luogu deep foundation part 1 Introduction to language Chapter 5 array and data batch storage
tutle时钟改进版
JS flattened array of number shape structure
Overview of relevant subclasses of beanfactorypostprocessor and beanpostprocessor
JS arguments parameter usage and explanation
19. Framebuffer application programming
Leakage detection relay jy82-2p
Actual cases and optimization solutions of cloud native architecture
C语言中的函数(详解)
After the festival, a large number of people change careers. Is it still time to be 30? Listen to the experience of the past people
Nexus 6p downgraded from 8.0 to 6.0+root