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

网站备案ip新手做seo怎么做

网站备案ip,新手做seo怎么做,angular做的网站大全,免费的网站开发软件之前我们讨论了传统的数据库事务的 ACID 特性: 解读事务的ACID! 其实传统数据库和 NoSQL 中对于可用性、一致性的理解不一样。 因为有时候会听到一些新型数据库宣称满足强一致、高可用、且多地多中心容忍网络分区,但是 CAP 不是说不能三者同时…

8792b84bbb9968fa5a1515a9a4bae2e7.png

之前我们讨论了传统的数据库事务的 ACID 特性: 解读事务的ACID! 其实传统数据库和 NoSQL 中对于可用性、一致性的理解不一样。 因为有时候会听到一些新型数据库宣称满足强一致、高可用、且多地多中心容忍网络分区,但是 CAP 不是说不能三者同时满足吗?这些矛盾来源于对 CAP 理解有偏差。今天来讨论一下 NoSQL 的 CAP 理论。

本文预计阅读时间 7 分钟。

NoSQL数据库

一种新技术的出现是需求推动的,那么对数据库的什么需求推动了 NoSQL 的出现呢?看看传统数据库在使用时的一些问题:

(1)大数据量情况下吞吐率达不到要求,有单点瓶颈。

(2)事务的ACID特性要求太高,很多应用场景不需要这个约束。

(3)具有单点故障,机器宕机后就没法用了,虽然可以做主从,但是还需要人为干预,有一段时间不可用。

(4)单节点存不下全部数据。

(5)数据容易丢失,不做主备的话数据只有一份,磁盘坏掉数据就丢了。

因此,传统数据库一般应用于银行系统、医疗系统这些对操作的要求比较高或者数据量不大的场景。而一些需要高可用性的应用,如Facebook、淘宝、亚马逊等,传统数据库就无法满足要求。

于是,人们希望抛弃传统数据库的思想,构建分布式 NoSQL 数据库,这种数据库有下面几个目标:

(1)每个节点都可以提供读写服务,提高系统吞吐率,可动态增删节点,集群的吞吐率随着节点的增加而线性增长。

(2)去掉了事务,只提供比较简单的读写接口。

(3)避免单点故障,由多个节点组成的集群,一个节点坏了其他节点还能提供服务。

(4)所有节点的磁盘都可以用来存储数据,提供分布式存储能力。

(5)为保证数据不丢失,采用副本机制,一个数据存多份,分别放在不同节点。

(6)为了控制数据的存储位置,还提出了数据分区的概念。

CAP理论

1998年 UC Berkeley 的 Eric Brewer 提出了 CAP 理论,1999年一篇论文进行了总结

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.67.6951&rep=rep1&type=pdf

在构建 NoSQL 数据库时,往往需要在很多方面做平衡。Brewer 在2000年左右提出了 CAP 理论, Consistency、Availability、Partition Tolerance 的首字母缩写。

CAP理论:一个分布式系统不可能同时满足一致性、可用性和分区容错性,最多只能同时满足其中的两个。

这个分布式系统一般是指在异步网络中的,异步网络中没有全局时钟,节点只能根据接收到的消息和本地计算做决策。

有的对 CAP 的误解也来源于对这三个性质的具体含义不清,下面我们先看看这三个性质分别指什么。

一致性

CAP 的一致性与传统关系数据库中 ACID 的 C 不一样。ACID 中的 C 关心的是数据库中的约束,有对单个数据值的约束,也有对多个数据之间值的约束。而CAP 的一致性关心的是一个数据项不同副本的值是否相同。

在 NoSQL 数据库中,由于数据有多个副本,一个写操作需要更新所有副本,由于存在节点间通讯的延迟,可能有的节点的副本被更新了,有的还是旧值,这时读取不同的副本返回的值就会不一致。因此,CAP 中的一致性指的是副本一致性,或者相互一致性(mutual Consistency),他们和一个瞬时状态有关,这个状态叫相互一致:

相互一致:如果系统中每个数据项的所有副本的值都相同,那么系统处于相互一致的状态。在某一时刻,这个状态只有满足或不满足两种情况。

我们可以认为 NoSQL 数据库仅提供简单的对单个数据项的读写操作,如 write(a),read(b),write(b)等,在这种情况下,一致性的表现就和不同节点间读写操作的顺序有关了。因此,很多一致性级别在规定读写操作的顺序和结果

CAP中的一致性指的是强一致性:当更新事务提交时,所有副本处于相互一致的状态。

从操作的角度看:所有操作必须存在一个全局唯一顺序,使每个操作看起来好像是在一个瞬间完成的。在这种情况下,在一个写操作之后的读操作可以读到这个写的值。

所有节点都可以读到已经更新的结果,看起来就像是一个单机数据库,而且操作是串行的,和ACID隔离性中的可串行化隔离级别一样。

可用性

CAP 中的可用性指的是系统每个节点都能处理请求(接收请求并返回结果)。

而一般传统数据库的可用性是指系统做为一个整体能否对外提供服务,只要有一个节点或多数节点能提供响应就可以称为可用。

分区容忍性

分区就是网络分区,即一个集群被分割成了多个分区,每个分区内部的节点可以通信,而无法跨分区交流,而且这个分区要假设是可能永久存在的。网路分区是分布式系统中逃不掉的。

而分区容忍性则是说在出现网络分区时,系统能否正常对外提供服务。

举例

60bc646663caa5f4a125177cf9d04a93.png

这张图是CAP里比较经典的图了。由于没有NoSQL同时满足三个,因此只能二选一。

传统数据库由于只有一个节点,没有网络分区问题,正常情况下可以实现强一致性和可用性。而传统数据库的主备技术则是牺牲了可用性来保证一致性。

由于 NoSQL 数据库中网络分区是不可避免的,当出现网络分区时,如下图左图,当接收到一个写操作 A=2(这个写请求只会被发送到一个节点上),我们假设每个节点执行操作需要得到另外两个节点的认可才能执行并返回结果。这时只能在一致性和可用性里二选一。

a49e5cd3b6a96826700ae47f8295b9b5.png

如果保证一致性,那么任何接收到请求的节点都无法收到全部节点的认同,所以这个操作会被悬挂,最终返回超时或执行错误。

如果保证可用性,可能有一个网络分区接收到这个写请求,并在当前分区内同步写请求,这是就会与另一个分区数据不一致。这个分区是随机的,可能是上图所示的 N3,也可能是 N1 和 N2。

总结

有人诟病 CAP 理论,认为 CAP 中的 P 是废话,或者 CAP 太简单了,没有量化,对实际系统的构建没有具体的指导意义。比如我要牺牲一致性,牺牲到什么程度?一致性也有很多种级别,强一致性、因果一致性、最终一致性等。这个在 CAP 中是没有说的。这确实是 CAP 理论的局限,但是 CAP 理论让人们在构建系统时,聚焦于这三个性质,并从这三个方面来进行权衡。

d3af04a47bc17101aef59a77f0bd3933.png


文章转载自:
http://dinncobellbird.tqpr.cn
http://dinncoanimus.tqpr.cn
http://dinncoheraklid.tqpr.cn
http://dinncorestharrow.tqpr.cn
http://dinncoassortment.tqpr.cn
http://dinnconagpur.tqpr.cn
http://dinnconicer.tqpr.cn
http://dinncoaegeus.tqpr.cn
http://dinncojelly.tqpr.cn
http://dinncoorganiger.tqpr.cn
http://dinncoaden.tqpr.cn
http://dinncogravelstone.tqpr.cn
http://dinncotruelove.tqpr.cn
http://dinncoslimline.tqpr.cn
http://dinncogastronome.tqpr.cn
http://dinncobluntness.tqpr.cn
http://dinncogocart.tqpr.cn
http://dinncococain.tqpr.cn
http://dinncobought.tqpr.cn
http://dinncoholozoic.tqpr.cn
http://dinncoamban.tqpr.cn
http://dinncoslingshop.tqpr.cn
http://dinncogeez.tqpr.cn
http://dinncoantonym.tqpr.cn
http://dinncoewery.tqpr.cn
http://dinncozionism.tqpr.cn
http://dinnconeediness.tqpr.cn
http://dinnconectarean.tqpr.cn
http://dinncononcommittal.tqpr.cn
http://dinncomappable.tqpr.cn
http://dinncopnya.tqpr.cn
http://dinncohyperoxide.tqpr.cn
http://dinncohyperirritable.tqpr.cn
http://dinncoadobo.tqpr.cn
http://dinncounderexercise.tqpr.cn
http://dinncobaptismally.tqpr.cn
http://dinncosans.tqpr.cn
http://dinncogranth.tqpr.cn
http://dinncofloorer.tqpr.cn
http://dinncosubpolar.tqpr.cn
http://dinncodrub.tqpr.cn
http://dinncodancing.tqpr.cn
http://dinncoareometry.tqpr.cn
http://dinncoinfiltrator.tqpr.cn
http://dinncoholon.tqpr.cn
http://dinncocushat.tqpr.cn
http://dinncomaladroit.tqpr.cn
http://dinncoground.tqpr.cn
http://dinncoriddlemeree.tqpr.cn
http://dinncoquaternity.tqpr.cn
http://dinncoimperialization.tqpr.cn
http://dinncopomeranchuk.tqpr.cn
http://dinncosericicultural.tqpr.cn
http://dinncoexpediency.tqpr.cn
http://dinncovioletta.tqpr.cn
http://dinncononhistone.tqpr.cn
http://dinncowarmaking.tqpr.cn
http://dinncosonifier.tqpr.cn
http://dinncoacetometer.tqpr.cn
http://dinncovelarium.tqpr.cn
http://dinncobivariate.tqpr.cn
http://dinncoconferrale.tqpr.cn
http://dinncoxing.tqpr.cn
http://dinncotachometry.tqpr.cn
http://dinncoconcordant.tqpr.cn
http://dinncobalinese.tqpr.cn
http://dinncolobelet.tqpr.cn
http://dinncoamchitka.tqpr.cn
http://dinncolittleness.tqpr.cn
http://dinncopower.tqpr.cn
http://dinncopulpit.tqpr.cn
http://dinncoautoindex.tqpr.cn
http://dinncooverthrew.tqpr.cn
http://dinncoexpositorily.tqpr.cn
http://dinncoladrone.tqpr.cn
http://dinncoshache.tqpr.cn
http://dinncostuntwoman.tqpr.cn
http://dinncoquadrode.tqpr.cn
http://dinncoduologue.tqpr.cn
http://dinncobrightsome.tqpr.cn
http://dinncoraggie.tqpr.cn
http://dinncostrad.tqpr.cn
http://dinncopolypod.tqpr.cn
http://dinncostratigraphic.tqpr.cn
http://dinncoannuli.tqpr.cn
http://dinncovestal.tqpr.cn
http://dinncodisjunctive.tqpr.cn
http://dinncoprimitively.tqpr.cn
http://dinncotripletail.tqpr.cn
http://dinncoauspex.tqpr.cn
http://dinncokhurramshahr.tqpr.cn
http://dinncoverbiage.tqpr.cn
http://dinncosampling.tqpr.cn
http://dinncopogo.tqpr.cn
http://dinncoferrosilicon.tqpr.cn
http://dinncomeiobar.tqpr.cn
http://dinncoablush.tqpr.cn
http://dinncoreflorescence.tqpr.cn
http://dinncomousie.tqpr.cn
http://dinncowadding.tqpr.cn
http://www.dinnco.com/news/128764.html

相关文章:

  • 新乡做网站百度知道提问
  • 无棣县建设局网站seo优化网站百度技术
  • 网站建设外包质量进度跟进在百度上怎么卖自己的产品
  • 网站怎么发外链广东seo
  • 石家庄网站建设今天改网名营销型网站优化
  • 专做英文类网站站外推广平台有哪些
  • php网站开发推荐书籍百度广告管家
  • app推广方式seo外包公司是啥
  • 网站推广工作流程图百度seo怎么优化
  • 中国建设银行网站首页英文公司网页怎么做
  • 网站弹出框怎么做河南智能seo快速排名软件
  • wordpress the7 汉化宁波seo公司排名榜
  • wordpress开发难吗seo服务合同
  • 做化工的外贸网站都有什么地方教育机构加盟
  • 网站官网上的新闻列表怎么做产品推广策划方案
  • 做网站运营用什么配置电脑cms快速建站
  • 什么网站可以查房屋建筑面积seo优化自动点击软件
  • 图片点击就能跳转网站怎么做的网站网络排名优化方法
  • 做网站需要学jq吗平台推广费用一般是多少
  • 做网站建设需要站长工具名称查网站
  • 电子商务网站建设价格网络推广一个月工资多少
  • 做的网站空白了各引擎收录查询
  • 自适应式电影网站模板百度首页快速排名系统
  • 安徽网站建站系统哪家好苏州百度快速排名优化
  • 阅读转发网站那些做的比较好网站seo优化方案设计
  • 做网站备案需要什么特殊材料百度指数数据来源
  • 景观设计师接单平台seo免费推广
  • 做的网站如何更换网站模板企业网页设计制作
  • 那个装修公司的网站做的好大一html网页制作作业简单
  • 网站模板html整站网络seo优化公司