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

中国十大门户网站数据分析网站开发

中国十大门户网站,数据分析网站开发,网站名称写什么,wordpress响应式网站模板项目场景#xff1a; 一般情况下#xff0c;Redis 用来实现应用和数据库之间读操作的缓存层#xff0c;主要目的是减少数据库 IO#xff0c;还可以提升数据的 IO 性能。 如下图所示#xff0c;这是它的整体架构。 当应用程序需要去读取某个数据的时候#xff0c;首先会先…项目场景 一般情况下Redis 用来实现应用和数据库之间读操作的缓存层主要目的是减少数据库 IO还可以提升数据的 IO 性能。 如下图所示这是它的整体架构。 当应用程序需要去读取某个数据的时候首先会先尝试去 Redis 里面加载如果命中就直接返回。如果没有命中就从数据库查询查询到数据后再把这个数据缓存到 Redis 里面。 如下图在这样一个架构中会出现一个问题就是一份数据同时保存在数据库和 Redis 里面当数据发生变化的时候需要同时更新 Redis 和 Mysql由于更新是有先 后顺序的并且它不像 Mysql 中的多表事务操作可以满足 ACID 特性。所以就会出 现数据一致性问题。 ACID是指数据库管理系统DBMS在写入或更新资料的过程中为保证事务transaction是正确可靠的所必须具备的四个特性原子性atomicity或称不可分割性、一致性consistency、隔离性isolation又称独立性、持久性durability。 解决方案 1. 先更新数据库再更新缓存 2. 先删除缓存再更新数据库 如果先更新数据库再更新缓存如果缓存更新失败就会导致数据库和 Redis 中的数据不一致。如下图所示。 如果是先删除缓存再更新数据库理想情况是应用下次访问 Redis 的时候发现 Redis 里面的数据是空的就从数据库加载保存到 Redis 里面那么数据是一致的。 但是在极端情况下由于删除 Redis 和更新数据库这两个操作并不是原子的所以这个过程如果有其他线程来访问还是会存在数据不一致问题。 所以如果需要在极端情况下仍然保证 Redis 和 Mysql 的数据一致性就只能采用最终一致性方案。 1、比如基于 RocketMQ 的可靠性消息通信来实现最终一致性。如下图。 2、还可以直接通过 Canal 组件监控 Mysql 中 binlog 的日志把更新后的数据 同步到 Redis。如下图 因为这里是基于最终一致性来实现的如果业务场景不能接受数据的短期不一致性那就不能使用这个方案来做。 也会有人说“你这个最终一致性方案”还是会存在数据不一致的问题啊那怎么解决 先不用慌技术是为业务服务的所以不同的业务场景对于技术的选择和方案的设计 是不同的所以这个时候可以反问面试官具体的业务场景是什么 一定要知道的是一个技术方案不可能 cover 住所有的场景明白了吗
http://www.yayakq.cn/news/1012/

相关文章:

  • 做网站排名工业设计网站外网
  • 网站后台管理系统模块wordpress 管理界面
  • 网站站外引流怎么做网站平面模板
  • 现在用什么做网站手机app下载安卓版
  • 母婴网站建设前期规划腾讯微博做网站外链步骤
  • 网站模板怎么上传wordpress编辑器自动标签
  • 公司建的站加油违法吗电商网站图片
  • 白银区住房和城乡建设局网站郑州网红打卡地
  • 物业网站模板信息门户平台
  • 做推文网站长沙信息网
  • 公司网站建站公司厦门排名推广
  • 万荣网站seo广州网站商城建设
  • 山东建站商城怎么做网站流量竞品分析
  • 手机网站推荐导航页在印度做视频网站
  • 怎麽做网站河南智慧团建官网
  • 网站seo诊断湖南岚鸿诊断北京做网站建设多少钱
  • 网站免费建站的方法wordpress代码块
  • 企业型网站网址搜索不到的网站
  • 做电子书的网站很有名后来被关闭了网站怎么做宣传
  • 具有品牌的广州做网站中国十大电商做的好的网站
  • 洛阳建站wordpress 4.0 id不连续
  • 宁波市建设银行网站成立网站
  • 美橙云建站成都网站推广
  • 做奥数题网站网站版权信息的正确写法
  • 南海顺德网站建设费用公众号平台怎么做
  • 模板网站库腾讯云获取WordPress密码
  • 备案号网站下边如何做淘外网站推广
  • 开锁在百度上做网站要钱吗论坛网站建设规划书
  • 这样做自己公司的网站一键生成网站
  • 苏州集团网站制作设计手机版网站建设方案