cap的原理_圣维南原理的应用举例

cap的原理_圣维南原理的应用举例在分布式系统中,有一个基本原则叫做CAP,consistence,一致性,availability,可用性,partitiontolerance分区容错性。一致性,在这里指的是分布式系统的各个副本

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 

  1. 在分布式系统中,有一个基本原则叫做CAP,consistence,一致性,availability,可用性,partition tolerance分区容错性。
  2. 一致性,在这里指的是分布式系统的各个副本的值要保持同步,这里强的是空间上的一致,注意和数据库中ACID中的一致性相区分,那个一致性指的是事务执行前后的逻辑一致性,比如你转1000块给别人,不能你的账户少了1000块,对方的账户却没有多1000块。
  3. 可用性,指的是当client发出数据读写请求时,要在足够短的时间内做出响应。
  4. 分区容错性指的是,在不稳定和不可靠的网络环境下,节点可能出现失联或者荡机,网络可能出现分区子网,在这种情况下仍然能保证数据不出错。
  5. 所以,分区容错性是我们必须最终要保证的,但是一致性和可用性是一对矛盾的东西。所以在三者中,我们只能取两个。
  6. 为啥一致性和可用性是一对矛盾的东西呢?因为要实现一致性,在本质上都是进行副本之间的同步,而这个是需要花时间的,如果要保证强一致性,那么在同步的这一段时间中,是不可用的。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167308.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月5日 上午7:46
下一篇 2022年8月5日 上午8:00


相关推荐

  • SpringBoot文件上传下载和多文件上传(图文详解)

    SpringBoot文件上传下载和多文件上传(图文详解)最近在学习SpringBoot,以下是最近学习整理的实现文件上传下载的java代码:1、开发环境:IDEA15+Maven+JDK1.82、新建一个maven工程:3、工程框架4、pom.xml文件依赖项

    2022年6月12日
    51
  • porm文件中的build标签

    porm文件中的build标签分类    (1)全局配置(projectbuild)         针对整个项目的所有情况都有效    (2)配置(profilebuild)         针对不同的profile配置[html] viewplain copyproject xm

    2022年6月16日
    115
  • scrapy下载图片报[scrapy.downloadermiddlewares.robotstxt] DEBUG: Forbidden by robots.txt:错误[通俗易懂]

    scrapy下载图片报[scrapy.downloadermiddlewares.robotstxt] DEBUG: Forbidden by robots.txt:错误[通俗易懂]本文转自:http://blog.csdn.net/zzk1995/article/details/51628205先说结论,关闭scrapy自带的ROBOTSTXT_OBEY功能,在setting找到这个变量,设置为False即可解决。使用scrapy爬取淘宝页面的时候,在提交http请求时出现debug信息Forbiddenbyrobots.txt,看来是请求被拒绝了。…

    2022年6月12日
    30
  • Unity中的Shuriken粒子系统(4)

    Unity中的Shuriken粒子系统(4)设置粒子的外观 1 shape 模块补充 在 shape 模块中 在 shape 中可以选择粒子系统的形状 1 Sphere 为球体 粒子从球体内部生成 朝四面八方发射 改变 Radius 的值 可以改变球体的大小 若有 RadiusThickn 有些 Unity 版本会有 将 RadiusThickn 的值改为 0 则粒子从球体的表面发射出 2 Hemisphere 为半球 3 Donut 为

    2026年3月16日
    2
  • Docker 自动更新镜像和容器-Watchtower

    Docker 自动更新镜像和容器-WatchtowerDocker 自动更新镜像和容器 Watchtower 我们 Consul 集群已经搭建好了 Dockerapi 服务也部署好了 但是呢 又碰到一个问题 我们每次更新 api 服务 都需要拉取镜像 停止并删除容器 然后再重新运行 这也太麻烦了 我们希望做到镜像推送到私有仓后 api 服务器能自动更新镜像和容器 这里 我们就需要用到 Watchtower 安装 Watchtowergi 地址 https github com containrrr watchtower 镜像 containrrr

    2026年3月19日
    2
  • Jasperreports报表

    Jasperreports报表Jasperreport 技术事先需要 ireport 制作模板一 整合 jasperreport 所需 jar 包 dependency nbsp nbsp nbsp nbsp groupIdorg eclipse birt runtime 3 7 1groupId nbsp nbsp nbsp nbsp artifactIdco lowagie textartifact nbsp nbsp nbsp nbsp version2 1 7versiondepe

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号