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

使用cdn做网站内容加速wordpress建站 防攻击

使用cdn做网站内容加速,wordpress建站 防攻击,网站上传连接失败的原因,怎样收录网站一般情况下,Redis是用来实现应用和数据库之间读操作得缓存层,主要目的是减少数据库IO,还可以提升数据的IO性能。 当应用程序需要去读取某个数据时,会首先尝试去Redis里面加载,如果命中就直接返回,如果没有…

一般情况下,Redis是用来实现应用和数据库之间读操作得缓存层,主要目的是减少数据库IO,还可以提升数据的IO性能。

当应用程序需要去读取某个数据时,会首先尝试去Redis里面加载,如果命中就直接返回,如果没有命中,就去从数据库中查询,查询到数据之后再把这个数据缓存到Redis里。

 如果一份数据,同时保存在数据库和Redis里面,当数据发生变化时,需要同时去更新Redis和Mysql,由于更新是有先后顺序的,并且他不像Mysql中多表事务操作,可以满足ACID特性,和会出现数据一致性的问题

这种情况下,只有两种方法:

1.先更新数据库,在更新缓存

2.先删除缓存,在更新数据库

如果先更新数据库,在更新缓存,如果缓存更新失败,会导致数据不一致

如果是先删除缓存,在更新数据库,理想是应用下次访问Redis时,发现Redis里面是空的,就从数据库中加载保存到Redis,那么数据是一致的。但是会有极端情况,由于删除Redis和更新数据库这两个操作不是原子的,所以这个过程如果有其他线程来访问,还是会存在数据不一致的情况。

 所以在极端情况下,如果依旧想保持数据一致性,就需要采用最终一致性方案。

比如,基于RocketMQ的可靠性消息通信,来实现最终一致性。

还可以直接通过Canal组件,监控Mysql中binlog日志,把更新后的数据同步到Redis里面。

因为这里是基于最终一致性来实现的,如果业务场景不能接受数据的短期不一致性,那就不能使用这个 方案来做。
以上就是我对这个问题的理解。谢谢大家

http://www.yayakq.cn/news/564775/

相关文章:

  • 专业的建网站的公司郑州排名前十的科技公司
  • 网络营销网站建设设计方案新服务器做网站
  • 请人做网站需要什么互助盘网站开发
  • 合肥做企业建网站那家好登录我的企业邮箱
  • 常州网站制作包括哪些清河网站建设价格
  • 网站后台用什么语言合适鲜花店网站页面-欧美模板1psd
  • 欧洲网站后缀网站建设开票项目是什么
  • 云县网站建设wordpress改端口
  • 做一个网站每年多少钱天津公共资源交易平台官网
  • seo是做网站wordpress电影下载站主题
  • 山东大学青岛校区建设指挥部网站wordpress插件events
  • 电商网站如何做seo常州孟河镇建设工程交易网站
  • 永久免费网站怎么建今天的三个新闻
  • 国外门户网站有哪些简单的wordpress模板下载地址
  • 台州网络建站模板厦门seo总部电话
  • 品牌网站建设四川电子商务网站建设与管理试卷
  • 新开传奇网站服永久免费的建站系统有哪些
  • 那些网站分享pr做的视频外贸网站建设制作教程
  • 学校学院网站建设意义wordpress首页如何添加模块
  • 东圃做网站公司网站建设新闻如何更新
  • 企业网站备案费用自助建站 平台
  • 教育网站建设的意义重庆市建设施工安全网站
  • 济南做网站推广有哪些公司盐城seo营销
  • 宁波网站制作计划电商设计专业
  • 网站建设规划书摘要500字网页素材库
  • 查询建设用地规划许可证在哪个网站潍坊市网站建设设计
  • 网站核验单下载搜狗链接提交入口
  • 网站做优化每天一定要更新中小学网站建设建议
  • 网站首页设计分析文安网站建设
  • 做网站推广有哪些公司深圳地图各区分布图