摘要: Google开源工具包Guava提供了限流工具类RateLimiter,该类基于令牌桶算法实现流量限制,使用十分方便,而且十分高效。 RateLimiter使用 结果: 首先通过RateLimiter.create(1);创建一个限流器,参数代表每秒生成的令牌数,通过limiter.acquire( 阅读全文
posted @ 2019-09-17 15:36 UniqueColor 阅读(1817) 评论(0) 推荐(0) 编辑
摘要: 案例:秒杀程序 高并发优化思路 1.使用Google guava的RateLimiter来进行限流 2.暴露秒杀接口,暴露信息,作为不常更新的热点数据,贮存到Redis里 3.减库存时,在同一事务内,先"插入记录",再"更新库存", 能有效减少行锁的作用时间. 数据库更新操作,采用乐观锁,提高并发性 阅读全文
posted @ 2019-09-17 10:58 UniqueColor 阅读(277) 评论(0) 推荐(0) 编辑