2019年6月23日
摘要: 案例二: 阅读全文
posted @ 2019-06-23 20:05 rookiehbboy 阅读(2180) 评论(0) 推荐(0) 编辑
摘要: 分布式锁原理 分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。 使用setnx、get 阅读全文
posted @ 2019-06-23 20:04 rookiehbboy 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 通常来说,在我们的系统中会把数据永久保存在DB中,并且冗余一份数据在缓存中。读请求优先从缓存读取数据,没有再从DB读取,如下图: 这样做的好处是可以减小DB的压力,提高请求的响应速度。 但这种架构在提升系统读请求处理能力的同时,给系统写请求的处理带来了不少的麻烦。因为数据在DB跟缓存中各自保存了一份 阅读全文
posted @ 2019-06-23 19:33 rookiehbboy 阅读(2706) 评论(0) 推荐(0) 编辑
摘要: 缓存穿透 缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。 一,设置一个默认值,简单粗暴: 如果查询数据库也为空,直接设置一个默认 阅读全文
posted @ 2019-06-23 16:52 rookiehbboy 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 缓存雪崩 缓存雪崩,是指在某一个时间段,缓存集中过期失效。 产生雪崩的原因之一,比如在写本文的时候,马上就要到双十二零点,很快就会迎来一波抢购,这波商品时间比较集中的放入了缓存,假设缓存一个小时。那么到了凌晨一点钟的时候,这批商品的缓存就都过期了。而对这批商品的访问查询,都落到了数据库上,对于数据库 阅读全文
posted @ 2019-06-23 16:25 rookiehbboy 阅读(4371) 评论(0) 推荐(0) 编辑
摘要: 缓存击穿 缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。 比如在做电商项目的时候,把这货就成为“爆款”。 其实,大多数情况下这种爆款很难对数据库服务器造成压垮性的压力 阅读全文
posted @ 2019-06-23 16:12 rookiehbboy 阅读(5424) 评论(2) 推荐(2) 编辑
摘要: 缓存命中率的介绍 命中:可以直接通过缓存获取到需要的数据。 不命中:无法直接通过缓存获取到想要的数据,需要再次查询数据库或者执行其它的操作。原因可能是由于缓存中根本不存在,或者缓存已经过期。 通常来讲,缓存的命中率越高则表示使用缓存的收益越高,应用的性能越好(响应时间越短、吞吐量越高),抗并发的能力 阅读全文
posted @ 2019-06-23 15:13 rookiehbboy 阅读(2149) 评论(0) 推荐(0) 编辑
摘要: cmdb的数据要想收集全面,需要从两个方面去考虑, 一。是cmdb采集工具自身的自动化采集能力, 二。是有些数据需要通过流程的方式来督促人工录入,例如业务系统名称、业务系统运维负责人、开发负责人、测试负责人这些信息自动采集工具是采集不到的,需要人工维护。 阅读全文
posted @ 2019-06-23 12:39 rookiehbboy 阅读(195) 评论(0) 推荐(0) 编辑