07 2020 档案
摘要:1.今天我们就基于Redis组件的特性,实现一个分布式限流组件, 原理首先解释下为何采用Redis作为限流组件的核心。 通俗地讲,假设一个用户(用IP判断)每秒访问某服务接口的次数不能超过10次,那么我们可以在Redis中创建一个键,并设置键的过期时间为60秒。 当一个用户对此服务接口发起一次访问就
阅读全文
摘要:前言 首先,要明确一点,高并发场景下系统的瓶颈出现在哪里,其实主要就是数据库,那么就要想办法为数据库做层层防护,减轻数据库的压力。 1. 业务场景 1. 秒杀频道首页列出秒杀商品,点击秒杀商品图片可以跳转到秒杀商品详细页面 2. 商品详细页面显示秒杀商品信息,点击立即抢购实现秒杀下单,下单时扣减库存
阅读全文
摘要:一、SQL优化的一些方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where nu
阅读全文