一、spring cloud 要掌握的主要技术
1.1 spring cloud组件
1.2 接口幂等性
服务中的所有接口都是幂等的,
加锁 乐观锁 悲观锁
我们用的是令牌
也可以用分布式锁
1.3 本地事务和分布式事务
seata 组件适用于后台管理系统
高并发我们用的rabbitmq 的最终一致性
1.4 性能和压力测试
jmeter
1.5 缓存和分布式锁
spring-cash
spring-redission 分布式锁的应用 幂等性,
1.6 ElastcSearch的使用
搜索时把数据存在ElasticSearch中,并持久化
1.7 异步&线程池
线程池来控制线程,异步用来请求耗时操作,如:商品详情,订单详情
1.8 单点登录
spring-session 分布式系统session不一致的问题
1.9 RabbitMQ的使用
秒杀时的削峰处理
下订单减库存时的最终一致性
应用之间进行了解耦操作
2.0 支付
支付宝的沙箱操作
2.1 定时任务和分布式调用
秒杀时的定时任务来上架商品
二、高并发总结-高并发有三宝
1)缓存 redis
2)异步
3) 队排好 rabbitmq