![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高并发
文章平均质量分 94
独依栏窗
这个作者很懒,什么都没留下…
展开
-
项目笔记
分类模块一、缓存一致性1、本地锁本地锁只能锁住自己的服务线程,在集群是不行的,因为锁是通过除synchronized之外就是通过AQS来实现线程同步的。什么是AQS?推荐博客:AQS详解AQS全称[AbstractQueuedSynchronizer]抽象的队列式同步器,它提供了一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架,ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier等并发类均是基于AQS来实现的,具体用法是通过继承AQS实原创 2020-08-31 20:27:55 · 624 阅读 · 0 评论 -
Elasticsearch
什么是Elasticsearch?基本概念1、index名词:相当于mysql的inser,动词:相当于数据库2、Type存在inde中,可以定义一个或多个类型,相当于mysql的table。3、倒排索引所有的数据都会进行分词,然后保存到分词中,每个分词都会保存数据的索引。docker安装elasticsearch创建实例docker run -d --name es2 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-n原创 2020-07-18 16:12:31 · 665 阅读 · 0 评论 -
秒杀(高并发)只需解决这8个问题
1、服务单一职责+独立部署秒杀应该有一个单一的服务2、秒杀链接加密每个商品有一个token加密,在秒杀开始前这个token不会被传输到页面,只有在秒杀开始这个token被用户传输过来,之后再后端对这个token判断是否为这个商品的token值。3、库存预热+快速扣减把库存数量变成redisson的信号量存入redis中,库存请求一次就信号量就减14、动静分离所有静态资源都放入nginx中5、恶意请求的拦截识别非法恶意拦截,比如每秒发送1000次请求或者不使用token进行请求,就说明有问题原创 2020-07-04 23:39:21 · 647 阅读 · 2 评论