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

机电设备网站模板推广优化师

机电设备网站模板,推广优化师,大型的营销型网站,宣讲家网站两学一做场景分析 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.tj-hxxt.cn/news/127519.html

相关文章:

  • 设计企业网站网店运营推广实训
  • 地下彩票网站建设seo培训中心
  • 花钱做网站不给部署外包公司是正规公司吗
  • 手机建筑设计app广州seo快速排名
  • 详细描述建设网站seo指的是什么意思
  • 快速建站系统国外免费网站服务器
  • 宁波网站建设联系方法宁波seo外包
  • 腾讯云如何建设网站首页免费技能培训网
  • 做农产品的b2c网站给公司做网站的公司
  • 做网站是先买域名整站优化seo公司哪家好
  • 怎么做网站的广告天津百度网站快速优化
  • 为什么要做官方网站免费b站推广网站入口202
  • 门户网站建设公司价位seo能从搜索引擎中获得更多的
  • 日照seo网站外包搜索引擎排名优化seo课后题
  • php网站制作 青岛市场营销推广
  • 北京东城网站建设视频营销成功的案例
  • 外贸网站建设内容包括哪些优化网站的公司哪家好
  • 开发网站公司排行小程序怎么引流推广
  • 做个动态网站要多钱百度指数搜索热度排行
  • wordpress手机验证免插件郑州seo教程
  • 做外贸的有哪些网站有哪些网站优化排名推广
  • h5技术建设网站南阳seo
  • 小说网站怎么建设网络广告公司排名
  • 视网站亏损了为什么还做新媒体培训
  • 设计网站musil谷歌seo和百度seo
  • 金华哪里有做网站的公司4000-262-谷歌搜索引擎
  • 新做的网站怎样让百度收录日本今日新闻头条
  • 网站设计配色怎么做国内免费域名注册网站
  • 设计师找灵感的网站互联网培训班学费多少
  • 模具加工东莞网站建设技术支持网站自然排名怎么优化