Skip to content
⭐⭐⭐⭐秒杀系统设计与实现.互联网工程师进阶与分析🙋🐓
Branch: master
Clone or download
Pull request Compare This branch is 1 commit behind qiurunze123:master.
qiurunze
Latest commit d0215c8 Mar 26, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.mvn No commit message Jan 21, 2019
docs 提交dubbo Mar 1, 2019
miaosha-2version lua+redis Feb 21, 2019
miaosha-admin 分块化 Feb 3, 2019
miaosha-order lua+redis Feb 21, 2019
springboot-dubbo
src/main lua+redsi Feb 21, 2019
.gitattributes Create .gitattributes Jan 24, 2019
.gitignore No commit message Jan 21, 2019
README.md 提交 多数据源配置 Mar 26, 2019
Readme2.md 标头 Dec 13, 2018
miaosha.sql init Dec 4, 2018
miaosha1.sql 提交消息中心 Jan 11, 2019
mvnw No commit message Jan 21, 2019
mvnw.cmd No commit message Jan 21, 2019
pom.xml 提交 Jan 28, 2019

README.md

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

邮箱 : QiuRunZe_key@163.com

Github : https://github.com/qiurunze123

QQ : 3341386488

QQ群 :

整体流程

Travis 高并发大流量如何进行秒杀架构,我对这部分知识做了一个系统的整理,写了一套系统。本GitHub还有许多其他的知识,随时欢迎探讨与骚扰!本文还在更新如果文章出现瑕疵请及时与我联系!

文章还有许多不足,我仍在不断改进!如果你本地没有这些环境,可以先找我要我的阿里云地址,看效果! ps: 本文章基础思路来自于若鱼1919老师!大家可以关注老师的课和博客很不错,老师很nice! 谢谢大家 !课程地址:https://coding.imooc.com/class/168.html

一点小建议:学习本系列知识之前,如果你完全没接触过 MQSpringBootRedisDubboZKMaven,lua等,那么我建议你可以先在网上搜一下每一块知识的快速入门, 也可以下载本项目边做边学习,我的项目完全是实战加讲解不想写一堆的文章,浪费我们的生命,你还不懂内层含义,想要明白就边实际操作边学习,效果会更好!加油💪💪

最近正在进行dubbo+zk 登录与下单等 设计方式 + 业务逻辑 全面修改 有可能会出现下载后启动错误 最初版本请下载 (https://pan.baidu.com/s/1sld8RBSvLe2q4gc-Z-fVAQ)

如果想先看dubbo + zk 了解请下载we-miaosha ,miaosha-order 为项目分离示例项目!会不断完善!此版本为springboot2.0+ 请使JDK1.8+

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

软件环境 : 请选择稳定版

整体流程

未来设计图 : 未来设计

整体流程

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

整体流程

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

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

3.详情请看miaosha.sql

4.访问地址 http://localhost:8080/login/to_login

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

如要提交代码请先看--提交合并代码规范提交者的后面都会有署名方便大家问问题

ID Problem Article
000 如何解决卖超问题 解决思路
001 如何对本项目进行jmeter压测 解决思路
003 全局异常处理拦截 解决思路
003 页面级缓存thymeleafViewResolver 解决思路
004 对象级缓存redis🙋🐓 解决思路
005 订单处理队列rabbitmq 解决思路
006 解决分布式session 解决思路
007 秒杀安全 -- 安全性设计 解决思路
008 通用缓存key的封装采用什么设计模式 解决思路
009 redis的库存如何与数据库的库存保持一致 解决思路
010 为什么redis数量会减少为负数 解决思路
011 为什么要单独维护一个秒杀结束标志 解决思路
012 rabbitmq如何做到消息不重复不丢失即使服务器重启 解决思路
013 为什么threadlocal存储user对象,原理 解决思路
014 maven 隔离 解决思路
015 服务降级--服务熔断(过载保护)(未更新)) 解决思路
016 redis 分布式锁实现方法 解决思路
017 定时关单模拟与分布式锁(未更新文章--代码已更新) 解决思路
018 tomcat配置和优化 解决思路
018 tomcat集群配置 解决思路
020 Nginx优化(前端缓存) 解决思路
021 重点 *** RPC分布式补偿如何解决(已更新 两种写法) 解决思路
022 分布式事物解决方案(已更新 -- 最新的思路和写法) 解决思路
023 mysql主从复制思路及实操(未更新代码) 解决思路
024 如何进行分库分表 解决思路
025 秒杀类似场景sql的写法注意事项有哪些? 解决思路
026 如何利用lua脚本进行操作限流与分布式锁(可保证原子性)? 解决思路
027 如何利用lua脚本进行分布式锁操作? 解决思路
028 网站访问统计实现? 解决思路
028 项目进行dubbo + zk 改造 (已完成dubbo嵌入--springboot 与dubbo结合xml版本)? 解决思路
029 dubbo客户端 dubbo-admin管理平台 搭建安装 解决思路
030 如何利用dubbo 的mock 来进行服务降级本地伪装 ?? (有更好的方式进群@我) 解决思路
031 *** 如何利用lua + redis 取代 nigix + lua 脚本进行分布式限流 (请看miaosha-2version) ? *** 解决思路
032 多数据源配置 如何进行多数据源配置 解决思路

分布式系统发展历程(已更新)

生产环境内存调优

mybatis源码解析与使用--未更新

redis 使用与进阶以及如何进行集群--已更新

spring源码--未更新

分布式治理框架-dubbo - zk - 解析--更新中

通信mq-Kafka--未更新

微服务框架--未更新

-------------------------------------------------|

mysql数据库优化及架构学习

mysql数据库设计规范(已更新)
mysql数据库设计实例(已更新)
mysql数据库执行计划分析(已更新)
mysql数据库备份和恢复(已更新)
mysql数据库架构变迁(已更新)

--------------------------------------------------|

netty专题(已更新 by liuxiangyu)

linux专题

面试专题(最后更新)--未更新

maven-wrapper介绍(add by zhangkai)
You can’t perform that action at this time.