微服务
文章平均质量分 91
独依栏窗
这个作者很懒,什么都没留下…
展开
-
项目笔记
分类模块一、缓存一致性1、本地锁本地锁只能锁住自己的服务线程,在集群是不行的,因为锁是通过除synchronized之外就是通过AQS来实现线程同步的。什么是AQS?推荐博客:AQS详解AQS全称[AbstractQueuedSynchronizer]抽象的队列式同步器,它提供了一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架,ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier等并发类均是基于AQS来实现的,具体用法是通过继承AQS实原创 2020-08-31 20:27:55 · 650 阅读 · 0 评论 -
秒杀(高并发)只需解决这8个问题
1、服务单一职责+独立部署秒杀应该有一个单一的服务2、秒杀链接加密每个商品有一个token加密,在秒杀开始前这个token不会被传输到页面,只有在秒杀开始这个token被用户传输过来,之后再后端对这个token判断是否为这个商品的token值。3、库存预热+快速扣减把库存数量变成redisson的信号量存入redis中,库存请求一次就信号量就减14、动静分离所有静态资源都放入nginx中5、恶意请求的拦截识别非法恶意拦截,比如每秒发送1000次请求或者不使用token进行请求,就说明有问题原创 2020-07-04 23:39:21 · 682 阅读 · 2 评论 -
Spring Cloud Netfix
项目搭建先创建父maven项目,只需导入spring cloud依赖,其他的依赖于之前springboot一样具体项目结构已经放到码云上了码云链接:https://gitee.com/liyitian/spring-cloud-ntiflix-exercise <!--spring Cloud--> <dependency> ...原创 2020-04-22 17:41:08 · 302 阅读 · 0 评论 -
分布式 Dubbot + Zookeeper + SpringBoot
分布式 Dubbot + Zookeeper + SpringBoot一、分布式原理1、什么是分布式?分布式就是多个计算机(服务器)的集合,但是对于一个用户来说就是当个的系统。如:淘宝的订单系统,需要经过一系列的操作才能交易成功。把其中的几个模块给拿出来交给一个服务器管理。【注意】多只有当单个节点的处理能力无法满足业务需求时,才用分布式系统,因为它会带来很多的问题,如:引入更多的机制、协...原创 2020-04-22 17:38:40 · 143 阅读 · 0 评论