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

如何做网站模版公司网页制作哪家比较好

如何做网站模版,公司网页制作哪家比较好,wordpress related posts 汉化,wordpress 文章归档设置一、一致性问题概述 1.1 什么是一致性问题? 在数据库-缓存架构中,当MySQL中的数据(最新值)与Redis缓存中的数据(缓存旧值)出现差异时,由于程序总是优先读取Redis缓存,就会导致应用…

一、一致性问题概述

1.1 什么是一致性问题?

数据库-缓存架构中,当MySQL中的数据(最新值)与Redis缓存中的数据(缓存旧值)出现差异时,由于程序总是优先读取Redis缓存,就会导致应用程序获取到过期数据,这种现象称为缓存一致性问题。

1.2 一致性分类

  • 强一致性:读取的数据永远是最新值
  • 弱一致性:尽可能的保证某个时间级别后可以读到最新值

要实现强一致性,必然要加锁,不符合缓存思想

所以MySQL与Redis一致性问题是弱一致性问题,要保证的是数据最终一致,且尽可能减少不一致时间

二、一致性解决方案 

2.1 基本操作规范

读写线程标准操作:

操作类型处理流程
读操作1. 检查Redis缓存
2. 命中返回缓存值
3. 未命中则读取MySQL
4. 将结果写入Redis
写操作1. 更新MySQL数据
2. 对Redis执行删除覆盖写

2.2 不同场景分析

  • 场景1:单线程操作 (无一致性问题)

                读线程:Redis值始终为最新值

                写线程:删除策略(Redis无数据);覆盖策略(Redis值为最新值)

  • 场景2:多个读线程并发 (无一致性问题)

                所有读线程读取并写入相同的最新值到Redis (Redis值始终为最新值)

  • 场景3:多个写线程并发

                覆盖写策略

                        相当于双写数据库(需要分布式保证一致性)

                删除策略

                        写线程只删除Redis不更新(Redis无数据)

        推荐方案:写线程采用删除策略

  • 场景4:读写并发(重点问题)

                写线程更新MySQL后删除Redis

                在此期间读线程可能:

                        在MySQL数据被写之前读取到MySQL旧值

                        在Redis值被删除后将旧值写入Redis

注意到:

        读操作(读MySQL+写Redis)通常比写操作(写MySQL+删Redis)快

        时间窗口较小但仍可能发生(低概率事件)

        我们需要保证 写Redis(旧值) 操作后面存在 删Redis 操作

 2.3 解决方案

        延迟双删策略

        写线程在更新MySQL前删除Redis (避免MySQL更新时,其他请求读取已失效的缓存)

        在更新MySQL后延迟一定时间(如500ms)后再次删除 (应对读线程写入的旧值)

        在延迟期间可能存在短暂的不一致,可以通过多次删除 减少不一致时间

        优点:捕获可能的脏写

        缺点:引入额外开销(删除两次缓存)、增加系统复杂度(引入消息队列,异步延迟删除)

       


文章转载自:

http://MXR9aotZ.dpdns.cn
http://0FagpMVx.dpdns.cn
http://E0kNYpHy.dpdns.cn
http://SNRQ2fmu.dpdns.cn
http://LokbwYI4.dpdns.cn
http://hKP2vjwV.dpdns.cn
http://nWS2yNOE.dpdns.cn
http://KVVRuwWj.dpdns.cn
http://bKqGlEWA.dpdns.cn
http://3kNqBDMX.dpdns.cn
http://wSiwT2hu.dpdns.cn
http://PThTPjdw.dpdns.cn
http://DUPy27Bm.dpdns.cn
http://h4oTmpNI.dpdns.cn
http://yo8DKnLN.dpdns.cn
http://1993jAdu.dpdns.cn
http://362KTiiK.dpdns.cn
http://yjwv1y5H.dpdns.cn
http://mErVpUH4.dpdns.cn
http://k3NCZkAF.dpdns.cn
http://UbgxYSpg.dpdns.cn
http://bivKkUE9.dpdns.cn
http://1JwhXP51.dpdns.cn
http://xj3qLVDd.dpdns.cn
http://OXLGv2Bj.dpdns.cn
http://Pc4r9EVc.dpdns.cn
http://IeZKCtxf.dpdns.cn
http://lM5jnuaU.dpdns.cn
http://VpXYS8b2.dpdns.cn
http://uLLoPqWj.dpdns.cn
http://www.dtcms.com/wzjs/601717.html

相关文章:

  • 付费网站怎么制作营销课程培训都有哪些
  • 网页链接制作软件模板网站怎么建设优化
  • 西安网站建设公司云网南京企业网站
  • 最便宜做公司网站陕西宁德建设工程有限公司网站
  • 被墙网站怎么做301跳转森普网站建设
  • 网站名称可以是域名南昌seo服务
  • 手机当服务器建网站深圳市宝安网站建设
  • 响应式网站 英文icp备案需要什么材料
  • 营销网站建设收费标准网站验证码原理
  • asp.net mvc网站开发外贸出口流程12步骤图
  • 秦皇岛做网站多少钱大连做网站价钱
  • seo织梦网站建设步骤网业打开慢的原因
  • 建设营销型网站多少钱微知微网站建设实训平台
  • 二级域名做网站域名临沂小程序开发公司哪家好
  • 做论坛app网站有哪些广州网站制作后缀
  • 建设网站工具百度seo服务公司
  • 扁平化网站设计趋势wordpress侧边栏宽度
  • 建设银行有没有全球门户网站wordpress 顶部栏
  • 苏州网站建设一条龙提供做网站服务好
  • 台前网站建设费用海口网站建设网页制作公司
  • 西安 餐饮 网站建设成都如何做网站
  • 前台网站建设超炫网站
  • 做珠宝网站健康陕西app管理端最新版
  • 开发公司租赁机械车位价格佛山网站设计优化公司
  • 哪些企业必须用网站网站开发 icon
  • 教育网站建设 培训网站建设快盘做网站服务器
  • yahoo怎么提交网站网站开发工作流程
  • 网站管理助手 伪静态易优cms企业网站管理系统
  • 在那个网站做定制旅游个人网页图片模块制作
  • 国内信息图制作网站有哪些loog图标免费在线设计