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

如何建立一个小程序的网站做网站唐山

如何建立一个小程序的网站,做网站唐山,wordpress 4.2.5,展示型商城订单网站建设场景分析 Redis 用来实现应用和数据库之间读操作的缓存层,主要目的是减少数据库 IO ,还可以提升数据的 IO 性能。当应用程序需要去读取某个数据的时候,首先会先尝试去 Redis 里面加载,如果命中就 直接返回。如果没有命中&#xf…

场景分析

  1. Redis 用来实现应用和数据库之间读操作的缓存层,主要目的是减少数据库 IO ,还可以提升数据的 IO 性能。
  2. 当应用程序需要去读取某个数据的时候,首先会先尝试去 Redis 里面加载,如果命中就 直接返回。如果没有命中,就从数据库查询,查询到数据后再把这个数据缓存到 Redis里面。
  3. 一份数据 ,同时保存在数据库和 Redis 里面,当数据发生变化的时候,需要同时更新 Redis 和 MySQL,由于更新是有先 后顺序的 ,并且它不像 MySQL中的多表事务操作 ,可以满足 ACID 特性,所以就会出现数据一致性问题。
  4. 如果先更新数据库,再更新缓存,如果缓存更新失败,就会导致数据库和 Redis 中的数据不一致。

问题分析

  1. 如果是先删除缓存,再更新数据库,理想情况是应用下次访问 Redis 的时候,发现 Redis 里面的数据是空的,就从数据库加载保存到 Redis 里面,那么数据是一致的。
  2. 在极 端情况下,由于删除 Redis 和更新数据库这两个操作并不是原子的,所以在这个过程如果有其他线程来访问 数据,还是会存在数据不一致问题。
  3. 所以 ,如果需要在极端情况下仍然保证 Redis 和 MySQL 的数据一致性 ,就只能采用最终一致性方案。

最终一致性方案

  1. 基于 RocketMQ 的可靠性消息通信 ,来实现最终一致性
  2. 通过 Canal 组件,监控 MySQL 中 bin log 的日志,把更新后的数据同步到 Redis 里面
  3. 基于SEATA组件提供的TCC模式,也可实现最终一致性
  4. 另外,还可以了解下延迟双删策略,核心步骤是删除redis,更新数据库,延迟500ms,再删除Redis

强一致方案

  • 如果某些业务场景下,不能接受最终一致性方案,可以考虑使用分布式读写锁机制
  • 读写锁机制可确保同时只有一个线程可以对数据进行修改,并且在数据修改的过程中,读线程需要进行等待

小结

  • 总体上来说,每个方案都不完美,需要根据具体需求和场景灵活选择适合的策略,并注意权衡性能、可靠性和成本等因素。
http://www.15wanjia.com/news/186693.html

相关文章:

  • 宜春seo网站推广给设计网站做图
  • php网站开发最低配置wordpress纯静态化
  • jq网站模板房屋中介网站模板
  • 有没有一些网站可以做问卷哪里制作网站好
  • 伍佰亿网站建设北京招聘网站排行
  • 网站建设 慕课宜兴城乡建设局网站
  • 交易类网站建设功能表沃尔玛官网网上商城
  • wap网站 微信小程序河北网站建设备案价格
  • 宣传部网站建设方案大型网络游戏排行榜前十名
  • 河南住房和城乡建设厅网站网上超市有哪些平台
  • 免费舆情网站下载大全最新版专业的菏泽网站建设公司
  • 专业的门户网站建设wordpress 流量监控
  • 外贸建站教程福田建设网站
  • 完全免费空间网站石家庄企业网站网页设计
  • 江苏建设人才考试网是啥网站wordpress不在根目录
  • 多用户网站建设安徽省建设干校学校网站
  • 五大门户网站自己用电脑网站建设
  • 长沙专业做网站最新最好玩的网页游戏排行榜
  • 神网站建设课程网站建设 碧辉腾乐
  • 重庆网站制作设计公司重庆建设厅网站首页
  • 黄冈做网站的公司嘉兴营销型网站建设
  • 做信息发布类网站个人博客登录入口
  • 双语网站模板会员注册系统源码wordpress
  • 一站式网站建设服务西安城乡住房建设厅网站
  • 为什么买的网站模版不好用北京seo外包平台
  • 合肥网站建设q479185700強网站建设项目验收报告书
  • 七米网站建设建设网站之前都需要准备什么
  • 网站灰色代码网站开发手把手
  • 做网站时字幕怎么做网站标题做参数
  • 如何做kindle电子书下载网站装修设计公司logo