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

常用的网站建设程序有那些百度青岛代理公司

常用的网站建设程序有那些,百度青岛代理公司,网站建设与管理的心得,城乡建设厅建设网站文章目录CAP简介不是所谓的“3 选 2”CAP 实际应用案例BASE简介BASE 理论的核心思想总结CAP 简介 在理论计算机科学中,CAP 定理(CAP theorem)指出对于一个分布式系统来说,当设计读写操作时,只能同时满足以下三点中的…

文章目录

  • CAP
    • 简介
    • 不是所谓的“3 选 2”
    • CAP 实际应用案例
  • BASE
    • 简介
    • BASE 理论的核心思想
  • 总结

CAP

简介

在理论计算机科学中,CAP 定理(CAP theorem)指出对于一个分布式系统来说,当设计读写操作时,只能同时满足以下三点中的两个:

  1. 一致性(Consistency) : 所有节点访问同一份最新的数据副本
  2. 可用性(Availability): 非故障的节点在合理的时间内返回合理的响应(不是错误或者超时的响应)。
  3. 分区容错性(Partition tolerance) : 分布式系统出现网络分区的时候,仍然能够对外提供服务。

网络分区:分布式系统中,多个节点之前的网络本来是连通的,但是因为某些故障(比如部分节点网络出了问题)某些节点之间不连通了,整个网络就分成了几块区域,这就叫网络分区。

不是所谓的“3 选 2”

大部分人解释这一定律时,常常简单的表述为:“一致性、可用性、分区容忍性三者你只能同时达到其中两个,不可能同时达到”。实际上这是一个非常具有误导性质的说法,而且在 CAP 理论诞生 12 年之后,CAP 之父也在 2012 年重写了之前的论文。

当发生网络分区的时候,如果我们要继续服务,那么强一致性和可用性只能 2 选 1。也就是说当网络分区之后 P 是前提,决定了 P 之后才有 C 和 A 的选择。也就是说分区容错性(Partition tolerance)我们是必须要实现的。

简而言之就是:CAP 理论中分区容错性 P 是一定要满足的,在此基础上,只能满足可用性 A 或者一致性 C。

因此,分布式系统理论上不可能选择 CA 架构,只能选择 CP 或者 AP 架构。 比如 ZooKeeper、HBase 就是 CP 架构,Cassandra、Eureka 就是 AP 架构,Nacos 不仅支持 CP 架构也支持 AP 架构。

为啥不可能选择 CA 架构呢? 举个例子:若系统出现“分区”,系统中的某个节点在进行写操作。为了保证 C, 必须要禁止其他节点的读写操作,这就和 A 发生冲突了。如果为了保证 A,其他节点的读写操作正常的话,那就和 C 发生冲突了。

另外,需要补充说明的一点是: 如果网络分区正常的话(系统在绝大部分时候所处的状态),也就说不需要保证 P 的时候,C 和 A 能够同时保证。

CAP 实际应用案例

我这里以注册中心来探讨一下 CAP 的实际应用。考虑到很多小伙伴不知道注册中心是干嘛的,这里简单以 Dubbo 为例说一说。

下图是 Dubbo 的架构图。注册中心 Registry 在其中扮演了什么角色呢?提供了什么服务呢?

注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。
在这里插入图片描述

BASE

简介

  • Basically Available(基本可用):基本可用是指分布式系统在出现不可预知故障的时候,允许损失部分可用性。但是,这绝不等价于系统不可用。

    什么叫允许损失部分可用性呢?

    • 响应时间上的损失: 正常情况下,处理用户请求需要 0.5s 返回结果,但是由于系统出现故障,处理用户请求的时间变为 3 s。
    • 系统功能上的损失: 正常情况下,用户可以使用系统的全部功能,但是由于系统访问量突然剧增,系统的部分非核心功能无法使用。
  • Soft-state(软状态):软状态指允许系统中的数据存在中间状态**(CAP 理论中的数据不一致)**,并认为该中间状态的存在不会影响系统的整体可用性,即允许系统在不同节点的数据副本之间进行数据同步的过程存在延时。

  • Eventually Consistent(最终一致性):最终一致性强调的是系统中所有的数据副本,在经过一段时间的同步后,最终能够达到一个一致的状态。

    分布式一致性的 3 种级别:

    1. 强一致性 : 系统写入了什么,读出来的就是什么。
    2. 弱一致性 : 不一定可以读取到最新写入的值,也不保证多少时间之后读取到的数据是最新的,只是会尽量保证某个时刻达到数据一致的状态。
    3. 最终一致性 : 弱一致性的升级版,系统会保证在一定时间内达到数据一致的状态。

    业界比较推崇是最终一致性级别,但是某些对数据一致要求十分严格的场景比如银行转账还是要保证强一致性。

BASE 理论是对 CAP 中一致性 C 和可用性 A 权衡的结果,其来源于对大规模互联网系统分布式实践的总结,是基于 CAP 定理逐步演化而来的,它大大降低了我们对系统的要求。

BASE 理论的核心思想

即使无法做到强一致性,但每个应用都可以根据自身业务特点,采用适当的方式来使系统达到最终一致性。

也就是牺牲数据的一致性来满足系统的高可用性,系统中一部分数据不可用或者不一致时,仍需要保持系统整体“主要可用”。

BASE 理论本质上是对 CAP 的延伸和补充,更具体地说,是对 CAP 中 AP 方案的一个补充。为什么这样说呢?

CAP 理论这节我们也说过了:

如果系统没有发生“分区”的话,节点间的网络连接通信正常的话,也就不存在 P 了。这个时候,我们就可以同时保证 C 和 A 了。因此,如果系统发生“分区”,我们要考虑选择 CP 还是 AP。如果系统没有发生“分区”的话,我们要思考如何保证 CA 。

因此,AP 方案只是在系统发生分区的时候放弃一致性,而不是永远放弃一致性。在分区故障恢复后,系统应该达到最终一致性。这一点其实就是 BASE 理论延伸的地方。

总结

ACID数据库事务完整性的理论,CAP分布式系统设计理论BASE 是 CAP 理论中 AP 方案的延伸。

http://www.khdw.cn/news/7321.html

相关文章:

  • 建站公司费用网络营销活动方案
  • 邢台做网站的价格手机优化软件下载
  • 微信开发者工具简介重庆seo网站建设
  • 做暖漫画网站处理器优化软件
  • 菏泽注册公司流程和费用做优化关键词
  • 软件app开发需要多少钱seo内容优化是什么意思
  • 企业网站怎么做外链网站排名top排行榜
  • 做哪个网站的人多怎么样优化关键词排名
  • 温州网站优化seo优化软件哪个好
  • 上海opencart网站建设全网推广外包公司
  • 电子工程类包括网络工程吗汉中网站seo
  • 江苏初中课程基地建设网站站长工具seo推广
  • 国安中建建设集团网站全网推广代理
  • 做网站价格 网络推广托管服务个人网页设计制作网站模板
  • 成都个人学做网站百度怎么做推广
  • 广州网站建设系统开发企业培训考试平台官网
  • 服装定制属于什么行业南京百度seo
  • 济南济阳哪有做网站的济南网络优化哪家专业
  • 做网站的成本是什么学网络与新媒体后悔死了
  • 电影网站模板下载seo中文含义
  • 宁波网络推广方案公司推荐青岛网站seo推广
  • 能够做代理的网站有哪些易观数据
  • 五莲县网站建设沈阳网站seo公司
  • 网站设计第一步怎么做关键词有哪些?
  • 网站页面设计说明书徐州百度快照优化
  • 蒙古文政府网站群建设资料松原新闻头条
  • 响应式网页模版关键词排名优化公司成都
  • 织梦网站支付安装seo优化教程
  • 天长做网站seo优化
  • php站点搭建常见的网络营销方法