秒杀系统设计与实现.互联网工程师进阶与分析🙋🐓
Go to file
2018-12-14 10:32:00 +08:00
docs mysql主从复制 2018-12-14 10:32:00 +08:00
src/main rpc补偿思路整理 2018-12-13 20:34:05 +08:00
.gitignore update 2018-12-05 14:10:44 +08:00
miaosha.sql init 2018-12-04 12:45:29 +08:00
pom.xml Merge branch 'master' of https://github.com/qiurunze123/miaosha into github-master 2018-12-05 13:52:55 +08:00
README.md mysql主从复制 2018-12-14 10:32:00 +08:00
Readme2.md 标头 2018-12-13 14:01:40 +08:00

互联网 Java 秒杀系统设计与架构

邮箱 : QiuRunZe_key@163.com

Github : https://github.com/qiurunze123

QQ : 3341386488

GQ Welcome Travis 高并发大流量如何进行秒杀架构我对这部分知识做了一个系统的整理写了一套系统。本GitHub还有许多其他的知识随时欢迎探讨与骚扰

一点小建议:学习本系列知识之前,如果你完全没接触过 MQSpringBootRedisDubboZKMaven等,那么我建议你可以先在网上搜一下每一块知识的快速入门,也可以下载本项目边做边学习,然后再开始每一块知识的学习。这样效果更好噢~

秒杀高并发架构 -- 架构图

软件环境 : 请选择稳定版

整体流程

软件环境 : mysql 数据库表设计

整体流程

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

2.本sql只是进行模拟现实情况比这个信息要复杂的多你可以把它看作是一个简化版本的sql

3.详情请看miaosha.sql

如要提交代码请先看--提交合并代码规范

ID Problem Article
000 如何解决卖超问题 解决思路
001 全局异常处理拦截 解决思路
002 页面级缓存thymeleafViewResolver 解决思路
003 对象级缓存redis🙋🐓 解决思路
004 订单处理队列rabbitmq 解决思路
005 解决分布式session 解决思路
006 秒杀安全 -- 安全性设计 解决思路
007 通用缓存key的封装采用什么设计模式 解决思路
008 redis的库存如何与数据库的库存保持一致 解决思路
009 为什么redis数量会减少为负数 解决思路
010 为什么要单独维护一个秒杀结束标志 解决思路
011 rabbitmq如何做到消息不重复不丢失即使服务器重启 解决思路
012 为什么threadlocal存储user对象原理 解决思路
013 maven 隔离 解决思路
014 服务降级--服务熔断(过载保护) 解决思路
015 redis 分布式锁实现方法 解决思路
016 定时关单模拟与分布式锁 解决思路
017 tomcat配置和优化 解决思路
018 tomcat集群配置 解决思路
019 Nginx优化前端缓存 解决思路
020 RPC分布式补偿如何解决 解决思路
021 mysql主从复制思路及节约 解决思路

定时关单模拟与分布式锁

mybatis源码解析

tomcat配置和优化

tomcat集群配置

Nginx优化前端缓存

如何进行分库分表

 1.并发优化 2.Keepalive长连接 3.压缩优化 4.配置缓存5.监控工具

缓存

高可用架构

高可用系统

  • 如何设计一个高可用系统?

限流

  • 如何限流?在工作中是怎么做的?说一下具体的实现?

熔断

  • 如何进行熔断?
  • 熔断框架都有哪些?具体实现原理知道吗?

降级

  • 如何进行降级?