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

网站seo的关键词排名怎么做的手机可以做软件开发吗

网站seo的关键词排名怎么做的,手机可以做软件开发吗,遵义建设网站,网页设计的通用规则有哪些文章目录 零、概述一、基本概念解释1、 什么是写确认数(w)?2、 什么是读确认数(r)?3、一致性级别的对应关系 二、工作流程详解1、 写操作的完整流程2、 读操作的完整流程 三、强一致性的数学原理1、 为什么…

文章目录

  • 零、概述
  • 一、基本概念解释
    • 1、 什么是写确认数(w)?
    • 2、 什么是读确认数(r)?
    • 3、一致性级别的对应关系
  • 二、工作流程详解
    • 1、 写操作的完整流程
    • 2、 读操作的完整流程
  • 三、强一致性的数学原理
    • 1、 为什么r + w > RF 保证强一致性?
    • 2、 最终一致性 vs 强一致性
  • 四、实际应用中的权衡考虑
    • 1、 故障容忍性分析
    • 2、 业务场景的选择指南

零、概述

读确认数和写确认数是分布式系统中实现可调一致性的核心机制。通过灵活配置这两个参数,系统可以在一致性、可用性、性能之间找到最适合业务需求的平衡点。

理解这个概念的关键是认识到:分布式系统中的一致性不是非黑即白的,而是可以根据业务需求进行精确调节的。这种设计哲学使得现代分布式数据库能够适应各种不同的应用场景,从高吞吐量的日志系统到强一致性的金融系统。

 

一、基本概念解释

1、 什么是写确认数(w)?

写确认数(w) 是指在分布式系统中,一个写入操作需要等待多少个副本节点返回"写入成功"的确认,才认为这次写入操作完成。

举个生活化例子:
假设你要把一份重要文件保存到3个不同的保险箱(3个副本),写确认数就是"你需要等几个保险箱告诉你’文件已保存成功’,你才放心地认为保存完成了"。

  • 如果w=1:只要1个保险箱说"存好了",你就认为完成
  • 如果w=2:需要2个保险箱都说"存好了",你才认为完成
  • 如果w=3:需要3个保险箱都说"存好了",你才认为完成

 

2、 什么是读确认数(r)?

读确认数(r) 是指在分布式系统中,一个读取操作需要从多少个副本节点获取数据,然后比较这些数据并选择最新版本,才认为这次读取操作完成。

继续用保险箱例子:
当你要取出文件时,读确认数就是"你需要打开几个保险箱查看文件内容,然后选择最新版本"。

  • 如果r=1:只打开1个保险箱,直接拿那份文件
  • 如果r=2:打开2个保险箱,比较文件版本,选择较新的
  • 如果r=3:打开3个保险箱,比较所有版本,选择最新的

 

3、一致性级别的对应关系

常见一致性级别的r/w值

一致性级别读确认数(r)写确认数(w)说明
ONEr=1w=1最快,但可能读到过期数据
QUORUMr=⌈RF/2⌉+1w=⌈RF/2⌉+1平衡性能与一致性
ALLr=RFw=RF最强一致性,但容错性最差

QUORUM的计算:

  • RF=3时,QUORUM = ⌈3/2⌉+1 = 2
  • RF=5时,QUORUM = ⌈5/2⌉+1 = 3
  • RF=7时,QUORUM = ⌈7/2⌉+1 = 4

 

二、工作流程详解

1、 写操作的完整流程

以复制因子RF=3、写确认数w=2为例:

步骤1:客户端发送写请求 "key=A, value=100" 
步骤2:协调节点收到请求,向3个副本节点发送写入命令
步骤3:等待副本节点响应...节点1: "写入成功" ✅  
节点2: "写入成功" ✅  <- 收到2个确认,满足w=2  
节点3: 还在处理中... ⏳  步骤4:协调节点立即向客户端返回"写入成功"
步骤5:节点3的写入结果无论成功失败,都不影响客户端已得到的结果

 

2、 读操作的完整流程

以复制因子RF=3、读确认数r=2为例:

步骤1:客户端发送读请求 "key=A"
步骤2:协调节点向3个副本节点发送查询命令  
步骤3:等待副本节点响应...节点1: "value=100, version=v5" ✅
节点2: "value=90, version=v4" ✅  <- 收到2个响应,满足r=2
节点3: 还在查询中... ⏳步骤4:协调节点比较版本号,v5 > v4,选择较新的数据
步骤5:向客户端返回 "value=100"

 

 

三、强一致性的数学原理

1、 为什么r + w > RF 保证强一致性?

关键在于"重叠":当读确认数和写确认数的总和大于复制因子时,读写操作必然会有重叠的副本节点

数学证明:

  • 设RF=3,如果w=2,r=2
  • 写操作影响了2个节点
  • 读操作查询了2个节点
  • 总共只有3个节点,根据鸽笼原理读写操作至少有1个共同节点, 这个共同节点保证读操作能获取到最新写入的数据

图示说明(RF=3的情况):

情况1: w=2, r=2 (r+w=4>3,强一致性)
写操作: [节点A✅, 节点B✅, 节点C ]  
读操作: [节点A  , 节点B✅, 节点C✅]  
重叠节点: 节点B,确保读到最新数据情况2: w=1, r=1 (r+w=2≤3,可能不一致)  
写操作: [节点A✅, 节点B , 节点C ]
读操作: [节点A  , 节点B , 节点C✅]  
无重叠节点,可能读到过期数据

 

2、 最终一致性 vs 强一致性

最终一致性(r + w ≤ RF):

  • 优点:更高的可用性和性能
  • 缺点:可能读到过期数据
  • 适用场景:对实时性要求不高的应用

强一致性(r + w > RF):

  • 优点:保证读到最新数据
  • 缺点:性能较低,容错性较差
  • 适用场景:对数据准确性要求高的应用

 

四、实际应用中的权衡考虑

1、 故障容忍性分析

确认数写操作容忍度读操作容忍度说明
1可容忍 RF-1 个节点故障可容忍 RF-1 个节点故障最高容错性,只需1个节点可用
2可容忍 RF-2 个节点故障可容忍 RF-2 个节点故障中等容错性,需2个节点可用
RF任何节点故障都会导致写入失败任何节点故障都会导致读取失败无容错性,需所有节点可用

2、 业务场景的选择指南

设RF=3

业务场景典型应用wr一致性级别主要理由
高频写入场景日志收集
监控数据
事件流处理
11ONE优先保证写入性能
允许读取延迟
平衡读写场景用户数据
商品信息
内容管理
22QUORUM在一致性和性能之间
取得平衡
强一致性场景金融交易
账户余额
审计日志
31写ALL/读ONE确保数据完全可靠
读取策略可调整
强一致性场景关键配置
权限数据
合规数据
23写QUORUM/读ALL写入平衡性能
读取绝对准确
应用类型推荐配置配置理由风险点
Web访问日志RF=3, w=1, r=1大量写入,偶尔读取分析可能读到稍旧的数据
用户资料RF=3, w=2, r=2读写频率相当,需要一致性1个节点故障影响性能
银行账户余额RF=3, w=3, r=1写入必须绝对准确任一节点故障无法写入
订单支付状态RF=3, w=2, r=3支付后查询必须准确读取需要所有节点可用
系统配置中心RF=5, w=3, r=3高可用+强一致性更高的资源成本

 

http://www.dtcms.com/a/489187.html

相关文章:

  • 做搜狗手机网站优化软软件开发包括哪些阶段
  • 优化百度seo云南网站优化排名
  • 电子商城网站建设参考文献淘客网站做弹窗广告
  • 西宁网站托管WordPress书籍插件
  • node.js做网站织梦dedecms网站更换域名后文章图片路径批量修改
  • 遵义网站建设oadmin石狮网站建设哪家好
  • 成都网站制作公司怎样用盒子做汽车视频网站
  • asp.net网站转php建筑网络图片
  • 无备案网站 阿里联盟庆阳网红
  • 自适应网站做多大尺寸平面设计的大专学校
  • 珠海高端网站制作微商软件
  • 沈阳三好街做网站公司深圳外贸公司集中在哪
  • 建设小型网站价钱域名注册域名详细流程
  • asp网站ftp入侵网站建设mingxinsh
  • 做网站青岛杭州网站建设设计公司哪家好
  • 遵义住房城乡建设厅网站南皮县网站建设
  • php网站开发试题黄冈网站排名最高
  • 外包做网站不付尾款wordpress自助发布插件
  • 有做翻页相册的网站吗阿里云网站怎么做
  • phpcmsv9手机网站开发网站初期推广
  • 广州做网站的大连开发区凯旋国际
  • 建设网站需要什么技术支持lol中国战队
  • 评论凡科网站建设怎么样icp域名信息备案管理系统
  • 做购物网站那个好商城系统下载
  • 如何开发移动网站国内好的seo网站
  • 上海html5网站制作公司wordpress临时维护
  • 免费的网站软件做网站维护的人叫啥
  • 手机网站建设哪儿好wordpress 5.2中文版
  • 广州网站建设乛新科送推广建筑方案的网站
  • 学做点心上哪个网站网站开源程序