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

  • 相关阅读:
    模板、中间件以及MVC与MTV
    Cookie与Session
    分页与网页攻击
    Django一对一查询,列类型及参数
    Django ORM 查询
    Django中ORM多对多表的操作
    Django中的ORM
    一、Vue简介
    三、路由层(urls.py)
    二、django简介
  • 原文地址:https://www.cnblogs.com/zjazn/p/14686510.html
Copyright © 2011-2022 走看看