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

分布式系统的三字真经CAP

文章目录

  • 前言
  • C(Consistency 数据一致性)
  • A(Availability 服务可用性)
  • P(Partition Tolerance 分区容错性)
  • CAP理论
  • 最后

前言

你好,我是醉墨居士,我一起探索一下分布式系统的三字真经CAP理论

现实世界上总是充满各种不如意,没办法,我们只能进行权衡和妥协,选择适合自己的人生
完美主义者追求的不是完美的终点,而是在追求过程中收获的成长和进步
分布式系统也是如此,没有完美的分布式系统,只有最适合业务的分布式系统🙂
在这里插入图片描述

C(Consistency 数据一致性)

系统的所有节点在同一时间点看到的数据是一致的

即对于一个写请求,当一个节点写入成功后,其他节点读取到的数据必须是最新的

A(Availability 服务可用性)

系统在任何时候都能够正常进行读写操作,并且能够快速响应用户的请求

即系统没有宕机或处于不可用状态

P(Partition Tolerance 分区容错性)

系统在面对网络故障或节点故障时仍能够正常运行

即系统可以分布部署在多个子网络中,子网络之间可能会发生通信故障,但系统仍能继续运行

CAP理论

CAP理论表示我们只能在 一致性、可用性、分区容错性中三选其二

实际上我们确实可能无法保证让CAP这三个指标,都100%的绝对的完美,即使能在某方面做到100%,这也可能会消耗其它维度的潜力,或者说达到完美CAP的代价大到我们无法接受

但是我们需要在选择其二的前提下,尽可能保证另一维度的级别

所以我们需要根据自身业务的特点,选择合适的模式来服务于业务

最后

我也不清楚是否能够摘下分布式系统的CAP,我想说的是完美主义者所追求的最高境界不过是在不完美的世界中找到完美的自己

我是醉墨居士,我们下篇博客再见🤗

http://www.lryc.cn/news/279974.html

相关文章:

  • 大模型背景下计算机视觉年终思考小结(一)
  • Modbus协议学习第一篇之基础概念
  • gem5学习(12):理解gem5 统计信息和输出——Understanding gem5 statistics and output
  • 索引的概述和使用
  • 力扣210. 课程表 II
  • [Docker] Mac M1系列芯片上完美运行Docker
  • CompletableFuture、ListenableFuture高级用列
  • 什么是云服务器,阿里云优势如何?
  • HCIA-Datacom题库(自己整理分类的)_15_VRP平台多选【9道题】
  • html5基础入门
  • JVM工作原理与实战(十五):运行时数据区-程序计数器
  • 计算机体系结构----存储系统
  • 华为OD机试2024年最新题库(Python)
  • 【打卡】牛客网:BM84 最长公共前缀
  • 我在Vscode学OpenCV 图像处理三(图像梯度--边缘检测【图像梯度、Sobel 算子、 Scharr 算子、 Laplacian 算子、Canny 边缘检测】)
  • 2023年全国职业院校技能大赛软件测试赛题—单元测试卷⑤
  • seata分布式事务(与dubbo集成)
  • Leetcod面试经典150题刷题记录 —— 数学篇
  • x-cmd pkg | csview - 美观且高性能的 csv 数据查看工具
  • 前端八股文(性能优化篇)
  • .Net Core项目在linux部署实战 1.sdk下载 2.环境变量配置/ect/profile 3.运行
  • Python 基于Open3D的点云均匀下采样算法
  • 【MySQL】本地创建MySQL数据库详解
  • 18、golang时间管理
  • 远程开发之vacode插件Remote - SSH
  • 大模型实战营Day4 作业
  • 翻译: Streamlit从入门到精通 基础控件 一
  • 【复现】网康科技-防火墙存在RCE漏洞_17
  • vue2、vue3里面去掉访问地址中路由‘#‘号--nginx配置
  • AR HUD全面「上新」