首页 > 其他分享 >注册中心的可用性和一致性,分区容错性。CAP理论

注册中心的可用性和一致性,分区容错性。CAP理论

时间:2023-07-14 12:33:44浏览次数:43  
标签:可用性 分区 CAP 容错性 一致性 节点

https://juejin.cn/post/6961201114343538724

CAP理论

什么是CAP?

  1. C代表Consistency(一致性)一致性是指所有服务节点在同一时刻的数据是完全一致的
  2. A代表Availability(可用性)可用性是指所有的请求都必须得到响应
  3. P代表Partition tolerance(分区容错性)分区容错性是指分布式系统的某个服务节点网络分区故障的时候,仍然能够对外提供满足服务

在任何分布式系统中,都不能同时满足CAP,而分区容错性时必须要保证的,所以C、A只能二选一

CA:单点集群,满足一致性和可用性,但是在可扩展性上不是很强大。 CP(Zookeeper/consul):满足一致性,分区容忍性的系统,通常性能不是特别高。 AP(Eureka):满足一致性,分区容忍必的系统,通常性能不是特别高。

CAP理论关注粒度是数据,而不是系统的整体设计策略

为什么C和A不能同时满足?

如果要保证一致性的话,那么某个服务节点对某条数据进行写操作时,其他数据是锁定读写的,只有等写操作完成后,完成了数据同步,才能放开,在这个锁定的期间,该数据对于其他服务节点是不可用的,所以无法保证该数据的可用性

反之,如果要保证可用性的话,那么在一个节点进行写操作的时候,其他节点就不能锁定,可能此时一个其他节点在请求获取该条数据,所以可能其他节点读取到的是旧数据,就无法保证一致性

  1. Zookeeper能够保证CP
  2. Eureka能够保证AP
  3. Nacos支持CP和AP模式切换

各个服务注册中心对比

Spring Cloud支持的注册中心有zookeeper、Eureka、Nacos、Consul。

 

 

标签:可用性,分区,CAP,容错性,一致性,节点
From: https://www.cnblogs.com/zqlmianshi/p/17553388.html

相关文章

  • Capture One 23-RAW图像编辑软件mac/win版
    CaptureOne23是一款专业的RAW图像编辑软件,广泛应用于摄影行业。它提供了丰富而强大的工具和功能,帮助摄影师优化、处理和管理他们的原始图像。→→↓↓载CaptureOne23mac/win版  RAW文件支持:CaptureOne23支持超过500种不同相机的原始RAW文件,包括主流相机品牌如佳能......
  • 【SARscape】无法检测OpenCL也许有用的解决办法
    这几天组里一位做SAR的师弟在用ENVI53+SARscape5.2.1时遇到了OPENCLPlATFORM/DEVICESNOTFOUND的情况,/SARscape/Preferences/Preferencescommon工具,Generalparameters面板的OpenClPlatformName和OpenCLDeviceName分别为NOPlatform和NoDevice,步骤没办法进行下去,帮忙看了......
  • 实时体积云:Real time volumetric cloudscapes
    什么是体积云?原来的云都是平面的,在天空盒上方放一张移动的图片。。。而体积云则是有体积的,有高低的层次感。。这么理解不知道对不对?参考1:https://www.bilibili.com/read/cv18575367参考2:https://zhuanlan.zhihu.com/p/485899538参考3:https://www.bilibili.com/video/BV1iA411......
  • 在 SARscape PS(永久散射体)处理期间消除速度跳跃的策略
    例子使用PS处理SAR数据时,可能会在地理编码步骤后观察到PS组之间的速度跳跃。如下图所示,其中蓝色PS组位于绿色PS组中间。这种跳跃在地理编码步骤之后很明显,但也可以在第一次反演后的结果中看到。是什么造成了这种影响?这种效应与PS过程有关,如果感兴趣区域很......
  • 题解:【AT icpc2015summer day2-G】 Escape
    题目链接目前AT的最优解。树的话就是根叶链的最大点权和路径,DP随便搞。考虑扩展到图上,反复删除掉所有度数为\(1\)的节点,显然剩下的东西是可以全部取完的,因为它的形态类似于菊花套环,且末端必定为环。将这部分缩起来再跑上面的DP就好了。事实上两部分可以同时进行,一个bfs......
  • SARScape:如何根据 PSInSAR 结果估计速度
    平均速度是SARscapePS处理的输出参数。可在PSInSAR处理后的.csv文件中找到。平均速度是根据速度范围参数在反演过程中找到的解。该技术应用“蛮力”算法,通过尝试不同的速度值来找到与多时相干涉图相位的最佳拟合。基本上,第一次反演期间求解的方程组如下:(根据PSI的线性模型)Phase......
  • FLIR相机 FlyCapture2
    这一段时间在学习重建相关的知识,很自然地就接触到了工业相机。刚拿到相机一头雾水,只能自己一点一点摸索着来。网上能搜到的相关介绍都非常零散,需要自己拼拼凑凑来得到一个全貌。于是我打算在这里把配置和学习的过程简单记录一下,以便日后复习,顺便做一点微小的贡献。(更新中)驱动......
  • WinPcap编程常用库函数
    PCAP常用库函数pcap_t*pcap_open_live(char*device,intsnaplen,intpromisc,intto_ms,char*ebuf)获得用于捕获网络数据包的数据包捕获描述字。device参数为指定打开的网络设备名。snaplen参数定义捕获数据的最大字节数。promisc指定是否将网络接口置于混杂模式......
  • FSCapture
    目录前言基础操作下载安装常用设置截图滚动截图录屏小技巧自动命名前言我本来用的是一款叫shareX的截图软件,用着也蛮好的!但因为最近要去考试,在考试的时候要大量截图,而且听说截图软件就是用的这一截FScapture,所以就来提前熟悉一下,感觉还不错,功能挺强大的!基础操作下载安装链接......
  • VideoCapture
    fromxgoeduimportXGOEDUimporttime#实例化eduXGO_edu=XGOEDU()XGO_edu.lcd_text(50,50,'hello',color=(255,0,0),fontsize=50)time.sleep(2)importcv2importnumpyasnp#打开摄像头cap=cv2.VideoCapture(0)cap.set(3,320)cap.set(4,240)whi......