文章分类 -  高并发

摘要:- 功能核心点 * 经典互联网商品抢购秒杀功能 - 功能api * 商品秒杀接口 - 数据落地存储方案 * 通过分布式redis减库存 * DB存最终订单信息数据 - api性能调优 * 性能瓶颈在高并发秒杀 * 技术难题在于超卖问题 秒杀系统功能步骤梳理 - 利用 Redis 缓存incr拦截流量 阅读全文
posted @ 2019-10-09 16:18 valar-dohaeris 阅读(2200) 评论(0) 推荐(0) 编辑
摘要:前言 - 黑客流量攻击:故意访问不存在的数据,导致程序不断访问DB数据库的数据(缓存击穿)- 黑客安全阻截:当黑客访问不存在的缓存时迅速返回避免缓存及DB挂掉- 思考:如果让你实现这个功能你会怎么做? key:10000 10001 10002 10003 大集合,key是否在集合里面- 温故而知新 阅读全文
posted @ 2019-10-09 11:49 valar-dohaeris 阅读(411) 评论(0) 推荐(0) 编辑
摘要:- 如果上司给一个任务,让我们在实现微信抢红包这个功能,我们该怎么做? * 业务思考,实现方式千百种,不追求方法复制,只追求推导过程的思考总结 * 功能点探索 * 新建红包:在DB、cache各新增一条记录 * 抢红包:请求访问cache,剩余红包个数大于0则可拆开红包 * key:1,value: 阅读全文
posted @ 2019-09-11 15:09 valar-dohaeris 阅读(4587) 评论(0) 推荐(0) 编辑
摘要:集群搭建 - 1安装redis * 处理步骤 cd /usr/local/ wget http://download.redis.io/releases/redis-4.0.6.tar.gz tar -zxvf redis-4.0.6.tar.gz cd redis-4.0.6 make && ma 阅读全文
posted @ 2019-08-23 12:00 valar-dohaeris 阅读(1676) 评论(0) 推荐(0) 编辑
摘要:Redis Sentinel实现Failover redis版本:2.8.17 服务器规划: 10.50.13.34(6379 master) 10.50.13.35(6379 slave) 10.50.13.36(6379 slave) 10.50.13.37(6379 slave) 一、安装re 阅读全文
posted @ 2019-08-21 14:41 valar-dohaeris 阅读(210) 评论(0) 推荐(0) 编辑
摘要:- 高可用的概念? - 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 - 通过三大要点解释高可用: **************** - 单点是系统高可用的大敌,应该尽量在系统设计的过程中避免单点 - 保证 阅读全文
posted @ 2019-08-16 18:11 valar-dohaeris 阅读(123) 评论(0) 推荐(0) 编辑
摘要:- 对读写能力进行扩展,采用读写分离方式解决性能瓶颈 运行一些额外的服务器,让它们与主服务器进行连接,然后将主服务器发送的数据副本并通过网络 进行准实时的更新(具体的更新速度取决于网络带宽)通过将读请求分散到不同的服务器上面进行处理, 用户可以从新添加的从服务器上获得额外的读查询处理能力 - red 阅读全文
posted @ 2019-08-15 17:35 valar-dohaeris 阅读(1099) 评论(0) 推荐(0) 编辑
摘要:*简介:RedisConnection实现分布锁的方式,采用redisTemplate操作redisConnection实现setnx和setex两个命令连用** - redisTemplate本身有没通过valueOperation实现分布式锁 * 问题探索: Spring Data Redis提 阅读全文
posted @ 2019-08-15 15:05 valar-dohaeris 阅读(7374) 评论(0) 推荐(0) 编辑
摘要:Redis分布式锁 * 分布锁满足两个条件,一个是加有效时间的锁,一个是高性能解锁 * 采用redis命令setnx(set if not exist)、setex(set expire value)实现 * 【千万记住】解锁流程不能遗漏,否则导致任务执行一次就永不过期 * 将加锁代码和任务逻辑放在 阅读全文
posted @ 2019-08-14 10:02 valar-dohaeris 阅读(30805) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示