zoukankan      html  css  js  c++  java
  • 分布式 CAP原理

    CAP 说明

    分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。

    分区:一台服务器放在中国,另一台服务器放在美国,这就是两个区;

    一致性(C):写操作之后的读操作,是立即返回,还是等分区数据同步保证数据一致性再可读操作。

    可用性(A):Availability 中文叫做"可用性",意思是只要收到用户的请求,服务器就必须给出回应。

    分区容错性(p):一台服务器放在中国,另一台服务器放在美国,这就是两个区,它们之间可能无法通信。

    相互关系

    img

    一般来说,分区容错无法避免,因此可以认为 CAP 的 P 总是成立。CAP 定理告诉我们,剩下的 C 和 A 无法同时做到。

    只能CP与AP,因为CA是相互矛盾的,如果想要保存数据一致性就不能保证可用性,可用性又要求请求即返回,所以不能保证数据一致性。

    Eureka(AP),而zookeeper与consul是CP.

    还不懂?强烈推荐阅读:https://www.ruanyifeng.com/blog/2018/07/cap.html

  • 相关阅读:
    ROS配置C++14环境
    ubantu查看环境变量
    C++指向函数的指针
    ubantu删除文件(夹)
    ROS环境搭建
    vmware workstation pro 安装ubantu虚拟机
    Win7下删除Ubuntu启动项
    ubantu16.04
    ubantu卸载软件
    github之克隆
  • 原文地址:https://www.cnblogs.com/zjazn/p/14686510.html
Copyright © 2011-2022 走看看