README.md 4.9 KB
Newer Older
Q
标头  
qiurunze 已提交
1
![互联网 Java 秒杀系统设计与架构](https://raw.githubusercontent.com/qiurunze123/imageall/master/miaoshashejitu.png)
J
init  
jay1991115@126.com 已提交
2

Q
qiurunze 已提交
3
> 邮箱 : [QiuRunZe_key@163.com](QiuRunZe_key@163.com)
J
init  
jay1991115@126.com 已提交
4

Q
qiurunze 已提交
5
> Github : [https://github.com/qiurunze123](https://github.com/qiurunze123)
J
init  
jay1991115@126.com 已提交
6

Q
qiurunze 已提交
7
> QQ : [3341386488](3341386488)
J
init  
jay1991115@126.com 已提交
8

Q
标头  
qiurunze 已提交
9
[![Travis](https://img.shields.io/badge/language-Java-yellow.svg)](https://github.com/qiurunze123)
Q
提交  
qiurunze 已提交
10 11
高并发大流量如何进行秒杀架构,我对这部分知识做了一个系统的整理,写了一套系统。本GitHub还有许多其他的知识,随时欢迎探讨与骚扰!本文还在更新如果文章出现瑕疵请及时与我联系!

Q
提交  
qiurunze 已提交
12
文章还有许多不足,我仍在不断改进!如果你本地没有这些环境,可以先找我要我的阿里云地址,看效果! ps: 本文章基础思路来自于若鱼1919老师!大家可以关注老师的课和博客很不错,老师很nice! 谢谢大家 !
J
init  
jay1991115@126.com 已提交
13

Q
qiurunze123 已提交
14
一点小建议:学习本系列知识之前,如果你完全没接触过 `MQ``SpringBoot``Redis``Dubbo``ZK``Maven`等,那么我建议你可以先在网上搜一下每一块知识的快速入门,也可以下载本项目边做边学习,然后再开始每一块知识的学习。这样效果更好噢~
J
init  
jay1991115@126.com 已提交
15

Q
qiurunze 已提交
16
### 秒杀高并发架构 -- 架构图
J
init  
jay1991115@126.com 已提交
17

Q
qiurunze123 已提交
18 19
> 软件环境 : 请选择稳定版 

Q
qiurunze 已提交
20
![整体流程](https://raw.githubusercontent.com/qiurunze123/imageall/master/miaosha.png)
J
init  
jay1991115@126.com 已提交
21

Q
qiurunze123 已提交
22
> 未来设计图 : 未来设计
Q
qiurunze123 已提交
23

Q
future  
qiurunze 已提交
24
![整体流程](https://raw.githubusercontent.com/qiurunze123/imageall/master/miaoshafuture.png)
Q
qiurunze123 已提交
25

Q
qiurunze 已提交
26 27
> 软件环境 : mysql 数据库表设计

Q
qiurunze 已提交
28 29
![整体流程](https://raw.githubusercontent.com/qiurunze123/imageall/master/miaoshasql.png)

Q
qiurunze 已提交
30 31
>1.需注意 因为秒杀,大促,打折等活动进行频繁,所以需要单独建立秒杀_....表来管理否则会经常进行回归

Q
qiurunze 已提交
32
>2.本sql只是进行模拟,现实情况比这个信息要复杂的多,你可以把它看作是一个简化版本的sql
Q
qiurunze 已提交
33 34 35

>3.详情请看miaosha.sql

Q
提交  
qiurunze 已提交
36
###  以下所有内容都已完成,但是因内容多需逐渐整理上传! 专题的部分也会尽快上传更新! 立个flag 半年内吧争取全部更新完!各位稍安勿躁! 
Q
qiurunze123 已提交
37

Q
qiurunze 已提交
38
###  [如要提交代码请先看--提交合并代码规范](/docs/code-criterion.md)
Q
qiurunze123 已提交
39

Q
qiurunze 已提交
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| ID | Problem  | Article | 
| --- | ---   | :--- |
| 000 |如何解决卖超问题 | [解决思路](/docs/code-solve.md) |
| 001 |全局异常处理拦截 |[解决思路](/docs/code-solve.md)  |
| 002 |页面级缓存thymeleafViewResolver |[解决思路](/docs/code-solve.md)  |
| 003 |对象级缓存redis🙋🐓 |[解决思路](/docs/code-solve.md)  |
| 004 |订单处理队列rabbitmq |[解决思路](/docs/code-solve.md)  |
| 005 |解决分布式session |[解决思路](/docs/code-solve.md)  |
| 006 |秒杀安全 -- 安全性设计 |[解决思路](/docs/code-solve.md)  |
| 007 |通用缓存key的封装采用什么设计模式 |[解决思路](/docs/code-solve.md)  |
| 008 |redis的库存如何与数据库的库存保持一致 |[解决思路](/docs/code-solve.md)  |
| 009 |为什么redis数量会减少为负数 |[解决思路](/docs/code-solve.md)  |
| 010 |为什么要单独维护一个秒杀结束标志 |[解决思路](/docs/code-solve.md)  |
| 011 |rabbitmq如何做到消息不重复不丢失即使服务器重启 |[解决思路](/docs/code-solve.md)  |
| 012 |为什么threadlocal存储user对象,原理 |[解决思路](/docs/code-solve.md)  |
| 013 |maven 隔离 |[解决思路](/docs/code-solve.md)  |
Q
qiurunze123 已提交
56
| 014 |服务降级--服务熔断(过载保护)(未更新)) |[解决思路](/docs/code-solve.md)  |
Q
qiurunze 已提交
57
| 015 |redis 分布式锁实现方法 |[解决思路](/docs/code-solve.md)  |
Q
qiurunze123 已提交
58
| 016 |定时关单模拟与分布式锁(未更新文章--代码已更新) |[解决思路](/docs/time-close.md)  |
Q
qiurunze 已提交
59 60 61 62
| 017 |tomcat配置和优化  |[解决思路]((/docs/tomcat-good.md))  |
| 018 |tomcat集群配置 |[解决思路](/docs/tomcat-group.md)  |
| 019 |Nginx优化(前端缓存) |[解决思路](/docs/ngnix-good.md)  |
| 020 |RPC分布式补偿如何解决 |[解决思路](/docs/code-solve.md)   |
Q
qiurunze123 已提交
63 64 65
| 021 |分布式事物解决方案(未更新) |[解决思路](/docs/code-solve.md)   |
| 022 |mysql主从复制思路及实操(未更新代码) |[解决思路](/docs/mysql-master-slave.md)   |
| 023 |如何进行分库分表 |[解决思路](/docs/mysql-master-slave.md)   |
Q
qiurunze 已提交
66

Q
qiurunze123 已提交
67 68
#### [分布式系统发展历程(已更新)](/docs/fenbushi.md)
#### [分布式系统](/docs/redis-code.md)
Q
qiurunze123 已提交
69
#### [mybatis源码解析--未更新](/docs/mybatis-code.md)
Q
qiurunze 已提交
70
#### [redis 使用与进阶以及如何进行集群--更新1/3](/docs/redis-good.md)
Q
qiurunze123 已提交
71 72 73 74 75 76
#### [spring源码--未更新](/docs/redis-code.md)
#### [分布式治理框架-dubbo - zk - 解析--未更新](/docs/redis-code.md)
#### [通信mq-Kafka--未更新](/docs/redis-code.md)
#### [微服务框架--未更新](/docs/redis-code.md)
#### [JVM内存解析与性能调优--未更新](/docs/redis-code.md)
#### [面试专题(最后更新)--未更新](/docs/redis-code.md)
Q
qiurunze 已提交
77 78 79