Home - raymond-zhao/cat-mall GitHub Wiki 前言 欢迎来到CAT-MALL分布式电商系统的Wiki页,整个Wiki部分将主要用来记录以下部分的内容: 项目中涉及的相关技术中的重点知识梳理 项目中出现的问题原因与排查 分析学习现在大型电商系统中可能出现的常见问题及解决方案 开始时间:2020-07-18 目录 Spring Cloud、Spring Cloud Alibaba与Dubbo 为什么使用Spring Cloud/Spring Cloud Alibaba? Spring Cloud 与 Spring Cloud Alibaba 组件在项目中的具体使用 ElasticSearch 为什么要使用ElasticSearch? ElasticSearch与Solr Lucene基础 项目中的具体使用 Nginx的使用 为什么需要Nginx? Nginx在项目中的作用 缓存 为什么需要缓存? Redis缓存 Spring Cache缓存 分布式锁 为什么需要分布式锁? Redis实现分布式锁 Redisson实现分布式锁 为什么不用Zookeeper实现分布式锁? 认证服务 阿里云短信验证 OAuth2.0之微博登录 单点登录 Spring Session 接口幂等性 分布式事务 CAP定理 Raft理论 BASE理论 事务传播 解决方案 分布式ID生成方案 消息队列RabbitMQ 为什么使用消息队列? RabbitMQ、RocketMQ、Kafka、ActiveMQ的区别 RabbitMQ常见问题及解决方案 项目中的具体使用 延时队列与死信路由 支付宝支付流程 秒杀系统设计 定时任务 线程与线程池 异步任务 项目中的具体使用 分库分表 ShardingSphere MyCat 集群与部署 为什么使用Docker? 为什么使用Kubernetes?