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

多行业品牌企业公司网站模板做美团网站需要多少钱

多行业品牌企业公司网站模板,做美团网站需要多少钱,建设一个网站的步骤有哪些,中山网站设计服务redis哨兵模式 一.缓存穿透1.概念2.解决方案1#xff09;接口校验2#xff09;缓存空值3#xff09;布隆过滤器4#xff09;实时监控 二.缓存击穿1.概念2.解决方案1#xff09;设置热点数据永不过期2#xff09;加互斥锁3#xff09;”提前“使用互斥锁 / 逻辑过期4接口校验2缓存空值3布隆过滤器4实时监控 二.缓存击穿1.概念2.解决方案1设置热点数据永不过期2加互斥锁3”提前“使用互斥锁 / 逻辑过期4对热点数据进行预热 三.缓存雪崩1.概念2.解决方案1redis高可用2限流降级3将失效时间分散开4数据预热5设置缓存标记 reids缓存的使用极大的提升了应用程序的性能和效率特别是数据查询方面。但是它也带来一些问题。比如最主要问题就是数据一致性问题严格意义上该问题无解所以如果对数据一致性要求很高那么就不能使用缓存。 另外的一些问题就是如缓存穿透缓存击穿缓存雪崩 一.缓存穿透 1.概念 大量高并发请求查询的数据在redis发现不存在(缓存未命中)于是向持久层数据库查询(mysql)发现也不存在这样缓存永远不会生效。这样大量请求都会请求持久层数据库这将造成持久层数据库很大压力这时就出现了所说的缓存穿透。 2.解决方案 1接口校验 对于id -1234这类无效查询直接拦截不允许这些请求到达Redis、DB上。 2缓存空值 比如虽然数据库中没有id 666的用户的数据但是在redis中对他进行缓存key666, valuenull这样当请求到达redis的时候就会直接返回一个null的值给客户端避免了大量无法获取的数据请求直接访问DB。 注意 1.key设置的过期时间不能太长防止占用太多redis资源设置一个合适的TTL比如两三分钟。当遇到黑客暴力请求很多不存在的数据时就需要写入大量的null值到Redis中可能导致Redis内存占用不足的情况。 2.即使设置了过期时间还是会存在缓存层和持久层数据会有一段时间的不一致这对于需要保持一致性的业务有影响。 3布隆过滤器 布隆过滤器是一种数据结构对所有可能查询的参数以hash形式存储在控制层先进行校验不符合则丢弃从而避免对底层存储系统的查询压力。 4实时监控 对redis进行实时监控当发现redis中的命中率下降的时候进行原因的排查配合运维人员对访问对象和访问数据进行分析查询从而进行黑名单的设置限制服务(拒绝黑客攻击)。 二.缓存击穿 1.概念 这里需要注意和缓存穿透的区别缓存击穿是指一个key非常热点在不停扛着大并发大量并发集中对这一个点进行访问当这个key在失效的瞬间持续的大并发就穿破缓存直接请求数据库就像在一个屏障上凿开了一个洞。 当某个key在过期的瞬间有大量的请求并发访问这类数据一般是热点数据由于缓存过期会同时访问数据库来查询最新数据并回写缓存会使得数据库瞬间压力过大。 2.解决方案 1设置热点数据永不过期 从缓存层来看不设置过期时间就不会出现热点key过期后产生的问题。 2加互斥锁 使用setnx作为Redis中的锁。 分布式锁使用分布式锁保证对于每个key同时只有一个线程去查询数据库并返回到Redis其他线程没有获得分布式锁的权限则等待之后所有请求就可以从Redis中得到响应。这种方式将高并发的压力转移到了分布式锁上。 3”提前“使用互斥锁 / 逻辑过期 在value内部设置一个比缓存Redis过期时间短的过期时间标识当异步线程发现该值快过期时马上延长内置的这个时间并重新从数据库加载数据设置到缓存中去。【缺点不保证一致性实现相较互斥锁更复杂】 4对热点数据进行预热 对热点数据预先设置在Redis中或者适当延长Redis中的Key过期时间。 三.缓存雪崩 1.概念 缓存雪崩是指在某一个时间段缓存集中过期失效或redis宕机。 比如双十一在12点集中将一批商品放入了缓存并设置缓存时间为1个小时。当到了凌晨1点钟时这批商品缓存过期。这时对这批商品进行访问查询都会去访问数据库对于数据库来说就会产生周期性的压力波峰。于是所有请求都会到达持久层持久层调用量急增可能造成数据库宕机。 相对于集中过期来说缓存服务器的宕机是比较致命的缓存雪崩 2.解决方案 1redis高可用 搭建redis集群防止单机redis宕机整个缓存不可用 2限流降级 该方案的思想是在缓存失效后通过加锁或者队列来控制读取数据库写缓存的线程数量比如对某个key只允许一个线程查询数据和回写进缓存可能影响并发 3将失效时间分散开 常用且易于实现通过使用自动生成随机数使得key的过期时间TTL是随机的防止集体过期。 4数据预热 在发生高并发前手动触发加载缓存的key使得大量访问数据加载到缓存中。 5设置缓存标记 热点数据可以不考虑失效后台异步更新缓存适用于不严格要求缓存一致性的情景。 其它参考文章
http://www.hkea.cn/news/14370142/

相关文章:

  • 域名备案需要网站吗建筑网站模板
  • 高清网站建设的好处抖音代运营违法吗
  • 网络推广网站培训网站全栰培训
  • 张家港网站建设优化wordpress无法访问站点
  • 做网站关键词必须要中文网址顺德区网站设计
  • 视频上传下载网站建设网站工信部实名认证中心
  • 网站平台建设包括哪些产品外观设计用什么软件
  • 然后建设一个论坛网站app制作流程图
  • 大连网站seo顾问中国做的比较好的电商网站有哪些
  • 做视频怎样传到网站品牌建设的六个步骤
  • wordpress网站排名千图网的设计风格
  • 永久免费网站推荐wordpress 修改页面链接地址
  • 永川做网站的wap建站程序源码
  • 北京便宜网站建设韩国互联网公司排名
  • asp网站开发工具神器成都php网站制作程序员
  • vi设计收费杭州 seo网站建设 网络服务
  • 北京网站建设 奥美通全网营销兰州做网站企业
  • 一站式做网站哪家好wordpress主题知更
  • iis搭建多个网站网站设计专业
  • 茂名网站制作策划宣传页在线设计软件
  • 一个网站如何做cdn加速器长沙公司有哪些
  • 网站建设预算和流程介绍优化网站性能
  • 开源企业网站源码网站备案没公司
  • 智慧团建网站入口pc端注册过什么网站
  • 外国设计网站推荐合肥网站优化选哪家
  • 厦门建设局网站商品房wordpress博客主题源码
  • 网站建设时间规划成都网站建设需要多少钱
  • 电脑上做网站购物网站开发介绍
  • 广东省城乡建设部网站首页聊城菜鸟网站建设公司
  • 云卡会员管理系统沈阳seo自然优化排名