首页 > 其他分享 >cap理论理解

cap理论理解

时间:2023-09-08 16:45:47浏览次数:32  
标签:中则 理论 cap 理解 一致性 数据 节点 分区

cap是微服务的三个重要指标

c(Consistency)代表数据一致性

表示客户端每次读操作得到的是最新数据,要么就读取失败,重点强调的是数据的一致性

a(Availability)代表可用性,

任何客户端请求的都能得到响应数据.不会出现错误响应重点在意一定会给你返回数据.但是不是最新我不保证

p分区容忍性质,

一个分布式服务是由多个节点组成的.节点之间网络出现问题时候导致不联通.便会产生分区 数据就散落在了不同的服务器中.这种时候我们不能因为一个分区宕机了就整个服务关闭于是便出现分区容忍性.

cap理论的话在整个服务的节点不出问题并且连接没问题的时候cap是可以共存的.

如果服务器某些节点出现了问题.那么这时候必须在数据一致性和服务可用性也就是ca之间做出抉择

如果是一些强数据一致的项目中则采用cp设置 .节点或网络恢复后进行操作 比如 银行 支付 等等

如果在一些需要时刻运行并且对于数据是强一致的项目中则采用ap设置保证服务端随时可以被访问. 比如各种官网

标签:中则,理论,cap,理解,一致性,数据,节点,分区
From: https://www.cnblogs.com/zhangseekchu/p/17687994.html

相关文章

  • 深入理解回溯算法及其应用
    回溯算法是一种经典的问题求解方法,常被用于解决组合优化、搜索和排列问题。它通过不断尝试不同的选择,并在每一步做出回溯(回退)来找到问题的解。在本篇博客中,我们将深入探讨回溯算法的原理、应用场景以及一些实际案例。什么是回溯算法?回溯算法是一种暴力搜索的方法,它通过穷举所有可能......
  • 深入理解 Python and 逻辑运算符(踩坑)
    1.引子defenabled()->bool:a=["a,"b"] b=Truec=Falsereturn(bandc)or(banda)以上代码返回什么?实际生产项目踩到的坑,也怪自己没理解到未,才疏学浅!!!想当然的以为python自己会做真值判断了。其实真值判断是在if条件语句时会生效,但在普通的......
  • 通过pyshark解析pcap报文
    代码:importpysharkdefextract_dns_info(packet):dns=packet.dnsquery_name=dns.qry_nameifhasattr(dns,'qry_name')elseNonequery_type=dns.qry_typeifhasattr(dns,'qry_type')elseNone#解析响应的IP地址或其他响应内容r......
  • 深入理解容器编排与Kubernetes
    什么是容器编排?容器编排是一种自动化和管理容器化应用程序的方法。它涉及到管理多个容器实例、负载均衡、自动伸缩、服务发现等。容器编排工具可以帮助开发人员和运维团队有效地部署、扩展和维护容器化应用程序。为什么使用容器编排?使用容器编排的好处包括:自动化扩展:容器编排工具......
  • 深入理解消息队列与事件驱动架构
    什么是消息队列?消息队列是一种通信模式,用于将消息从一个发送者传递到一个或多个接收者。它们允许应用程序之间以异步、松耦合的方式进行通信。消息队列通常包括消息代理(如RabbitMQ、ApacheKafka)和消息消费者。为什么使用消息队列?使用消息队列的好处包括:解耦应用程序:消息队列允许......
  • 深入理解容器化部署与Docker
    什么是容器化部署?容器化部署是将应用程序及其所有依赖项打包到一个独立的容器中的方法。容器是一个轻量级、可移植的单元,它可以在不同的环境中运行,而无需担心依赖项问题。容器化部署通常使用容器编排工具(如Kubernetes)来管理和协调容器的部署。为什么使用容器化部署?使用容器化部署的......
  • Proj CDeepFuzz Paper Reading: Software Testing with Large Language Model: Survey
    Abstract本文:Task:ReviewontheuseofLLMsinsoftwaretestingMethod:1.analyzes52relevantstudies1.Intro2.Background2.1LargeLanguageModel2.2SoftwareTesting3.PaperSelectionandReviewSchema3.1SurveyScope3.2PaperCollectionMetho......
  • LFU缓存算法(理解容易,主要是代码实现内外双map+双双向链表)
    packagearithmetic;importjava.util.HashMap;publicclassFaceTest82{//LFU缓存置换算法//比较词频,词频相同看时间点//置换之后,词频重新开始累计publicFaceTest82(intk){capacity=k;size=0;records=newHashMap<Integer,FaceTest82.Node>();heads=newH......
  • 深度理解vue3中选项式语句和组合式语句的区别
    选项式语句和组合式语句是Vue3中的两种不同的编程风格,它们都是用于编写Vue组件的方法。在本文中,我将详细介绍选项式语句和组合式语句的概念、区别和使用场景。选项式语句是Vue3中最常用的编写组件的方式之一。它使用了Vue的选项对象,其中包含了组件的各种选项,如数据、计算......
  • 浙江省高校教师教育理论培训考试练习题库
    题库爬虫方案#%%importopenpyxlimportrequestsfrombs4importBeautifulSoupimportoperatorfromfunctoolsimportreduce#URL='http://www.hzwolf.com/dxxlx.htm'#大学心理学#URL='http://www.hzwolf.com/gdjyfg.htm'#高等教育法规#URL=�......