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

爱淘宝网页网站建设网页前端开发工程师

爱淘宝网页网站建设,网页前端开发工程师,吉安网站建设优化服务,wordpress启用注册文章目录微服务CAP原则AC 可用性 一致性CP 一致性 分区容错性AP 可用性 分区容错性提示:以下是本篇文章正文内容,SpringCloud系列学习将会持续更新 微服务CAP原则 经过前面的学习,我们对 SpringCloud Netflix 以及 SpringCloud 官方整个生…

文章目录

  • 微服务CAP原则
    • AC 可用性 + 一致性
    • CP 一致性 + 分区容错性
    • AP 可用性 + 分区容错性


提示:以下是本篇文章正文内容,SpringCloud系列学习将会持续更新

微服务CAP原则

经过前面的学习,我们对 SpringCloud Netflix 以及 SpringCloud 官方整个生态下的组件认识也差不多了,入门教学就到此为止,下一章将开启真正精彩的正片部分,本章的最后我们还是来了解一些理论上的知识。
在这里插入图片描述

CAP原则又称CAP定理,指的是在一个分布式系统中,存在Consistency(一致性)Availability(可用性)Partition tolerance(分区容错性),三者不可能同时保证,最多只能保证其中的两者。

  • 一致性(C):在分布式系统中的所有数据备份,在同一时刻都是同样的值(所有的节点无论何时访问都能拿到最新的值)

  • 可用性(A):系统中非故障节点收到的每个请求都必须得到响应(比如我们之前使用的服务降级和熔断,其实就是一种维持可用性的措施,虽然服务返回的是没有什么意义的数据,但是不至于用户的请求会被服务器忽略)

  • 分区容错性(P):一个分布式系统里面,节点之间组成的网络本来应该是连通的,然而可能因为一些故障(比如网络丢包等,这是很难避免的),使得有些节点之间不连通了,整个网络就分成了几块区域,数据就散布在了这些不连通的区域中(这样就可能出现某些被分区节点存放的数据访问失败,我们需要来容忍这些不可靠的情况)

总的来说,数据存放的节点数越多,分区容忍性就越高,但是要复制更新的次数就越多,一致性就越难保证。同时为了保证一致性,更新所有节点数据所需要的时间就越长,那么可用性就会降低。

所以说,只能存在以下三种方案:

AC 可用性 + 一致性

 要同时保证可用性和一致性,代表着某个节点数据更新之后,需要立即将结果通知给其他节点,并且要尽可能的快,这样才能及时响应保证可用性,这就对网络的稳定性要求非常高,但是实际情况下,网络很容易出现丢包等情况,并不是一个可靠的传输,如果需要避免这种问题,就只能将节点全部放在一起,但是这显然违背了分布式系统的概念,所以对于我们的分布式系统来说,很难接受。

CP 一致性 + 分区容错性

 为了保证一致性,那么就得将某个节点的最新数据发送给其他节点,并且需要等到所有节点都得到数据才能进行响应,同时有了分区容错性,那么代表我们可以容忍网络的不可靠问题,所以就算网络出现卡顿,那么也必须等待所有节点完成数据同步,才能进行响应,因此就会导致服务在一段时间内完全失效,所以可用性是无法得到保证的。

AP 可用性 + 分区容错性

 既然 CP 可能会导致一段时间内服务得不到任何响应,那么要保证可用性,就只能放弃节点之间数据的高度统一,也就是说可以在数据不统一的情况下,进行响应,因此就无法保证一致性了。虽然这样会导致拿不到最新的数据,但是只要数据同步操作在后台继续运行,一定能够在某一时刻完成所有节点数据的同步,那么就能实现最终一致性,所以 AP 实际上是最能接受的一种方案。

 比如我们实现的 Eureka 集群,它使用的就是 AP 方案,Eureka 各个节点都是平等的,少数节点挂掉不会影响正常节点的工作,剩余的节点依然可以提供注册和查询服务。而 Eureka 客户端在向某个Eureka 服务端注册时如果发现连接失败,则会自动切换至其他节点。 只要有一台 Eureka 服务器正常运行,那么就能保证服务可用(A),只不过查询到的信息可能不是最新的(C)

回到目录…


总结:
提示:这里对文章进行总结:
本文是对SpringCloud的学习,了解了微服务的CAP原则,并且认识了三种组合方案的利弊。之后的学习内容将持续更新!!!

http://www.yayakq.cn/news/723565/

相关文章:

  • dede电影网站模版学科网站建设方案
  • 品牌网站建设特色平台网站建设有哪些
  • wordpress调用当前页面链接网站seo相关设置优化
  • 百度收录提交之后如何让网站更快的展示出来注册网址免费
  • 求网站建设方法wordpress展开 折叠功能
  • 百度提问游戏优化是什么意思?
  • 金阳建设集团网站床上用品网站源码
  • 济南美赞网站建设公司精准引流的网络推广
  • 贵阳网站建设培训班学校资源网站 建设方案
  • 个人网站 用什么域名想要黑掉一个网站 要怎么做
  • 网站验证码调用建行个人网上登录入口
  • 石家庄网站建设兼职html怎么添加图片为背景
  • 网站开发相关职业岗位天津百度推广电话号码
  • 个人制作网站多少钱网站修改思路
  • 中文网站建设哪家好做网站找哪家好思南
  • iis搭建网站怎么做前端百度收录教程
  • 泊头建网站怎么知道网站用wordpress
  • 福州商城网站开发公司关键词优化排名用哪些软件比较好
  • 网站建设定金合同教育培训网站模板下载
  • 公司网站宣传中信建投证券股份有限公司
  • 唐山网站建设冀icp备南阳住房和城乡建设厅网站
  • 建一个鲜花买卖网站多少钱网站轮播图制作
  • 山西省住房建设厅网站线上宣传渠道有哪些
  • 网站如何做三端适配网站换新的空间域名解析怎么做
  • 网站开发时间社群营销的方法和技巧
  • 济南做网站哪里便宜响应式网站弊端
  • 网站推广广告海外网络推广厂家
  • 长沙好的网站建设公司未来电子商务发展前景
  • 软件公司门户网站模板网站路径怎么做
  • 河北最近发生了什么事重庆seo全面优化