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

黑马程序员ppt课件网络网站推广选择乐云seo

黑马程序员ppt课件,网络网站推广选择乐云seo,网页设计公司济南兴田德润优惠吗,做网站和软件有区别吗缓存在架构设计中占有重要地位。缓存在提升性能中也扮演重要的角色。常见的有对资源的缓存,比如数据库连接池、http连接池,还有对数据的缓存等。缓存的设计可复杂也可简单,但是需要考虑的点却很多。 缓存对象 设计缓存的时候一定要考虑的是&…

        缓存在架构设计中占有重要地位。缓存在提升性能中也扮演重要的角色。常见的有对资源的缓存,比如数据库连接池、http连接池,还有对数据的缓存等。缓存的设计可复杂也可简单,但是需要考虑的点却很多。

缓存对象

        设计缓存的时候一定要考虑的是,缓存的对象是什么,缓存哪些对象。缓存对象一定是热数据,也就是频繁被访问。把对象加载到内存是以牺牲内存为代价的,如果缓存的对象不经常访问,那么就是在浪费内存,并且不但不会提升性能,还会因为命中率低的原因降低性能。

缓存的大小

        因为内存是有限的,所以缓存不能无限大,那么就要决定缓存多少数据以保证内存不被撑爆。

缓存一致性

        缓存一致性是必须要考虑的点。很多缓存设计都忘记了这一点,导致在使用缓存的时候经常返回过期数据。数据在更新的时候,缓存可以采用如下几个策略:1.将缓存中的数据设置为无效或者删除,再次查询的时候重新去数据库查询并更新缓存;2.更新数据时,先更新缓存,再更新数据库或者先更新缓存之后异步刷新到数据库;3.直接更新数据库,缓存定期去数据库同步最新数据,这种方式需要容忍一定时间内的不一致。缓存刷新策略一定要明确。作者本人在工作中遇到过这种情况:更新数据的接口有两个,其中一个更新缓存后更新数据库,另一个直接去更新的数据库,由于没有同步机制,导致总是偶现数据不一致的情况,而且只能重启来规避。

缓存在哪里

        对于缓存数据的存储位置也是需要考虑的。如果是分布式系统或者近期会重构成分布式的系统,缓存需要集中存储,比如使用redis做缓存。如果是单机系统,最简单的方式就是缓存到内存中。缓存的存储位置的访问一定要快于数据的存储位置,不然缓存就没有意义了。

缓存流程

baeedb73f76c279555d45db2c6474932.jpeg

缓存流程

经典缓存问题

1.缓存穿透

        缓存穿透是指客户端访问即不在缓存中的数据又不在数据库中的数据。这种访问过多会导致数据库挂掉影响正常访问。对于这种问题,可以在数据访问前做校验,过滤掉不存在的数据访问,必须不合法的查询字段或者使用布隆过滤器,筛选掉不存在的数据;也可以将不存在的数据在缓存中建立空值缓存。

2.缓存击穿

        缓存击穿是指客户端访问不在缓存中但数据库中存在的数据。如果对某个key的访问量很大,这个时候缓存过期了,那么就会有很多的访问漏到数据库层面去访问数据。这个问题可以采用如下方法解决:热点数据常驻缓存;访问在缓存中没有拿到数据,在需要去数据库中访问数据时加锁处理,只漏过一个访问去数据库查询数据,并将数据更新到缓存,其他访问加锁失败,后续从缓存中取数据。

3.缓存雪崩

        缓存雪崩是指大量的key过期,导致访问落到数据库上。这个问题的解决方法如下:

    1.每个缓存数据设置不同的缓存时间,避免大量的缓存同时过期;

    2.添加的节点预热。在需要添加缓存节点的时候,先做缓存预热,避免大量访问未命中的情况;

    3.对于热点数据的判断采用延迟的策略。在访问缓存中不存在的数据的时候,不直接将它设置成最热数据,而是设置到缓存数据按热度排序中间的位置,避免某一时刻大量访问冷数据导致热数据被剔除缓存的情况。

建议

        不建议在架构设计的最初阶段就采用缓存。首先,采用缓存容易掩盖一些问题,比如业务逻辑导致的性能低下在由于缓存的存在在初期不容易暴露;再有就是在最初阶段有的时候很难去判断什么是热数据什么是冷数据,需要缓存什么;如果已经确定要在系统中引入缓存那么一定要考虑好上面的几点。

http://www.shuangfujiaoyu.com/news/9096.html

相关文章:

  • php可视化网站开发工具免费学生网页制作成品
  • mysql python开发网站开发佛山网站开发公司
  • 大连网站制作流程宽带营销策略
  • 做网站那种布局好河南seo关键词排名优化
  • 常州地区做网站贴吧高级搜索
  • 秀米编辑器seo小白入门
  • 怎么样给一个网站做横向导航栏怎样做网站卖自己的产品
  • 委托别人做网站侵权了网站推广的方式有哪些
  • 织梦网站装修公司源码百度网站排名优化
  • 清河做网站多少钱比较好用的搜索引擎
  • iis7.5发布网站教程网络营销的六大特征
  • 温州瓯北做网站做搜索引擎推广多少钱
  • 用户访问域名劫持网站百度的广告推广需要多少费用
  • 哪个网站服务器比较好百度客服
  • wordpress主题 超级seo查询5118
  • 陕西省建设教育培训中心网站活动推广方式
  • 企业网站建设机构今天特大军事新闻
  • 汽车网站开发背景谷歌推广怎么开户
  • 温州做网站公司哪家好网红推广一般怎么收费
  • 网站弹出广告的是怎么做的营口seo
  • 网站建设教程免费下载百度广告多少钱
  • 菲律宾bc网站搭建开发优化关键词是什么意思
  • 邵阳网站制作seo推广代理
  • 网站建设多少钱一个月石家庄seo
  • 营销型网站开发营销福建百度代理公司
  • 创业做网站需要哪些必备条件今日时政新闻
  • 做外国独立网站项目推广
  • wordpress可视化编辑失效哈尔滨seo推广优化
  • 怎么做中英文双语网站ai智能营销系统
  • 友点企业网站模板下载全球疫情最新数据