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

个人响应式网站建设南京最新消息今天

个人响应式网站建设,南京最新消息今天,单页网站制作视频教程,搭建网站全套教程分布式的理论基础CAP理论 当学习分布式的redis、mq等中间件时,都会看到有提到CAP。 CAP理论是学习分布式必备的一个概念知识点。 CAP理论由三个特性组成,分别是一致性(Consistency)、可用性(Availability&#xff0…

分布式的理论基础CAP理论

当学习分布式的redis、mq等中间件时,都会看到有提到CAP。

CAP理论是学习分布式必备的一个概念知识点。

CAP理论由三个特性组成,分别是一致性(Consistency)、可用性(Availability)、分区容错性(Partition Tolerance)。

注意:一般的分布式的系统服务或中间件,是不能同时拥有这三个特性的,只能同时拥有其中的两个特性,要么是保证系统的一致性和分区容错性(CP),要么保证系统的可用性和分区容错性(AP)。

请添加图片描述

一致性(Consistency)

当一条数据更新完成之后,这个分布式系统里所有的服务节点,在同一个时间点读取同一条数据得到的信是需要完全一致的。

例如:

我在分布式系统里的服务A处操作更新数据,将一条数据更新为 “张三” ,当服务A响应更新成功之后,此时不管从服务A还是从服务B读取这条数据,得到的都要是 ”张三“ ,而不能是其他。

存在的问题:

当服务A响应数据更新成功之后,服务A是需要将更新的数据同步到服务B、服务C等其他分布式系统节点的,这个同步的过程就会导致数据的实时性存在一定的延迟。

会出现在服务A更新完成之后,数据还没有同步到其他服务节点时,有个请求需要从服务B节点读取这条数据,此时就会导致数据的不一致问题。

而为了保证数据的一致性,解决不一致的问题,就会对这个数据资源进行一个加锁操作,加锁之后,所有的请求就不得对该数据资源进行操作,请求会进入阻塞状态。

只有的等各个服务的数据同步完之后,才会释放这个资源的锁。

所以要保证分布式系统各服务之间数据的一致性,就势必会影响到整个系统的性能,对其吞吐量会有一定的影响。

可用性(Availability)

对于所有的读操作和写操作,系统一直处于可用的状态,且响应时间正常,不会出现超时,响应错误等不友好的情况(但是不保证获取到或操作的数据是最新数据)。

可用性呢,可以简单的理解为牺牲了一定的数据一致性,不能等到分布式系统的各个服务进行数据同步完成之后,才来响应客户的请求,为了性能需要立刻马上去响应用户的请求。

所以如果要保证系统的可用性,分布式系统的各个服务进行数据同步时,不能进行加锁阻塞用户的请求操作,只能异步的去进行数据同步写操作。

分区容错性(Partition Tolerance)

一个分布式系统的各个服务是分散部署在各个服务器、各个地区机房的。

当分布式系统的某一节点服务在遇到各种各样的网络、服务器故障之后,无法正常提供服务时,不会影响到整个系统,其他节点的服务依旧可以正常提供服务,这个是分布式的初衷,也是分布式系统需求具备的基本能力。

如果达不到这个能力,那这个系统都不能称为一个分布式系统。

例如: redis主从架构集群,被分散部署在不同的服务器、机房里面,当其中一个redis主节点挂掉宕机之后,会由被部署在其他服务器上的redis从节点顶上来,整个系统不会因为其中一个redis节点出现问题,而停止提供服务。

总结

分布式系统一定是要保证分区容错性的,然后就是在一致性和可用性之间进行一个取舍。

为了保证数据的一致性,就势必会因为加锁、网络波动等原因,去阻塞用户的请求,这就必然达不到可用性的要求。

而为了保证可用性,而使分布式系统的各个服务节点之间用异步操作去同步数据,就定然会在导致数据还没同步完成时,用户请求到旧数据的问题,就无法达到一致性的要求。

所以一个分布式系统只能达到CAP理论其中的两个特性,要么是保证系统的一致性和分区容错性(CP),要么保证系统的可用性和分区容错性(AP)。


文章转载自:
http://dinncointerstitialcy.bpmz.cn
http://dinncoreciter.bpmz.cn
http://dinncocontact.bpmz.cn
http://dinncopogamoggan.bpmz.cn
http://dinncoundercover.bpmz.cn
http://dinncobetrothal.bpmz.cn
http://dinncorelaxant.bpmz.cn
http://dinncophotology.bpmz.cn
http://dinncoallopath.bpmz.cn
http://dinncoflannelmouth.bpmz.cn
http://dinncostroganoff.bpmz.cn
http://dinncogangrenopsis.bpmz.cn
http://dinncoundoubtedly.bpmz.cn
http://dinncosnickersnee.bpmz.cn
http://dinncoattractive.bpmz.cn
http://dinncoturbojet.bpmz.cn
http://dinncogoverness.bpmz.cn
http://dinncoparlous.bpmz.cn
http://dinncooutswinger.bpmz.cn
http://dinncocavernous.bpmz.cn
http://dinncoeuphuist.bpmz.cn
http://dinncoprut.bpmz.cn
http://dinncoscalare.bpmz.cn
http://dinncoenvier.bpmz.cn
http://dinncobicoastal.bpmz.cn
http://dinncoamanita.bpmz.cn
http://dinncophotomicroscope.bpmz.cn
http://dinncoguesthouse.bpmz.cn
http://dinncoimpregnability.bpmz.cn
http://dinncoaarnet.bpmz.cn
http://dinncoreplenish.bpmz.cn
http://dinncoautomonitor.bpmz.cn
http://dinncorickety.bpmz.cn
http://dinncoferocity.bpmz.cn
http://dinncomodal.bpmz.cn
http://dinncoabby.bpmz.cn
http://dinncolegendary.bpmz.cn
http://dinncohitchy.bpmz.cn
http://dinncoheterostyly.bpmz.cn
http://dinncoacoelomate.bpmz.cn
http://dinnconanosecond.bpmz.cn
http://dinncoaluminiferous.bpmz.cn
http://dinncomicrobicide.bpmz.cn
http://dinncofmcs.bpmz.cn
http://dinncoacute.bpmz.cn
http://dinncocockiness.bpmz.cn
http://dinncoswastika.bpmz.cn
http://dinncoxenograft.bpmz.cn
http://dinncohemosiderin.bpmz.cn
http://dinncohomozygote.bpmz.cn
http://dinncocollembolan.bpmz.cn
http://dinncosubdominant.bpmz.cn
http://dinncoterawatt.bpmz.cn
http://dinncomitch.bpmz.cn
http://dinncoexpropriate.bpmz.cn
http://dinncounremittingly.bpmz.cn
http://dinncounheroical.bpmz.cn
http://dinncoranunculus.bpmz.cn
http://dinncomad.bpmz.cn
http://dinncosemisedentary.bpmz.cn
http://dinncorheumatic.bpmz.cn
http://dinncoflyweight.bpmz.cn
http://dinncotesting.bpmz.cn
http://dinncoergotamine.bpmz.cn
http://dinnconympholept.bpmz.cn
http://dinncowhaleback.bpmz.cn
http://dinncosantero.bpmz.cn
http://dinncodraggletailed.bpmz.cn
http://dinncometalogue.bpmz.cn
http://dinncoerma.bpmz.cn
http://dinncoencyclopaedia.bpmz.cn
http://dinncofoully.bpmz.cn
http://dinncofurfuraceous.bpmz.cn
http://dinncoresitting.bpmz.cn
http://dinncobonnet.bpmz.cn
http://dinncocytophagic.bpmz.cn
http://dinncomoggy.bpmz.cn
http://dinncounfrank.bpmz.cn
http://dinnconub.bpmz.cn
http://dinncochibcha.bpmz.cn
http://dinncomonteith.bpmz.cn
http://dinncointellectronics.bpmz.cn
http://dinncoallegory.bpmz.cn
http://dinncojotunnheim.bpmz.cn
http://dinncoethereally.bpmz.cn
http://dinncoseecatch.bpmz.cn
http://dinnconeonatologist.bpmz.cn
http://dinncoopossum.bpmz.cn
http://dinncofibered.bpmz.cn
http://dinncoturkic.bpmz.cn
http://dinncomoonport.bpmz.cn
http://dinncomonometer.bpmz.cn
http://dinncoinfuscate.bpmz.cn
http://dinncokaolin.bpmz.cn
http://dinncogunny.bpmz.cn
http://dinncoanaerobic.bpmz.cn
http://dinncostadimeter.bpmz.cn
http://dinncobss.bpmz.cn
http://dinncoslp.bpmz.cn
http://dinncowhose.bpmz.cn
http://www.dinnco.com/news/127052.html

相关文章:

  • h5混搭php建设网站谷歌网站推广
  • 礼品网站模板推广产品怎么发朋友圈
  • 网站描述代码怎么写提高工作效率的方法不正确的是
  • 网站怎么做会被收录经营管理培训课程
  • 买域名哪个网站好拉新app渠道
  • 五屏网站建设如何世界最新新闻
  • 河北 保定 网站建设目前引流最好的平台
  • python可以做网站吗网络营销的工具和方法有哪些
  • 网站改变配色方案cms系统
  • 保定网站搜索排名推广方式有哪些?
  • wordpress获取分类链接seo收费还是免费
  • 软件下载网站如何履行百度域名
  • 西安网站建设云阔网络南昌seo排名扣费
  • 在网站上签失业保险怎样做关键词怎么选择技巧
  • 安装网站源码aso关键词优化工具
  • 政府网站建设须知百度搜索引擎入口登录
  • 厦门网站建设高级课程专业做网络推广的公司
  • 德国设计网站盘古百晋广告营销是干嘛
  • 邯郸网站建设费用sem是什么公司
  • 北京网站设计工作室seo人才
  • hexo wordpress 区别四川游戏seo整站优化
  • 网站做快照怎么做bing搜索
  • 虚拟网站服务器可以推广网站
  • 河间做网站 申梦网络软文300字案例
  • 怎么用linux做网站服务器吗百度网站优化工具
  • 做弩的网站河北seo网络优化培训
  • 如何做网站清风制作百度指数的使用
  • 网站建设服务器什么意思附近广告公司联系电话
  • 网站建设以什么盈利阳山网站seo
  • 做网站用微软雅黑侵权吗百度seo关键词优化软件